{ "name": "internal/shop.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 77, "nr_close_slots": 0, "instructions": [ [ "get", 9, 7, 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", 7, 8, 27, 14 ], [ "record", 17, 0 ], [ "move", 4, 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, 7, 29, 14 ], [ "invoke", 20, 18, 29, 14 ], [ "move", 6, 18, 29, 14 ], [ "access", 1, 0, 30, 12 ], "while_start_2", [ "length", 22, 6, 31, 22 ], [ "is_int", 24, 1, 31, 22 ], [ "jump_false", 24, "rel_ni_4", 31, 22 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 23, 1, 22, 31, 22 ], [ "jump", "rel_done_6", 31, 22 ], "rel_ni_4", [ "is_num", 24, 1, 31, 22 ], [ "jump_false", 24, "rel_nn_5", 31, 22 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 23, 1, 22, 31, 22 ], [ "jump", "rel_done_6", 31, 22 ], "rel_nn_5", [ "is_text", 24, 1, 31, 22 ], [ "jump_false", 24, "rel_err_7", 31, 22 ], "_nop_tc_5", [ "jump", "rel_err_7", 31, 22 ], [ "lt_text", 23, 1, 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, 6, 1, 32, 19 ], [ "load_dynamic", 27, 7, 26, 32, 19 ], [ "move", 28, 27, 32, 19 ], [ "jump_false", 28, "and_end_10", 32, 19 ], [ "load_dynamic", 29, 6, 1, 32, 37 ], [ "load_dynamic", 30, 7, 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, 6, 1, 33, 26 ], [ "load_dynamic", 34, 7, 33, 33, 26 ], [ "load_field", 35, 34, "id", 33, 26 ], [ "store_dynamic", 4, 32, 35, 33, 26 ], [ "jump", "if_end_9", 33, 26 ], "if_else_8", "if_end_9", [ "access", 36, 1, 34, 15 ], [ "is_text", 38, 1, 34, 15 ], [ "jump_false", 38, "add_cn_12", 34, 15 ], "_nop_tc_6", [ "jump", "add_cn_12", 34, 15 ], [ "concat", 37, 1, 36, 34, 15 ], [ "jump", "add_done_11", 34, 15 ], "add_cn_12", [ "is_num", 38, 1, 34, 15 ], [ "jump_false", 38, "add_err_13", 34, 15 ], "_nop_tc_7", "_nop_tc_8", [ "add", 37, 1, 36, 34, 15 ], [ "jump", "add_done_11", 34, 15 ], "add_err_13", [ "disrupt", 34, 15 ], "add_done_11", [ "move", 1, 37, 34, 15 ], [ "jump", "while_start_2", 34, 15 ], "while_end_3", [ "true", 40, 36, 22 ], [ "access", 41, "CORE", 36, 12 ], [ "store_field", 4, 40, 41, 36, 12 ], [ "null", 5, 38, 12 ], [ "access", 3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 39, 15 ], [ "access", 2, 0, 40, 12 ], "while_start_14", [ "true", 42, 41, 10 ], [ "jump_false", 42, "while_end_15", 41, 10 ], [ "access", 43, "", 42, 10 ], [ "move", 5, 43, 42, 10 ], [ "access", 44, 0, 43, 10 ], [ "move", 2, 44, 43, 10 ], "while_start_16", [ "access", 45, 5, 44, 17 ], [ "is_int", 47, 2, 44, 17 ], [ "jump_false", 47, "rel_ni_18", 44, 17 ], "_nop_tc_9", "_nop_tc_10", [ "lt_int", 46, 2, 45, 44, 17 ], [ "jump", "rel_done_20", 44, 17 ], "rel_ni_18", [ "is_num", 47, 2, 44, 17 ], [ "jump_false", 47, "rel_nn_19", 44, 17 ], "_nop_tc_11", "_nop_tc_12", [ "lt_float", 46, 2, 45, 44, 17 ], [ "jump", "rel_done_20", 44, 17 ], "rel_nn_19", [ "is_text", 47, 2, 44, 17 ], [ "jump_false", 47, "rel_err_21", 44, 17 ], "_nop_tc_13", [ "jump", "rel_err_21", 44, 17 ], [ "lt_text", 46, 2, 45, 44, 17 ], [ "jump", "rel_done_20", 44, 17 ], "rel_err_21", [ "disrupt", 44, 17 ], "rel_done_20", [ "jump_false", 46, "while_end_17", 44, 17 ], [ "get", 50, 55, 1, 45, 27 ], [ "is_proxy", 51, 50, 45, 27 ], [ "jump_false", 51, "record_path_22", 45, 27 ], [ "null", 52, 45, 27 ], [ "access", 53, "random", 45, 27 ], [ "array", 54, 0, 45, 27 ], [ "frame", 55, 50, 2, 45, 27 ], [ "setarg", 55, 0, 52, 45, 27 ], [ "setarg", 55, 1, 53, 45, 27 ], [ "setarg", 55, 2, 54, 45, 27 ], [ "invoke", 55, 49, 45, 27 ], [ "jump", "call_done_23", 45, 27 ], "record_path_22", [ "load_field", 56, 50, "random", 45, 27 ], [ "frame", 57, 56, 0, 45, 27 ], [ "setarg", 57, 0, 50, 45, 27 ], [ "invoke", 57, 49, 45, 27 ], "call_done_23", [ "access", 59, { "name": "abs", "kind": "name", "make": "intrinsic" }, 45, 23 ], [ "frame", 60, 59, 1, 45, 23 ], [ "null", 61, 45, 23 ], [ "setarg", 60, 0, 61, 45, 23 ], [ "setarg", 60, 1, 49, 45, 23 ], [ "invoke", 60, 58, 45, 23 ], [ "access", 62, 26, 45, 42 ], [ "is_num", 64, 58, 45, 42 ], [ "jump_false", 64, "num_err_24", 45, 42 ], "_nop_tc_14", "_nop_tc_15", [ "modulo", 63, 58, 62, 45, 42 ], [ "jump", "num_done_25", 45, 42 ], "num_err_24", [ "disrupt", 45, 42 ], "num_done_25", [ "load_dynamic", 66, 3, 63, 45, 42 ], [ "is_text", 68, 5, 45, 42 ], [ "jump_false", 68, "add_cn_27", 45, 42 ], [ "is_text", 69, 66, 45, 42 ], [ "jump_false", 69, "add_cn_27", 45, 42 ], [ "concat", 67, 5, 66, 45, 42 ], [ "jump", "add_done_26", 45, 42 ], "add_cn_27", [ "is_num", 68, 5, 45, 42 ], [ "jump_false", 68, "add_err_28", 45, 42 ], [ "is_num", 69, 66, 45, 42 ], [ "jump_false", 69, "add_err_28", 45, 42 ], [ "add", 67, 5, 66, 45, 42 ], [ "jump", "add_done_26", 45, 42 ], "add_err_28", [ "disrupt", 45, 42 ], "add_done_26", [ "move", 5, 67, 45, 42 ], [ "access", 70, 1, 46, 17 ], [ "is_text", 72, 2, 46, 17 ], [ "jump_false", 72, "add_cn_30", 46, 17 ], "_nop_tc_16", [ "jump", "add_cn_30", 46, 17 ], [ "concat", 71, 2, 70, 46, 17 ], [ "jump", "add_done_29", 46, 17 ], "add_cn_30", [ "is_num", 72, 2, 46, 17 ], [ "jump_false", 72, "add_err_31", 46, 17 ], "_nop_tc_17", "_nop_tc_18", [ "add", 71, 2, 70, 46, 17 ], [ "jump", "add_done_29", 46, 17 ], "add_err_31", [ "disrupt", 46, 17 ], "add_done_29", [ "move", 2, 71, 46, 17 ], [ "jump", "while_start_16", 46, 17 ], "while_end_17", [ "load_dynamic", 74, 4, 5, 48, 19 ], "_nop_bl_1", [ "jump_true", 74, "if_else_32", 48, 19 ], [ "return", 5, 48, 31 ], "_nop_ur_1", "if_else_32", "if_end_33", [ "jump", "while_start_14", 48, 31 ], "while_end_15", [ "null", 76, 48, 31 ], [ "return", 76, 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, 14, 1, 56, 14 ], [ "is_identical", 6, 1, 5, 56, 14 ], [ "jump_true", 6, "eq_done_36", 56, 14 ], [ "is_int", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_ni_37", 56, 14 ], [ "is_int", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_ni_37", 56, 14 ], [ "eq_int", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_36", 56, 14 ], "eq_ni_37", [ "is_num", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nn_38", 56, 14 ], [ "is_num", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nn_38", 56, 14 ], [ "eq_float", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_36", 56, 14 ], "eq_nn_38", [ "is_text", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nt_39", 56, 14 ], [ "is_text", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nt_39", 56, 14 ], [ "eq_text", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_36", 56, 14 ], "eq_nt_39", [ "is_null", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nnl_40", 56, 14 ], [ "is_null", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nnl_40", 56, 14 ], [ "true", 6, 56, 14 ], [ "jump", "eq_done_36", 56, 14 ], "eq_nnl_40", [ "is_bool", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nb_41", 56, 14 ], [ "is_bool", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nb_41", 56, 14 ], [ "eq_bool", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_36", 56, 14 ], "eq_nb_41", [ "false", 6, 56, 14 ], "eq_done_36", [ "jump_false", 6, "if_else_34", 56, 14 ], [ "get", 9, 14, 1, 56, 27 ], [ "return", 9, 56, 27 ], "_nop_ur_1", "if_else_34", "if_end_35", [ "get", 11, 7, 1, 58, 14 ], [ "is_proxy", 12, 11, 58, 14 ], [ "jump_false", 12, "record_path_42", 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_43", 58, 14 ], "record_path_42", [ "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_43", [ "move", 4, 10, 58, 14 ], [ "load_dynamic", 19, 4, 1, 59, 20 ], [ "move", 2, 19, 59, 20 ], [ "move", 20, 2, 60, 7 ], [ "jump_false", 20, "and_end_46", 60, 7 ], [ "load_field", 21, 2, "id", 60, 16 ], [ "move", 20, 21, 60, 16 ], "and_end_46", [ "jump_false", 20, "if_else_44", 60, 16 ], [ "load_field", 22, 2, "id", 60, 33 ], [ "return", 22, 60, 33 ], "_nop_ur_2", "if_else_44", "if_end_45", [ "get", 24, 24, 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", 3, 23, 62, 12 ], "_nop_bl_1", [ "jump_true", 2, "if_else_47", 63, 8 ], [ "record", 28, 0 ], [ "move", 2, 28, 64, 13 ], [ "store_dynamic", 4, 2, 1, 65, 10 ], [ "jump", "if_end_48", 65, 10 ], "if_else_47", "if_end_48", [ "store_field", 2, 3, "id", 67, 3 ], [ "get", 30, 7, 1, 68, 3 ], [ "is_proxy", 31, 30, 68, 3 ], [ "jump_false", 31, "record_path_49", 68, 3 ], [ "null", 32, 68, 3 ], [ "access", 33, "save_lock", 68, 3 ], [ "array", 34, 0, 68, 3 ], [ "push", 34, 4, 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_50", 68, 3 ], "record_path_49", [ "load_field", 36, 30, "save_lock", 68, 3 ], [ "frame", 37, 36, 1, 68, 3 ], [ "setarg", 37, 0, 30, 68, 3 ], [ "setarg", 37, 1, 4, 68, 3 ], [ "invoke", 37, 29, 68, 3 ], "call_done_50", [ "return", 3, 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, 41, 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, 22, 1, 75, 7 ], [ "is_proxy", 9, 8, 75, 7 ], [ "jump_false", 9, "record_path_53", 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_54", 75, 7 ], "record_path_53", [ "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_54", [ "jump_false", 7, "if_else_51", 75, 7 ], [ "get", 17, 22, 1, 76, 12 ], [ "is_proxy", 18, 17, 76, 12 ], [ "jump_false", 18, "record_path_55", 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_56", 76, 12 ], "record_path_55", [ "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_56", [ "return", 16, 76, 12 ], "_nop_ur_1", "if_else_51", "if_end_52", [ "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, 41, 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, 22, 1, 82, 3 ], [ "is_proxy", 10, 9, 82, 3 ], [ "jump_false", 10, "record_path_57", 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_58", 82, 3 ], "record_path_57", [ "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_58", [ "null", 17, 82, 3 ], [ "return", 17, 82, 3 ] ], "name": "put_into_cache", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 73, "nr_close_slots": 0, "instructions": [ [ "get", 6, 22, 1, 86, 7 ], [ "is_proxy", 7, 6, 86, 7 ], [ "jump_false", 7, "record_path_61", 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_62", 86, 7 ], "record_path_61", [ "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_62", [ "load_field", 14, 5, "isDirectory", 86, 7 ], [ "jump_false", 14, "if_else_59", 86, 7 ], [ "null", 15, 86, 34 ], [ "return", 15, 86, 34 ], "_nop_ur_1", "if_else_59", "if_end_60", [ "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", 4, 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_63", 88, 17 ], [ "access", 27, "/", 88, 42 ], [ "move", 26, 27, 88, 42 ], [ "jump", "tern_end_64", 88, 42 ], "tern_else_63", [ "access", 28, "", 88, 48 ], [ "move", 26, 28, 88, 48 ], "tern_end_64", [ "move", 2, 26, 88, 48 ], [ "access", 3, 0, 89, 11 ], [ "access", 29, 0, 90, 12 ], [ "move", 3, 29, 90, 12 ], "for_start_65", [ "length", 30, 4, 90, 26 ], [ "is_int", 32, 3, 90, 26 ], [ "jump_false", 32, "rel_ni_68", 90, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 31, 3, 30, 90, 26 ], [ "jump", "rel_done_70", 90, 26 ], "rel_ni_68", [ "is_num", 32, 3, 90, 26 ], [ "jump_false", 32, "rel_nn_69", 90, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 31, 3, 30, 90, 26 ], [ "jump", "rel_done_70", 90, 26 ], "rel_nn_69", [ "is_text", 32, 3, 90, 26 ], [ "jump_false", 32, "rel_err_71", 90, 26 ], "_nop_tc_5", [ "jump", "rel_err_71", 90, 26 ], [ "lt_text", 31, 3, 30, 90, 26 ], [ "jump", "rel_done_70", 90, 26 ], "rel_err_71", [ "disrupt", 90, 26 ], "rel_done_70", [ "jump_false", 31, "for_end_67", 90, 26 ], [ "load_dynamic", 34, 4, 3, 91, 15 ], [ "access", 35, "", 91, 21 ], [ "is_identical", 36, 34, 35, 91, 21 ], [ "jump_true", 36, "eq_done_74", 91, 21 ], [ "is_int", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_ni_75", 91, 21 ], "_nop_tc_6", [ "jump", "eq_ni_75", 91, 21 ], [ "eq_int", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_74", 91, 21 ], "eq_ni_75", [ "is_num", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nn_76", 91, 21 ], "_nop_tc_7", [ "jump", "eq_nn_76", 91, 21 ], [ "eq_float", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_74", 91, 21 ], "eq_nn_76", [ "is_text", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nt_77", 91, 21 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_74", 91, 21 ], "eq_nt_77", [ "is_null", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nnl_78", 91, 21 ], "_nop_tc_10", [ "jump", "eq_nnl_78", 91, 21 ], [ "true", 36, 91, 21 ], [ "jump", "eq_done_74", 91, 21 ], "eq_nnl_78", [ "is_bool", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nb_79", 91, 21 ], "_nop_tc_11", [ "jump", "eq_nb_79", 91, 21 ], [ "eq_bool", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_74", 91, 21 ], "eq_nb_79", [ "false", 36, 91, 21 ], "eq_done_74", [ "jump_false", 36, "if_else_72", 91, 21 ], [ "jump", "for_update_66", 91, 25 ], [ "jump", "if_end_73", 91, 25 ], "if_else_72", "if_end_73", [ "load_dynamic", 39, 4, 3, 92, 31 ], [ "is_text", 41, 2, 92, 31 ], [ "jump_false", 41, "add_cn_81", 92, 31 ], [ "is_text", 42, 39, 92, 31 ], [ "jump_false", 42, "add_cn_81", 92, 31 ], [ "concat", 40, 2, 39, 92, 31 ], [ "jump", "add_done_80", 92, 31 ], "add_cn_81", [ "is_num", 41, 2, 92, 31 ], [ "jump_false", 41, "add_err_82", 92, 31 ], [ "is_num", 42, 39, 92, 31 ], [ "jump_false", 42, "add_err_82", 92, 31 ], [ "add", 40, 2, 39, 92, 31 ], [ "jump", "add_done_80", 92, 31 ], "add_err_82", [ "disrupt", 92, 31 ], "add_done_80", [ "access", 43, "/", 92, 36 ], [ "is_text", 45, 40, 92, 36 ], [ "jump_false", 45, "add_cn_84", 92, 36 ], "_nop_tc_12", "_nop_tc_13", [ "concat", 44, 40, 43, 92, 36 ], [ "jump", "add_done_83", 92, 36 ], "add_cn_84", [ "is_num", 45, 40, 92, 36 ], [ "jump_false", 45, "add_err_85", 92, 36 ], "_nop_tc_14", [ "jump", "add_err_85", 92, 36 ], [ "add", 44, 40, 43, 92, 36 ], [ "jump", "add_done_83", 92, 36 ], "add_err_85", [ "disrupt", 92, 36 ], "add_done_83", [ "move", 2, 44, 92, 36 ], [ "get", 48, 22, 1, 93, 10 ], [ "is_proxy", 49, 48, 93, 10 ], [ "jump_false", 49, "record_path_88", 93, 10 ], [ "null", 50, 93, 10 ], [ "access", 51, "stat", 93, 10 ], [ "array", 52, 0, 93, 10 ], [ "push", 52, 2, 93, 10 ], [ "frame", 53, 48, 2, 93, 10 ], [ "setarg", 53, 0, 50, 93, 10 ], [ "setarg", 53, 1, 51, 93, 10 ], [ "setarg", 53, 2, 52, 93, 10 ], [ "invoke", 53, 47, 93, 10 ], [ "jump", "call_done_89", 93, 10 ], "record_path_88", [ "load_field", 54, 48, "stat", 93, 10 ], [ "frame", 55, 54, 1, 93, 10 ], [ "setarg", 55, 0, 48, 93, 10 ], [ "setarg", 55, 1, 2, 93, 10 ], [ "invoke", 55, 47, 93, 10 ], "call_done_89", [ "load_field", 56, 47, "isDirectory", 93, 10 ], "_nop_bl_1", [ "jump_true", 56, "if_else_86", 93, 10 ], [ "get", 59, 22, 1, 94, 7 ], [ "is_proxy", 60, 59, 94, 7 ], [ "jump_false", 60, "record_path_90", 94, 7 ], [ "null", 61, 94, 7 ], [ "access", 62, "mkdir", 94, 7 ], [ "array", 63, 0, 94, 7 ], [ "push", 63, 2, 94, 7 ], [ "frame", 64, 59, 2, 94, 7 ], [ "setarg", 64, 0, 61, 94, 7 ], [ "setarg", 64, 1, 62, 94, 7 ], [ "setarg", 64, 2, 63, 94, 7 ], [ "invoke", 64, 58, 94, 7 ], [ "jump", "call_done_91", 94, 7 ], "record_path_90", [ "load_field", 65, 59, "mkdir", 94, 7 ], [ "frame", 66, 65, 1, 94, 7 ], [ "setarg", 66, 0, 59, 94, 7 ], [ "setarg", 66, 1, 2, 94, 7 ], [ "invoke", 66, 58, 94, 7 ], "call_done_91", [ "jump", "if_end_87", 94, 7 ], "if_else_86", "if_end_87", "for_update_66", [ "int", 67, 1, 90, 35 ], [ "move", 68, 3, 90, 35 ], [ "is_text", 70, 68, 90, 35 ], [ "jump_false", 70, "add_cn_93", 90, 35 ], "_nop_tc_15", [ "jump", "add_cn_93", 90, 35 ], [ "concat", 69, 68, 67, 90, 35 ], [ "jump", "add_done_92", 90, 35 ], "add_cn_93", [ "is_num", 70, 68, 90, 35 ], [ "jump_false", 70, "add_err_94", 90, 35 ], "_nop_tc_16", "_nop_tc_17", [ "add", 69, 68, 67, 90, 35 ], [ "jump", "add_done_92", 90, 35 ], "add_err_94", [ "disrupt", 90, 35 ], "add_done_92", [ "move", 3, 69, 90, 35 ], [ "jump", "for_start_65", 90, 35 ], "for_end_67", [ "null", 72, 90, 35 ], [ "return", 72, 90, 35 ] ], "name": "ensure_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 2, 40, 1, 101, 10 ], [ "access", 3, "/build", 101, 29 ], [ "is_text", 5, 2, 101, 29 ], [ "jump_false", 5, "add_cn_96", 101, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 4, 2, 3, 101, 29 ], [ "jump", "add_done_95", 101, 29 ], "add_cn_96", [ "is_num", 5, 2, 101, 29 ], [ "jump_false", 5, "add_err_97", 101, 29 ], "_nop_tc_3", [ "jump", "add_err_97", 101, 29 ], [ "add", 4, 2, 3, 101, 29 ], [ "jump", "add_done_95", 101, 29 ], "add_err_97", [ "disrupt", 101, 29 ], "add_done_95", [ "access", 7, "/", 101, 40 ], [ "is_text", 9, 4, 101, 40 ], [ "jump_false", 9, "add_cn_99", 101, 40 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 8, 4, 7, 101, 40 ], [ "jump", "add_done_98", 101, 40 ], "add_cn_99", [ "is_num", 9, 4, 101, 40 ], [ "jump_false", 9, "add_err_100", 101, 40 ], "_nop_tc_6", [ "jump", "add_err_100", 101, 40 ], [ "add", 8, 4, 7, 101, 40 ], [ "jump", "add_done_98", 101, 40 ], "add_err_100", [ "disrupt", 101, 40 ], "add_done_98", [ "access", 12, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 101, 46 ], [ "frame", 13, 12, 1, 101, 46 ], [ "null", 14, 101, 46 ], [ "setarg", 13, 0, 14, 101, 46 ], [ "setarg", 13, 1, 1, 101, 46 ], [ "invoke", 13, 11, 101, 46 ], [ "is_text", 16, 8, 101, 46 ], [ "jump_false", 16, "add_cn_102", 101, 46 ], [ "is_text", 17, 11, 101, 46 ], [ "jump_false", 17, "add_cn_102", 101, 46 ], [ "concat", 15, 8, 11, 101, 46 ], [ "jump", "add_done_101", 101, 46 ], "add_cn_102", [ "is_num", 16, 8, 101, 46 ], [ "jump_false", 16, "add_err_103", 101, 46 ], [ "is_num", 17, 11, 101, 46 ], [ "jump_false", 17, "add_err_103", 101, 46 ], [ "add", 15, 8, 11, 101, 46 ], [ "jump", "add_done_101", 101, 46 ], "add_err_103", [ "disrupt", 101, 46 ], "add_done_101", [ "return", 15, 101, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "hash_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 122, 10 ], [ "access", 2, "/packages", 122, 29 ], [ "is_text", 4, 1, 122, 29 ], [ "jump_false", 4, "add_cn_105", 122, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 122, 29 ], [ "jump", "add_done_104", 122, 29 ], "add_cn_105", [ "is_num", 4, 1, 122, 29 ], [ "jump_false", 4, "add_err_106", 122, 29 ], "_nop_tc_3", [ "jump", "add_err_106", 122, 29 ], [ "add", 3, 1, 2, 122, 29 ], [ "jump", "add_done_104", 122, 29 ], "add_err_106", [ "disrupt", 122, 29 ], "add_done_104", [ "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": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 134, 10 ], [ "access", 2, "/link.toml", 134, 29 ], [ "is_text", 4, 1, 134, 29 ], [ "jump_false", 4, "add_cn_108", 134, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 134, 29 ], [ "jump", "add_done_107", 134, 29 ], "add_cn_108", [ "is_num", 4, 1, 134, 29 ], [ "jump_false", 4, "add_err_109", 134, 29 ], "_nop_tc_3", [ "jump", "add_err_109", 134, 29 ], [ "add", 3, 1, 2, 134, 29 ], [ "jump", "add_done_107", 134, 29 ], "add_err_109", [ "disrupt", 134, 29 ], "add_done_107", [ "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", "_nop_tc_4", [ "gt_int", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_114", 144, 23 ], "rel_ni_112", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "gt_float", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_114", 144, 23 ], "rel_nn_113", "_nop_tc_9", [ "jump", "rel_err_115", 144, 23 ], "_nop_tc_10", [ "jump", "rel_err_115", 144, 23 ], [ "gt_text", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_114", 144, 23 ], "rel_err_115", [ "disrupt", 144, 23 ], "rel_done_114", [ "jump_false", 10, "if_else_110", 144, 23 ], [ "access", 13, 0, 145, 18 ], [ "load_index", 14, 2, 13, 145, 18 ], [ "return", 14, 145, 18 ], "_nop_ur_1", "if_else_110", "if_end_111", [ "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_116", 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_116", [ "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": 129, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_117", 157, 8 ], [ "null", 9, 157, 21 ], [ "return", 9, 157, 21 ], "_nop_ur_1", "if_else_117", "if_end_118", [ "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", 6, 11, 158, 15 ], [ "length", 15, 6, 160, 14 ], [ "access", 16, 2, 160, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "lt_int", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_123", 160, 23 ], "rel_ni_121", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "lt_float", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_123", 160, 23 ], "rel_nn_122", "_nop_tc_9", [ "jump", "rel_err_124", 160, 23 ], "_nop_tc_10", [ "jump", "rel_err_124", 160, 23 ], [ "lt_text", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_123", 160, 23 ], "rel_err_124", [ "disrupt", 160, 23 ], "rel_done_123", [ "jump_false", 17, "if_else_119", 160, 23 ], [ "null", 20, 160, 33 ], [ "return", 20, 160, 33 ], "_nop_ur_2", "if_else_119", "if_end_120", [ "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_125", 162, 24 ], [ "access", 27, 0, 162, 57 ], [ "load_index", 28, 6, 27, 162, 57 ], [ "move", 29, 28, 162, 57 ], [ "jump_false", 29, "and_end_126", 162, 57 ], [ "access", 30, 0, 162, 76 ], [ "load_index", 31, 6, 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_128", 162, 88 ], [ "jump", "ne_ni_129", 162, 88 ], "ne_nid_128", [ "false", 38, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_ni_129", [ "is_int", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nn_130", 162, 88 ], "_nop_tc_11", [ "jump", "ne_nn_130", 162, 88 ], [ "ne_int", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_nn_130", [ "is_num", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nt_131", 162, 88 ], "_nop_tc_12", [ "jump", "ne_nt_131", 162, 88 ], [ "ne_float", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_nt_131", [ "is_text", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nnl_132", 162, 88 ], "_nop_tc_13", [ "jump", "ne_nnl_132", 162, 88 ], [ "ne_text", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_nnl_132", [ "is_null", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nb_133", 162, 88 ], "_nop_tc_14", "_nop_tc_15", [ "false", 38, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_nb_133", [ "is_bool", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_mis_134", 162, 88 ], "_nop_tc_16", [ "jump", "ne_mis_134", 162, 88 ], [ "ne_bool", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_127", 162, 88 ], "ne_mis_134", [ "true", 38, 162, 88 ], "ne_done_127", [ "move", 29, 38, 162, 88 ], "and_end_126", [ "move", 26, 29, 162, 88 ], "or_end_125", [ "move", 4, 26, 162, 88 ], "_nop_bl_2", [ "jump_true", 4, "if_else_135", 163, 8 ], [ "null", 42, 163, 31 ], [ "return", 42, 163, 31 ], "_nop_ur_3", "if_else_135", "if_end_136", [ "access", 3, 0, 166, 11 ], [ "null", 7, 167, 23 ], [ "null", 5, 168, 18 ], [ "null", 2, 169, 23 ], [ "length", 43, 6, 170, 19 ], [ "access", 44, 1, 170, 28 ], "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", "_nop_tc_20", [ "subtract", 45, 43, 44, 170, 28 ], [ "jump", "num_done_141", 170, 28 ], "num_err_140", [ "disrupt", 170, 28 ], "num_done_141", [ "move", 3, 45, 170, 28 ], "for_start_137", [ "access", 48, 1, 170, 36 ], [ "is_int", 50, 3, 170, 36 ], [ "jump_false", 50, "rel_ni_142", 170, 36 ], "_nop_tc_21", "_nop_tc_22", [ "ge_int", 49, 3, 48, 170, 36 ], [ "jump", "rel_done_144", 170, 36 ], "rel_ni_142", [ "is_num", 50, 3, 170, 36 ], [ "jump_false", 50, "rel_nn_143", 170, 36 ], "_nop_tc_23", "_nop_tc_24", [ "ge_float", 49, 3, 48, 170, 36 ], [ "jump", "rel_done_144", 170, 36 ], "rel_nn_143", [ "is_text", 50, 3, 170, 36 ], [ "jump_false", 50, "rel_err_145", 170, 36 ], "_nop_tc_25", [ "jump", "rel_err_145", 170, 36 ], [ "ge_text", 49, 3, 48, 170, 36 ], [ "jump", "rel_done_144", 170, 36 ], "rel_err_145", [ "disrupt", 170, 36 ], "rel_done_144", [ "jump_false", 49, "for_end_139", 170, 36 ], [ "access", 52, 0, 171, 39 ], [ "access", 54, { "name": "array", "kind": "name", "make": "intrinsic" }, 171, 26 ], [ "frame", 55, 54, 3, 171, 26 ], [ "null", 56, 171, 26 ], [ "setarg", 55, 0, 56, 171, 26 ], [ "setarg", 55, 1, 6, 171, 26 ], [ "setarg", 55, 2, 52, 171, 26 ], [ "setarg", 55, 3, 3, 171, 26 ], [ "invoke", 55, 53, 171, 26 ], [ "access", 57, "/", 171, 46 ], [ "access", 59, { "name": "text", "kind": "name", "make": "intrinsic" }, 171, 21 ], [ "frame", 60, 59, 2, 171, 21 ], [ "null", 61, 171, 21 ], [ "setarg", 60, 0, 61, 171, 21 ], [ "setarg", 60, 1, 53, 171, 21 ], [ "setarg", 60, 2, 57, 171, 21 ], [ "invoke", 60, 58, 171, 21 ], [ "move", 7, 58, 171, 21 ], [ "access", 63, { "name": "array", "kind": "name", "make": "intrinsic" }, 172, 21 ], [ "frame", 64, 63, 2, 172, 21 ], [ "null", 65, 172, 21 ], [ "setarg", 64, 0, 65, 172, 21 ], [ "setarg", 64, 1, 6, 172, 21 ], [ "setarg", 64, 2, 3, 172, 21 ], [ "invoke", 64, 62, 172, 21 ], [ "access", 66, "/", 172, 38 ], [ "access", 68, { "name": "text", "kind": "name", "make": "intrinsic" }, 172, 16 ], [ "frame", 69, 68, 2, 172, 16 ], [ "null", 70, 172, 16 ], [ "setarg", 69, 0, 70, 172, 16 ], [ "setarg", 69, 1, 62, 172, 16 ], [ "setarg", 69, 2, 66, 172, 16 ], [ "invoke", 69, 67, 172, 16 ], [ "move", 5, 67, 172, 16 ], [ "not", 71, 5, 173, 10 ], [ "move", 72, 71, 173, 10 ], [ "jump_true", 72, "or_end_148", 173, 10 ], [ "length", 73, 5, 173, 29 ], [ "access", 74, 0, 173, 42 ], [ "is_identical", 75, 73, 74, 173, 42 ], [ "jump_true", 75, "eq_done_149", 173, 42 ], "_nop_tc_26", "_nop_tc_27", "_nop_tc_28", "_nop_tc_29", [ "eq_int", 75, 73, 74, 173, 42 ], [ "jump", "eq_done_149", 173, 42 ], "eq_ni_150", "_nop_tc_30", "_nop_tc_31", "_nop_tc_32", "_nop_tc_33", [ "eq_float", 75, 73, 74, 173, 42 ], [ "jump", "eq_done_149", 173, 42 ], "eq_nn_151", "_nop_tc_34", [ "jump", "eq_nt_152", 173, 42 ], "_nop_tc_35", [ "jump", "eq_nt_152", 173, 42 ], [ "eq_text", 75, 73, 74, 173, 42 ], [ "jump", "eq_done_149", 173, 42 ], "eq_nt_152", "_nop_tc_36", [ "jump", "eq_nnl_153", 173, 42 ], "_nop_tc_37", [ "jump", "eq_nnl_153", 173, 42 ], [ "true", 75, 173, 42 ], [ "jump", "eq_done_149", 173, 42 ], "eq_nnl_153", "_nop_tc_38", [ "jump", "eq_nb_154", 173, 42 ], "_nop_tc_39", [ "jump", "eq_nb_154", 173, 42 ], [ "eq_bool", 75, 73, 74, 173, 42 ], [ "jump", "eq_done_149", 173, 42 ], "eq_nb_154", [ "false", 75, 173, 42 ], "eq_done_149", [ "move", 72, 75, 173, 42 ], "or_end_148", [ "jump_false", 72, "if_else_146", 173, 42 ], [ "jump", "for_update_138", 173, 45 ], [ "jump", "if_end_147", 173, 45 ], "if_else_146", "if_end_147", [ "get", 79, 39, 1, 175, 21 ], [ "frame", 80, 79, 0, 175, 21 ], [ "null", 81, 175, 21 ], [ "setarg", 80, 0, 81, 175, 21 ], [ "invoke", 80, 78, 175, 21 ], [ "access", 82, "/", 175, 42 ], [ "is_text", 84, 78, 175, 42 ], [ "jump_false", 84, "add_cn_156", 175, 42 ], "_nop_tc_40", "_nop_tc_41", [ "concat", 83, 78, 82, 175, 42 ], [ "jump", "add_done_155", 175, 42 ], "add_cn_156", [ "is_num", 84, 78, 175, 42 ], [ "jump_false", 84, "add_err_157", 175, 42 ], "_nop_tc_42", [ "jump", "add_err_157", 175, 42 ], [ "add", 83, 78, 82, 175, 42 ], [ "jump", "add_done_155", 175, 42 ], "add_err_157", [ "disrupt", 175, 42 ], "add_done_155", [ "get", 87, 65, 1, 175, 48 ], [ "frame", 88, 87, 1, 175, 48 ], [ "null", 89, 175, 48 ], [ "setarg", 88, 0, 89, 175, 48 ], [ "setarg", 88, 1, 7, 175, 48 ], [ "invoke", 88, 86, 175, 48 ], [ "is_text", 91, 83, 175, 48 ], [ "jump_false", 91, "add_cn_159", 175, 48 ], [ "is_text", 92, 86, 175, 48 ], [ "jump_false", 92, "add_cn_159", 175, 48 ], [ "concat", 90, 83, 86, 175, 48 ], [ "jump", "add_done_158", 175, 48 ], "add_cn_159", [ "is_num", 91, 83, 175, 48 ], [ "jump_false", 91, "add_err_160", 175, 48 ], [ "is_num", 92, 86, 175, 48 ], [ "jump_false", 92, "add_err_160", 175, 48 ], [ "add", 90, 83, 86, 175, 48 ], [ "jump", "add_done_158", 175, 48 ], "add_err_160", [ "disrupt", 175, 48 ], "add_done_158", [ "move", 2, 90, 175, 48 ], [ "access", 93, "/cell.toml", 176, 36 ], [ "is_text", 95, 2, 176, 36 ], [ "jump_false", 95, "add_cn_164", 176, 36 ], "_nop_tc_43", "_nop_tc_44", [ "concat", 94, 2, 93, 176, 36 ], [ "jump", "add_done_163", 176, 36 ], "add_cn_164", [ "is_num", 95, 2, 176, 36 ], [ "jump_false", 95, "add_err_165", 176, 36 ], "_nop_tc_45", [ "jump", "add_err_165", 176, 36 ], [ "add", 94, 2, 93, 176, 36 ], [ "jump", "add_done_163", 176, 36 ], "add_err_165", [ "disrupt", 176, 36 ], "add_done_163", [ "get", 98, 22, 1, 176, 9 ], [ "is_proxy", 99, 98, 176, 9 ], [ "jump_false", 99, "record_path_166", 176, 9 ], [ "null", 100, 176, 9 ], [ "access", 101, "is_file", 176, 9 ], [ "array", 102, 0, 176, 9 ], [ "push", 102, 94, 176, 9 ], [ "frame", 103, 98, 2, 176, 9 ], [ "setarg", 103, 0, 100, 176, 9 ], [ "setarg", 103, 1, 101, 176, 9 ], [ "setarg", 103, 2, 102, 176, 9 ], [ "invoke", 103, 97, 176, 9 ], [ "jump", "call_done_167", 176, 9 ], "record_path_166", [ "load_field", 104, 98, "is_file", 176, 9 ], [ "frame", 105, 104, 1, 176, 9 ], [ "setarg", 105, 0, 98, 176, 9 ], [ "setarg", 105, 1, 94, 176, 9 ], [ "invoke", 105, 97, 176, 9 ], "call_done_167", [ "jump_false", 97, "if_else_161", 176, 9 ], [ "record", 106, 2 ], [ "store_field", 106, 7, "package", 177, 24 ], [ "store_field", 106, 5, "path", 177, 45 ], [ "return", 106, 177, 45 ], "_nop_ur_4", "if_else_161", "if_end_162", [ "get", 108, 57, 1, 179, 9 ], [ "frame", 109, 108, 1, 179, 9 ], [ "null", 110, 179, 9 ], [ "setarg", 109, 0, 110, 179, 9 ], [ "setarg", 109, 1, 7, 179, 9 ], [ "invoke", 109, 107, 179, 9 ], [ "jump_false", 107, "if_else_168", 179, 9 ], [ "record", 111, 2 ], [ "store_field", 111, 7, "package", 180, 24 ], [ "store_field", 111, 5, "path", 180, 45 ], [ "return", 111, 180, 45 ], "_nop_ur_5", "if_else_168", "if_end_169", [ "get", 113, 7, 1, 182, 9 ], [ "is_proxy", 114, 113, 182, 9 ], [ "jump_false", 114, "record_path_172", 182, 9 ], [ "null", 115, 182, 9 ], [ "access", 116, "resolve_package_info", 182, 9 ], [ "array", 117, 0, 182, 9 ], [ "push", 117, 7, 182, 9 ], [ "frame", 118, 113, 2, 182, 9 ], [ "setarg", 118, 0, 115, 182, 9 ], [ "setarg", 118, 1, 116, 182, 9 ], [ "setarg", 118, 2, 117, 182, 9 ], [ "invoke", 118, 112, 182, 9 ], [ "jump", "call_done_173", 182, 9 ], "record_path_172", [ "load_field", 119, 113, "resolve_package_info", 182, 9 ], [ "frame", 120, 119, 1, 182, 9 ], [ "setarg", 120, 0, 113, 182, 9 ], [ "setarg", 120, 1, 7, 182, 9 ], [ "invoke", 120, 112, 182, 9 ], "call_done_173", [ "jump_false", 112, "if_else_170", 182, 9 ], [ "record", 121, 2 ], [ "store_field", 121, 7, "package", 183, 24 ], [ "store_field", 121, 5, "path", 183, 45 ], [ "return", 121, 183, 45 ], "_nop_ur_6", "if_else_170", "if_end_171", "for_update_138", [ "int", 122, 1, 170, 40 ], [ "move", 123, 3, 170, 40 ], [ "is_num", 125, 123, 170, 40 ], [ "jump_false", 125, "num_err_174", 170, 40 ], "_nop_tc_46", "_nop_tc_47", [ "subtract", 124, 123, 122, 170, 40 ], [ "jump", "num_done_175", 170, 40 ], "num_err_174", [ "disrupt", 170, 40 ], "num_done_175", [ "move", 3, 124, 170, 40 ], [ "jump", "for_start_137", 170, 40 ], "for_end_139", [ "null", 127, 186, 10 ], [ "return", 127, 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, 7, 1, 190, 14 ], [ "is_proxy", 5, 4, 190, 14 ], [ "jump_false", 5, "record_path_176", 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_177", 190, 14 ], "record_path_176", [ "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_177", [ "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": 143, "nr_close_slots": 0, "instructions": [ [ "access", 9, "/cell.toml", 196, 33 ], [ "is_text", 11, 1, 196, 33 ], [ "jump_false", 11, "add_cn_181", 196, 33 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 10, 1, 9, 196, 33 ], [ "jump", "add_done_180", 196, 33 ], "add_cn_181", [ "is_num", 11, 1, 196, 33 ], [ "jump_false", 11, "add_err_182", 196, 33 ], "_nop_tc_3", [ "jump", "add_err_182", 196, 33 ], [ "add", 10, 1, 9, 196, 33 ], [ "jump", "add_done_180", 196, 33 ], "add_err_182", [ "disrupt", 196, 33 ], "add_done_180", [ "get", 14, 22, 1, 196, 8 ], [ "is_proxy", 15, 14, 196, 8 ], [ "jump_false", 15, "record_path_183", 196, 8 ], [ "null", 16, 196, 8 ], [ "access", 17, "is_file", 196, 8 ], [ "array", 18, 0, 196, 8 ], [ "push", 18, 10, 196, 8 ], [ "frame", 19, 14, 2, 196, 8 ], [ "setarg", 19, 0, 16, 196, 8 ], [ "setarg", 19, 1, 17, 196, 8 ], [ "setarg", 19, 2, 18, 196, 8 ], [ "invoke", 19, 13, 196, 8 ], [ "jump", "call_done_184", 196, 8 ], "record_path_183", [ "load_field", 20, 14, "is_file", 196, 8 ], [ "frame", 21, 20, 1, 196, 8 ], [ "setarg", 21, 0, 14, 196, 8 ], [ "setarg", 21, 1, 10, 196, 8 ], [ "invoke", 21, 13, 196, 8 ], "call_done_184", "_nop_bl_1", [ "jump_true", 13, "if_else_178", 196, 8 ], [ "access", 23, "Not a valid package directory (no cell.toml): ", 197, 11 ], "_nop_tc_4", "_nop_tc_5", [ "is_text", 26, 1, 197, 62 ], [ "jump_false", 26, "add_cn_186", 197, 62 ], [ "concat", 24, 23, 1, 197, 62 ], [ "jump", "add_done_185", 197, 62 ], "add_cn_186", "_nop_tc_6", [ "jump", "add_err_187", 197, 62 ], [ "is_num", 26, 1, 197, 62 ], [ "jump_false", 26, "add_err_187", 197, 62 ], [ "add", 24, 23, 1, 197, 62 ], [ "jump", "add_done_185", 197, 62 ], "add_err_187", [ "disrupt", 197, 62 ], "add_done_185", [ "access", 28, { "name": "print", "kind": "name", "make": "intrinsic" }, 197, 5 ], [ "frame", 29, 28, 1, 197, 5 ], [ "null", 30, 197, 5 ], [ "setarg", 29, 0, 30, 197, 5 ], [ "setarg", 29, 1, 24, 197, 5 ], [ "invoke", 29, 27, 197, 5 ], [ "disrupt", 198, 5 ], [ "jump", "if_end_179", 198, 5 ], "if_else_178", "if_end_179", [ "get", 32, 39, 1, 201, 25 ], [ "frame", 33, 32, 0, 201, 25 ], [ "null", 34, 201, 25 ], [ "setarg", 33, 0, 34, 201, 25 ], [ "invoke", 33, 31, 201, 25 ], [ "access", 35, "/", 201, 46 ], [ "is_text", 37, 31, 201, 46 ], [ "jump_false", 37, "add_cn_189", 201, 46 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 36, 31, 35, 201, 46 ], [ "jump", "add_done_188", 201, 46 ], "add_cn_189", [ "is_num", 37, 31, 201, 46 ], [ "jump_false", 37, "add_err_190", 201, 46 ], "_nop_tc_9", [ "jump", "add_err_190", 201, 46 ], [ "add", 36, 31, 35, 201, 46 ], [ "jump", "add_done_188", 201, 46 ], "add_err_190", [ "disrupt", 201, 46 ], "add_done_188", [ "move", 8, 36, 201, 46 ], [ "get", 39, 15, 1, 202, 36 ], [ "is_text", 41, 8, 202, 36 ], [ "jump_false", 41, "add_cn_192", 202, 36 ], [ "is_text", 42, 39, 202, 36 ], [ "jump_false", 42, "add_cn_192", 202, 36 ], [ "concat", 40, 8, 39, 202, 36 ], [ "jump", "add_done_191", 202, 36 ], "add_cn_192", [ "is_num", 41, 8, 202, 36 ], [ "jump_false", 41, "add_err_193", 202, 36 ], [ "is_num", 42, 39, 202, 36 ], [ "jump_false", 42, "add_err_193", 202, 36 ], [ "add", 40, 8, 39, 202, 36 ], [ "jump", "add_done_191", 202, 36 ], "add_err_193", [ "disrupt", 202, 36 ], "add_done_191", [ "move", 5, 40, 202, 36 ], [ "is_identical", 43, 1, 5, 205, 22 ], [ "jump_true", 43, "eq_done_196", 205, 22 ], [ "is_int", 44, 1, 205, 22 ], [ "jump_false", 44, "eq_ni_197", 205, 22 ], [ "is_int", 45, 5, 205, 22 ], [ "jump_false", 45, "eq_ni_197", 205, 22 ], [ "eq_int", 43, 1, 5, 205, 22 ], [ "jump", "eq_done_196", 205, 22 ], "eq_ni_197", [ "is_num", 44, 1, 205, 22 ], [ "jump_false", 44, "eq_nn_198", 205, 22 ], [ "is_num", 45, 5, 205, 22 ], [ "jump_false", 45, "eq_nn_198", 205, 22 ], [ "eq_float", 43, 1, 5, 205, 22 ], [ "jump", "eq_done_196", 205, 22 ], "eq_nn_198", [ "is_text", 44, 1, 205, 22 ], [ "jump_false", 44, "eq_nt_199", 205, 22 ], [ "is_text", 45, 5, 205, 22 ], [ "jump_false", 45, "eq_nt_199", 205, 22 ], [ "eq_text", 43, 1, 5, 205, 22 ], [ "jump", "eq_done_196", 205, 22 ], "eq_nt_199", [ "is_null", 44, 1, 205, 22 ], [ "jump_false", 44, "eq_nnl_200", 205, 22 ], [ "is_null", 45, 5, 205, 22 ], [ "jump_false", 45, "eq_nnl_200", 205, 22 ], [ "true", 43, 205, 22 ], [ "jump", "eq_done_196", 205, 22 ], "eq_nnl_200", [ "is_bool", 44, 1, 205, 22 ], [ "jump_false", 44, "eq_nb_201", 205, 22 ], [ "is_bool", 45, 5, 205, 22 ], [ "jump_false", 45, "eq_nb_201", 205, 22 ], [ "eq_bool", 43, 1, 5, 205, 22 ], [ "jump", "eq_done_196", 205, 22 ], "eq_nb_201", [ "false", 43, 205, 22 ], "eq_done_196", [ "jump_false", 43, "if_else_194", 205, 22 ], [ "access", 46, "core", 206, 12 ], [ "return", 46, 206, 12 ], "_nop_ur_1", "if_else_194", "if_end_195", [ "null", 6, 209, 21 ], [ "get", 48, 22, 1, 210, 7 ], [ "is_proxy", 49, 48, 210, 7 ], [ "jump_false", 49, "record_path_204", 210, 7 ], [ "null", 50, 210, 7 ], [ "access", 51, "is_link", 210, 7 ], [ "array", 52, 0, 210, 7 ], [ "push", 52, 5, 210, 7 ], [ "frame", 53, 48, 2, 210, 7 ], [ "setarg", 53, 0, 50, 210, 7 ], [ "setarg", 53, 1, 51, 210, 7 ], [ "setarg", 53, 2, 52, 210, 7 ], [ "invoke", 53, 47, 210, 7 ], [ "jump", "call_done_205", 210, 7 ], "record_path_204", [ "load_field", 54, 48, "is_link", 210, 7 ], [ "frame", 55, 54, 1, 210, 7 ], [ "setarg", 55, 0, 48, 210, 7 ], [ "setarg", 55, 1, 5, 210, 7 ], [ "invoke", 55, 47, 210, 7 ], "call_done_205", [ "jump_false", 47, "if_else_202", 210, 7 ], [ "get", 57, 22, 1, 211, 19 ], [ "is_proxy", 58, 57, 211, 19 ], [ "jump_false", 58, "record_path_206", 211, 19 ], [ "null", 59, 211, 19 ], [ "access", 60, "readlink", 211, 19 ], [ "array", 61, 0, 211, 19 ], [ "push", 61, 5, 211, 19 ], [ "frame", 62, 57, 2, 211, 19 ], [ "setarg", 62, 0, 59, 211, 19 ], [ "setarg", 62, 1, 60, 211, 19 ], [ "setarg", 62, 2, 61, 211, 19 ], [ "invoke", 62, 56, 211, 19 ], [ "jump", "call_done_207", 211, 19 ], "record_path_206", [ "load_field", 63, 57, "readlink", 211, 19 ], [ "frame", 64, 63, 1, 211, 19 ], [ "setarg", 64, 0, 57, 211, 19 ], [ "setarg", 64, 1, 5, 211, 19 ], [ "invoke", 64, 56, 211, 19 ], "call_done_207", [ "move", 6, 56, 211, 19 ], [ "is_identical", 65, 6, 1, 212, 24 ], [ "jump_true", 65, "eq_done_211", 212, 24 ], [ "is_int", 66, 6, 212, 24 ], [ "jump_false", 66, "eq_ni_212", 212, 24 ], [ "is_int", 67, 1, 212, 24 ], [ "jump_false", 67, "eq_ni_212", 212, 24 ], [ "eq_int", 65, 6, 1, 212, 24 ], [ "jump", "eq_done_211", 212, 24 ], "eq_ni_212", [ "is_num", 66, 6, 212, 24 ], [ "jump_false", 66, "eq_nn_213", 212, 24 ], [ "is_num", 67, 1, 212, 24 ], [ "jump_false", 67, "eq_nn_213", 212, 24 ], [ "eq_float", 65, 6, 1, 212, 24 ], [ "jump", "eq_done_211", 212, 24 ], "eq_nn_213", [ "is_text", 66, 6, 212, 24 ], [ "jump_false", 66, "eq_nt_214", 212, 24 ], [ "is_text", 67, 1, 212, 24 ], [ "jump_false", 67, "eq_nt_214", 212, 24 ], [ "eq_text", 65, 6, 1, 212, 24 ], [ "jump", "eq_done_211", 212, 24 ], "eq_nt_214", [ "is_null", 66, 6, 212, 24 ], [ "jump_false", 66, "eq_nnl_215", 212, 24 ], [ "is_null", 67, 1, 212, 24 ], [ "jump_false", 67, "eq_nnl_215", 212, 24 ], [ "true", 65, 212, 24 ], [ "jump", "eq_done_211", 212, 24 ], "eq_nnl_215", [ "is_bool", 66, 6, 212, 24 ], [ "jump_false", 66, "eq_nb_216", 212, 24 ], [ "is_bool", 67, 1, 212, 24 ], [ "jump_false", 67, "eq_nb_216", 212, 24 ], [ "eq_bool", 65, 6, 1, 212, 24 ], [ "jump", "eq_done_211", 212, 24 ], "eq_nb_216", [ "false", 65, 212, 24 ], "eq_done_211", [ "move", 68, 65, 212, 24 ], [ "jump_true", 68, "or_end_210", 212, 24 ], [ "get", 70, 22, 1, 212, 39 ], [ "is_proxy", 71, 70, 212, 39 ], [ "jump_false", 71, "record_path_217", 212, 39 ], [ "null", 72, 212, 39 ], [ "access", 73, "realpath", 212, 39 ], [ "array", 74, 0, 212, 39 ], [ "push", 74, 5, 212, 39 ], [ "frame", 75, 70, 2, 212, 39 ], [ "setarg", 75, 0, 72, 212, 39 ], [ "setarg", 75, 1, 73, 212, 39 ], [ "setarg", 75, 2, 74, 212, 39 ], [ "invoke", 75, 69, 212, 39 ], [ "jump", "call_done_218", 212, 39 ], "record_path_217", [ "load_field", 76, 70, "realpath", 212, 39 ], [ "frame", 77, 76, 1, 212, 39 ], [ "setarg", 77, 0, 70, 212, 39 ], [ "setarg", 77, 1, 5, 212, 39 ], [ "invoke", 77, 69, 212, 39 ], "call_done_218", [ "is_identical", 78, 69, 1, 212, 64 ], [ "jump_true", 78, "eq_done_219", 212, 64 ], [ "is_int", 79, 69, 212, 64 ], [ "jump_false", 79, "eq_ni_220", 212, 64 ], [ "is_int", 80, 1, 212, 64 ], [ "jump_false", 80, "eq_ni_220", 212, 64 ], [ "eq_int", 78, 69, 1, 212, 64 ], [ "jump", "eq_done_219", 212, 64 ], "eq_ni_220", [ "is_num", 79, 69, 212, 64 ], [ "jump_false", 79, "eq_nn_221", 212, 64 ], [ "is_num", 80, 1, 212, 64 ], [ "jump_false", 80, "eq_nn_221", 212, 64 ], [ "eq_float", 78, 69, 1, 212, 64 ], [ "jump", "eq_done_219", 212, 64 ], "eq_nn_221", [ "is_text", 79, 69, 212, 64 ], [ "jump_false", 79, "eq_nt_222", 212, 64 ], [ "is_text", 80, 1, 212, 64 ], [ "jump_false", 80, "eq_nt_222", 212, 64 ], [ "eq_text", 78, 69, 1, 212, 64 ], [ "jump", "eq_done_219", 212, 64 ], "eq_nt_222", [ "is_null", 79, 69, 212, 64 ], [ "jump_false", 79, "eq_nnl_223", 212, 64 ], [ "is_null", 80, 1, 212, 64 ], [ "jump_false", 80, "eq_nnl_223", 212, 64 ], [ "true", 78, 212, 64 ], [ "jump", "eq_done_219", 212, 64 ], "eq_nnl_223", [ "is_bool", 79, 69, 212, 64 ], [ "jump_false", 79, "eq_nb_224", 212, 64 ], [ "is_bool", 80, 1, 212, 64 ], [ "jump_false", 80, "eq_nb_224", 212, 64 ], [ "eq_bool", 78, 69, 1, 212, 64 ], [ "jump", "eq_done_219", 212, 64 ], "eq_nb_224", [ "false", 78, 212, 64 ], "eq_done_219", [ "move", 68, 78, 212, 64 ], "or_end_210", [ "jump_false", 68, "if_else_208", 212, 64 ], [ "access", 81, "core", 213, 14 ], [ "return", 81, 213, 14 ], "_nop_ur_2", "if_else_208", "if_end_209", [ "jump", "if_end_203", 213, 14 ], "if_else_202", "if_end_203", [ "access", 83, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 217, 7 ], [ "frame", 84, 83, 2, 217, 7 ], [ "null", 85, 217, 7 ], [ "setarg", 84, 0, 85, 217, 7 ], [ "setarg", 84, 1, 1, 217, 7 ], [ "setarg", 84, 2, 8, 217, 7 ], [ "invoke", 84, 82, 217, 7 ], [ "jump_false", 82, "if_else_225", 217, 7 ], [ "length", 86, 8, 218, 37 ], [ "access", 88, { "name": "text", "kind": "name", "make": "intrinsic" }, 218, 12 ], [ "frame", 89, 88, 2, 218, 12 ], [ "null", 90, 218, 12 ], [ "setarg", 89, 0, 90, 218, 12 ], [ "setarg", 89, 1, 1, 218, 12 ], [ "setarg", 89, 2, 86, 218, 12 ], [ "tail_invoke", 89, 87, 218, 12 ], [ "return", 87, 218, 12 ], "_nop_ur_3", "if_else_225", "if_end_226", [ "get", 92, 47, 1, 222, 21 ], [ "is_proxy", 93, 92, 222, 21 ], [ "jump_false", 93, "record_path_227", 222, 21 ], [ "null", 94, 222, 21 ], [ "access", 95, "get_origin", 222, 21 ], [ "array", 96, 0, 222, 21 ], [ "push", 96, 1, 222, 21 ], [ "frame", 97, 92, 2, 222, 21 ], [ "setarg", 97, 0, 94, 222, 21 ], [ "setarg", 97, 1, 95, 222, 21 ], [ "setarg", 97, 2, 96, 222, 21 ], [ "invoke", 97, 91, 222, 21 ], [ "jump", "call_done_228", 222, 21 ], "record_path_227", [ "load_field", 98, 92, "get_origin", 222, 21 ], [ "frame", 99, 98, 1, 222, 21 ], [ "setarg", 99, 0, 92, 222, 21 ], [ "setarg", 99, 1, 1, 222, 21 ], [ "invoke", 99, 91, 222, 21 ], "call_done_228", [ "move", 7, 91, 222, 21 ], [ "jump_false", 7, "if_else_229", 223, 7 ], [ "return", 7, 224, 12 ], "_nop_ur_4", "if_else_229", "if_end_230", [ "get", 101, 57, 1, 228, 7 ], [ "frame", 102, 101, 1, 228, 7 ], [ "null", 103, 228, 7 ], [ "setarg", 102, 0, 103, 228, 7 ], [ "setarg", 102, 1, 1, 228, 7 ], [ "invoke", 102, 100, 228, 7 ], [ "jump_false", 100, "if_else_231", 228, 7 ], [ "return", 1, 229, 12 ], "_nop_ur_5", "if_else_231", "if_end_232", [ "access", 104, "/cell.toml", 232, 34 ], [ "is_text", 106, 1, 232, 34 ], [ "jump_false", 106, "add_cn_234", 232, 34 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 105, 1, 104, 232, 34 ], [ "jump", "add_done_233", 232, 34 ], "add_cn_234", [ "is_num", 106, 1, 232, 34 ], [ "jump_false", 106, "add_err_235", 232, 34 ], "_nop_tc_12", [ "jump", "add_err_235", 232, 34 ], [ "add", 105, 1, 104, 232, 34 ], [ "jump", "add_done_233", 232, 34 ], "add_err_235", [ "disrupt", 232, 34 ], "add_done_233", [ "move", 2, 105, 232, 34 ], [ "null", 4, 233, 17 ], [ "null", 3, 234, 13 ], [ "get", 109, 22, 1, 235, 7 ], [ "is_proxy", 110, 109, 235, 7 ], [ "jump_false", 110, "record_path_238", 235, 7 ], [ "null", 111, 235, 7 ], [ "access", 112, "is_file", 235, 7 ], [ "array", 113, 0, 235, 7 ], [ "push", 113, 2, 235, 7 ], [ "frame", 114, 109, 2, 235, 7 ], [ "setarg", 114, 0, 111, 235, 7 ], [ "setarg", 114, 1, 112, 235, 7 ], [ "setarg", 114, 2, 113, 235, 7 ], [ "invoke", 114, 108, 235, 7 ], [ "jump", "call_done_239", 235, 7 ], "record_path_238", [ "load_field", 115, 109, "is_file", 235, 7 ], [ "frame", 116, 115, 1, 235, 7 ], [ "setarg", 116, 0, 109, 235, 7 ], [ "setarg", 116, 1, 2, 235, 7 ], [ "invoke", 116, 108, 235, 7 ], "call_done_239", [ "jump_false", 108, "if_else_236", 235, 7 ], [ "get", 118, 22, 1, 236, 20 ], [ "is_proxy", 119, 118, 236, 20 ], [ "jump_false", 119, "record_path_240", 236, 20 ], [ "null", 120, 236, 20 ], [ "access", 121, "slurp", 236, 20 ], [ "array", 122, 0, 236, 20 ], [ "push", 122, 2, 236, 20 ], [ "frame", 123, 118, 2, 236, 20 ], [ "setarg", 123, 0, 120, 236, 20 ], [ "setarg", 123, 1, 121, 236, 20 ], [ "setarg", 123, 2, 122, 236, 20 ], [ "invoke", 123, 117, 236, 20 ], [ "jump", "call_done_241", 236, 20 ], "record_path_240", [ "load_field", 124, 118, "slurp", 236, 20 ], [ "frame", 125, 124, 1, 236, 20 ], [ "setarg", 125, 0, 118, 236, 20 ], [ "setarg", 125, 1, 2, 236, 20 ], [ "invoke", 125, 117, 236, 20 ], "call_done_241", [ "access", 127, { "name": "text", "kind": "name", "make": "intrinsic" }, 236, 15 ], [ "frame", 128, 127, 1, 236, 15 ], [ "null", 129, 236, 15 ], [ "setarg", 128, 0, 129, 236, 15 ], [ "setarg", 128, 1, 117, 236, 15 ], [ "invoke", 128, 126, 236, 15 ], [ "move", 4, 126, 236, 15 ], [ "get", 131, 69, 1, 237, 11 ], [ "is_proxy", 132, 131, 237, 11 ], [ "jump_false", 132, "record_path_242", 237, 11 ], [ "null", 133, 237, 11 ], [ "access", 134, "decode", 237, 11 ], [ "array", 135, 0, 237, 11 ], [ "push", 135, 4, 237, 11 ], [ "frame", 136, 131, 2, 237, 11 ], [ "setarg", 136, 0, 133, 237, 11 ], [ "setarg", 136, 1, 134, 237, 11 ], [ "setarg", 136, 2, 135, 237, 11 ], [ "invoke", 136, 130, 237, 11 ], [ "jump", "call_done_243", 237, 11 ], "record_path_242", [ "load_field", 137, 131, "decode", 237, 11 ], [ "frame", 138, 137, 1, 237, 11 ], [ "setarg", 138, 0, 131, 237, 11 ], [ "setarg", 138, 1, 4, 237, 11 ], [ "invoke", 138, 130, 237, 11 ], "call_done_243", [ "move", 3, 130, 237, 11 ], [ "load_field", 139, 3, "package", 238, 9 ], [ "jump_false", 139, "if_else_244", 238, 9 ], [ "load_field", 140, 3, "package", 239, 14 ], [ "return", 140, 239, 14 ], "_nop_ur_6", "if_else_244", "if_end_245", [ "jump", "if_end_237", 239, 14 ], "if_else_236", "if_end_237", [ "null", 141, 242, 10 ], [ "return", 141, 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", "_nop_tc_4", [ "lt_int", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_250", 279, 23 ], "rel_ni_248", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "lt_float", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_250", 279, 23 ], "rel_nn_249", "_nop_tc_9", [ "jump", "rel_err_251", 279, 23 ], "_nop_tc_10", [ "jump", "rel_err_251", 279, 23 ], [ "lt_text", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_250", 279, 23 ], "rel_err_251", [ "disrupt", 279, 23 ], "rel_done_250", [ "jump_false", 10, "if_else_246", 279, 23 ], [ "null", 13, 279, 33 ], [ "return", 13, 279, 33 ], "_nop_ur_1", "if_else_246", "if_end_247", [ "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_252", 286, 8 ], [ "null", 5, 286, 32 ], [ "return", 5, 286, 32 ], "_nop_ur_1", "if_else_252", "if_end_253", [ "get", 7, 58, 1, 287, 15 ], [ "is_proxy", 8, 7, 287, 15 ], [ "jump_false", 8, "record_path_254", 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_255", 287, 15 ], "record_path_254", [ "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_255", [ "move", 3, 6, 287, 15 ], [ "jump_false", 3, "if_else_256", 288, 7 ], [ "load_field", 15, 3, "package", 288, 21 ], [ "return", 15, 288, 21 ], "_nop_ur_2", "if_else_256", "if_end_257", [ "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": 22, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_258", 294, 8 ], [ "null", 5, 294, 32 ], [ "return", 5, 294, 32 ], "_nop_ur_1", "if_else_258", "if_end_259", [ "access", 6, "/dummy", 295, 63 ], [ "is_text", 8, 1, 295, 63 ], [ "jump_false", 8, "add_cn_261", 295, 63 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 1, 6, 295, 63 ], [ "jump", "add_done_260", 295, 63 ], "add_cn_261", [ "is_num", 8, 1, 295, 63 ], [ "jump_false", 8, "add_err_262", 295, 63 ], "_nop_tc_3", [ "jump", "add_err_262", 295, 63 ], [ "add", 7, 1, 6, 295, 63 ], [ "jump", "add_done_260", 295, 63 ], "add_err_262", [ "disrupt", 295, 63 ], "add_done_260", [ "get", 11, 58, 1, 295, 16 ], [ "is_proxy", 12, 11, 295, 16 ], [ "jump_false", 12, "record_path_263", 295, 16 ], [ "null", 13, 295, 16 ], [ "access", 14, "split_alias", 295, 16 ], [ "array", 15, 0, 295, 16 ], [ "push", 15, 2, 295, 16 ], [ "push", 15, 7, 295, 16 ], [ "frame", 16, 11, 2, 295, 16 ], [ "setarg", 16, 0, 13, 295, 16 ], [ "setarg", 16, 1, 14, 295, 16 ], [ "setarg", 16, 2, 15, 295, 16 ], [ "invoke", 16, 10, 295, 16 ], [ "jump", "call_done_264", 295, 16 ], "record_path_263", [ "load_field", 17, 11, "split_alias", 295, 16 ], [ "frame", 18, 17, 2, 295, 16 ], [ "setarg", 18, 0, 11, 295, 16 ], [ "setarg", 18, 1, 2, 295, 16 ], [ "setarg", 18, 2, 7, 295, 16 ], [ "invoke", 18, 10, 295, 16 ], "call_done_264", [ "move", 3, 10, 295, 16 ], [ "jump_false", 3, "if_else_265", 296, 7 ], [ "load_field", 19, 3, "package", 296, 22 ], [ "return", 19, 296, 22 ], "_nop_ur_2", "if_else_265", "if_end_266", [ "null", 20, 297, 10 ], [ "return", 20, 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_269", 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_269", [ "jump_false", 2, "if_else_267", 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_267", "if_end_268", [ "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": 23, "nr_close_slots": 0, "instructions": [ [ "get", 2, 40, 1, 313, 10 ], [ "access", 3, "/cache/", 313, 29 ], [ "is_text", 5, 2, 313, 29 ], [ "jump_false", 5, "add_cn_271", 313, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 4, 2, 3, 313, 29 ], [ "jump", "add_done_270", 313, 29 ], "add_cn_271", [ "is_num", 5, 2, 313, 29 ], [ "jump_false", 5, "add_err_272", 313, 29 ], "_nop_tc_3", [ "jump", "add_err_272", 313, 29 ], [ "add", 4, 2, 3, 313, 29 ], [ "jump", "add_done_270", 313, 29 ], "add_err_272", [ "disrupt", 313, 29 ], "add_done_270", [ "access", 7, "/", 313, 62 ], [ "access", 8, "_", 313, 67 ], [ "access", 10, { "name": "replace", "kind": "name", "make": "intrinsic" }, 313, 49 ], [ "frame", 11, 10, 3, 313, 49 ], [ "null", 12, 313, 49 ], [ "setarg", 11, 0, 12, 313, 49 ], [ "setarg", 11, 1, 1, 313, 49 ], [ "setarg", 11, 2, 7, 313, 49 ], [ "setarg", 11, 3, 8, 313, 49 ], [ "invoke", 11, 9, 313, 49 ], [ "access", 13, "@", 313, 73 ], [ "access", 14, "_", 313, 78 ], [ "access", 16, { "name": "replace", "kind": "name", "make": "intrinsic" }, 313, 41 ], [ "frame", 17, 16, 3, 313, 41 ], [ "null", 18, 313, 41 ], [ "setarg", 17, 0, 18, 313, 41 ], [ "setarg", 17, 1, 9, 313, 41 ], [ "setarg", 17, 2, 13, 313, 41 ], [ "setarg", 17, 3, 14, 313, 41 ], [ "invoke", 17, 15, 313, 41 ], [ "is_text", 20, 4, 313, 41 ], [ "jump_false", 20, "add_cn_274", 313, 41 ], [ "is_text", 21, 15, 313, 41 ], [ "jump_false", 21, "add_cn_274", 313, 41 ], [ "concat", 19, 4, 15, 313, 41 ], [ "jump", "add_done_273", 313, 41 ], "add_cn_274", [ "is_num", 20, 4, 313, 41 ], [ "jump_false", 20, "add_err_275", 313, 41 ], [ "is_num", 21, 15, 313, 41 ], [ "jump_false", 21, "add_err_275", 313, 41 ], [ "add", 19, 4, 15, 313, 41 ], [ "jump", "add_done_273", 313, 41 ], "add_err_275", [ "disrupt", 313, 41 ], "add_done_273", [ "return", 19, 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, 55, 1, 422, 18 ], [ "is_proxy", 5, 4, 422, 18 ], [ "jump_false", 5, "record_path_276", 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_277", 422, 18 ], "record_path_276", [ "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_277", [ "move", 2, 3, 422, 18 ], [ "get", 12, 55, 1, 423, 14 ], [ "load_field", 13, 12, "arch", 423, 14 ], [ "jump_false", 13, "tern_else_278", 423, 14 ], [ "get", 16, 55, 1, 423, 24 ], [ "is_proxy", 17, 16, 423, 24 ], [ "jump_false", 17, "record_path_280", 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_281", 423, 24 ], "record_path_280", [ "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_281", [ "move", 14, 15, 423, 24 ], [ "jump", "tern_end_279", 423, 24 ], "tern_else_278", [ "access", 24, "arm64", 423, 36 ], [ "move", 14, 24, 423, 36 ], "tern_end_279", [ "move", 1, 14, 423, 36 ], [ "access", 25, "macOS", 424, 19 ], [ "is_identical", 26, 2, 25, 424, 19 ], [ "jump_true", 26, "eq_done_285", 424, 19 ], [ "is_int", 27, 2, 424, 19 ], [ "jump_false", 27, "eq_ni_286", 424, 19 ], "_nop_tc_1", [ "jump", "eq_ni_286", 424, 19 ], [ "eq_int", 26, 2, 25, 424, 19 ], [ "jump", "eq_done_285", 424, 19 ], "eq_ni_286", [ "is_num", 27, 2, 424, 19 ], [ "jump_false", 27, "eq_nn_287", 424, 19 ], "_nop_tc_2", [ "jump", "eq_nn_287", 424, 19 ], [ "eq_float", 26, 2, 25, 424, 19 ], [ "jump", "eq_done_285", 424, 19 ], "eq_nn_287", [ "is_text", 27, 2, 424, 19 ], [ "jump_false", 27, "eq_nt_288", 424, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 2, 25, 424, 19 ], [ "jump", "eq_done_285", 424, 19 ], "eq_nt_288", [ "is_null", 27, 2, 424, 19 ], [ "jump_false", 27, "eq_nnl_289", 424, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_289", 424, 19 ], [ "true", 26, 424, 19 ], [ "jump", "eq_done_285", 424, 19 ], "eq_nnl_289", [ "is_bool", 27, 2, 424, 19 ], [ "jump_false", 27, "eq_nb_290", 424, 19 ], "_nop_tc_6", [ "jump", "eq_nb_290", 424, 19 ], [ "eq_bool", 26, 2, 25, 424, 19 ], [ "jump", "eq_done_285", 424, 19 ], "eq_nb_290", [ "false", 26, 424, 19 ], "eq_done_285", [ "move", 29, 26, 424, 19 ], [ "jump_true", 29, "or_end_284", 424, 19 ], [ "access", 30, "darwin", 424, 42 ], [ "is_identical", 31, 2, 30, 424, 42 ], [ "jump_true", 31, "eq_done_291", 424, 42 ], [ "is_int", 32, 2, 424, 42 ], [ "jump_false", 32, "eq_ni_292", 424, 42 ], "_nop_tc_7", [ "jump", "eq_ni_292", 424, 42 ], [ "eq_int", 31, 2, 30, 424, 42 ], [ "jump", "eq_done_291", 424, 42 ], "eq_ni_292", [ "is_num", 32, 2, 424, 42 ], [ "jump_false", 32, "eq_nn_293", 424, 42 ], "_nop_tc_8", [ "jump", "eq_nn_293", 424, 42 ], [ "eq_float", 31, 2, 30, 424, 42 ], [ "jump", "eq_done_291", 424, 42 ], "eq_nn_293", [ "is_text", 32, 2, 424, 42 ], [ "jump_false", 32, "eq_nt_294", 424, 42 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 31, 2, 30, 424, 42 ], [ "jump", "eq_done_291", 424, 42 ], "eq_nt_294", [ "is_null", 32, 2, 424, 42 ], [ "jump_false", 32, "eq_nnl_295", 424, 42 ], "_nop_tc_11", [ "jump", "eq_nnl_295", 424, 42 ], [ "true", 31, 424, 42 ], [ "jump", "eq_done_291", 424, 42 ], "eq_nnl_295", [ "is_bool", 32, 2, 424, 42 ], [ "jump_false", 32, "eq_nb_296", 424, 42 ], "_nop_tc_12", [ "jump", "eq_nb_296", 424, 42 ], [ "eq_bool", 31, 2, 30, 424, 42 ], [ "jump", "eq_done_291", 424, 42 ], "eq_nb_296", [ "false", 31, 424, 42 ], "eq_done_291", [ "move", 29, 31, 424, 42 ], "or_end_284", [ "jump_false", 29, "if_else_282", 424, 42 ], [ "access", 34, "x86_64", 425, 20 ], [ "is_identical", 35, 1, 34, 425, 20 ], [ "jump_true", 35, "eq_done_299", 425, 20 ], [ "is_int", 36, 1, 425, 20 ], [ "jump_false", 36, "eq_ni_300", 425, 20 ], "_nop_tc_13", [ "jump", "eq_ni_300", 425, 20 ], [ "eq_int", 35, 1, 34, 425, 20 ], [ "jump", "eq_done_299", 425, 20 ], "eq_ni_300", [ "is_num", 36, 1, 425, 20 ], [ "jump_false", 36, "eq_nn_301", 425, 20 ], "_nop_tc_14", [ "jump", "eq_nn_301", 425, 20 ], [ "eq_float", 35, 1, 34, 425, 20 ], [ "jump", "eq_done_299", 425, 20 ], "eq_nn_301", [ "is_text", 36, 1, 425, 20 ], [ "jump_false", 36, "eq_nt_302", 425, 20 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 35, 1, 34, 425, 20 ], [ "jump", "eq_done_299", 425, 20 ], "eq_nt_302", [ "is_null", 36, 1, 425, 20 ], [ "jump_false", 36, "eq_nnl_303", 425, 20 ], "_nop_tc_17", [ "jump", "eq_nnl_303", 425, 20 ], [ "true", 35, 425, 20 ], [ "jump", "eq_done_299", 425, 20 ], "eq_nnl_303", [ "is_bool", 36, 1, 425, 20 ], [ "jump_false", 36, "eq_nb_304", 425, 20 ], "_nop_tc_18", [ "jump", "eq_nb_304", 425, 20 ], [ "eq_bool", 35, 1, 34, 425, 20 ], [ "jump", "eq_done_299", 425, 20 ], "eq_nb_304", [ "false", 35, 425, 20 ], "eq_done_299", [ "jump_false", 35, "tern_else_297", 425, 20 ], [ "access", 39, "macos_x86_64", 425, 31 ], [ "move", 38, 39, 425, 31 ], [ "jump", "tern_end_298", 425, 31 ], "tern_else_297", [ "access", 40, "macos_arm64", 425, 48 ], [ "move", 38, 40, 425, 48 ], "tern_end_298", [ "return", 38, 425, 48 ], "_nop_ur_1", "if_else_282", "if_end_283", [ "access", 41, "Linux", 426, 19 ], [ "is_identical", 42, 2, 41, 426, 19 ], [ "jump_true", 42, "eq_done_308", 426, 19 ], [ "is_int", 43, 2, 426, 19 ], [ "jump_false", 43, "eq_ni_309", 426, 19 ], "_nop_tc_19", [ "jump", "eq_ni_309", 426, 19 ], [ "eq_int", 42, 2, 41, 426, 19 ], [ "jump", "eq_done_308", 426, 19 ], "eq_ni_309", [ "is_num", 43, 2, 426, 19 ], [ "jump_false", 43, "eq_nn_310", 426, 19 ], "_nop_tc_20", [ "jump", "eq_nn_310", 426, 19 ], [ "eq_float", 42, 2, 41, 426, 19 ], [ "jump", "eq_done_308", 426, 19 ], "eq_nn_310", [ "is_text", 43, 2, 426, 19 ], [ "jump_false", 43, "eq_nt_311", 426, 19 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 42, 2, 41, 426, 19 ], [ "jump", "eq_done_308", 426, 19 ], "eq_nt_311", [ "is_null", 43, 2, 426, 19 ], [ "jump_false", 43, "eq_nnl_312", 426, 19 ], "_nop_tc_23", [ "jump", "eq_nnl_312", 426, 19 ], [ "true", 42, 426, 19 ], [ "jump", "eq_done_308", 426, 19 ], "eq_nnl_312", [ "is_bool", 43, 2, 426, 19 ], [ "jump_false", 43, "eq_nb_313", 426, 19 ], "_nop_tc_24", [ "jump", "eq_nb_313", 426, 19 ], [ "eq_bool", 42, 2, 41, 426, 19 ], [ "jump", "eq_done_308", 426, 19 ], "eq_nb_313", [ "false", 42, 426, 19 ], "eq_done_308", [ "move", 45, 42, 426, 19 ], [ "jump_true", 45, "or_end_307", 426, 19 ], [ "access", 46, "linux", 426, 42 ], [ "is_identical", 47, 2, 46, 426, 42 ], [ "jump_true", 47, "eq_done_314", 426, 42 ], [ "is_int", 48, 2, 426, 42 ], [ "jump_false", 48, "eq_ni_315", 426, 42 ], "_nop_tc_25", [ "jump", "eq_ni_315", 426, 42 ], [ "eq_int", 47, 2, 46, 426, 42 ], [ "jump", "eq_done_314", 426, 42 ], "eq_ni_315", [ "is_num", 48, 2, 426, 42 ], [ "jump_false", 48, "eq_nn_316", 426, 42 ], "_nop_tc_26", [ "jump", "eq_nn_316", 426, 42 ], [ "eq_float", 47, 2, 46, 426, 42 ], [ "jump", "eq_done_314", 426, 42 ], "eq_nn_316", [ "is_text", 48, 2, 426, 42 ], [ "jump_false", 48, "eq_nt_317", 426, 42 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 47, 2, 46, 426, 42 ], [ "jump", "eq_done_314", 426, 42 ], "eq_nt_317", [ "is_null", 48, 2, 426, 42 ], [ "jump_false", 48, "eq_nnl_318", 426, 42 ], "_nop_tc_29", [ "jump", "eq_nnl_318", 426, 42 ], [ "true", 47, 426, 42 ], [ "jump", "eq_done_314", 426, 42 ], "eq_nnl_318", [ "is_bool", 48, 2, 426, 42 ], [ "jump_false", 48, "eq_nb_319", 426, 42 ], "_nop_tc_30", [ "jump", "eq_nb_319", 426, 42 ], [ "eq_bool", 47, 2, 46, 426, 42 ], [ "jump", "eq_done_314", 426, 42 ], "eq_nb_319", [ "false", 47, 426, 42 ], "eq_done_314", [ "move", 45, 47, 426, 42 ], "or_end_307", [ "jump_false", 45, "if_else_305", 426, 42 ], [ "access", 50, "x86_64", 427, 20 ], [ "is_identical", 51, 1, 50, 427, 20 ], [ "jump_true", 51, "eq_done_322", 427, 20 ], [ "is_int", 52, 1, 427, 20 ], [ "jump_false", 52, "eq_ni_323", 427, 20 ], "_nop_tc_31", [ "jump", "eq_ni_323", 427, 20 ], [ "eq_int", 51, 1, 50, 427, 20 ], [ "jump", "eq_done_322", 427, 20 ], "eq_ni_323", [ "is_num", 52, 1, 427, 20 ], [ "jump_false", 52, "eq_nn_324", 427, 20 ], "_nop_tc_32", [ "jump", "eq_nn_324", 427, 20 ], [ "eq_float", 51, 1, 50, 427, 20 ], [ "jump", "eq_done_322", 427, 20 ], "eq_nn_324", [ "is_text", 52, 1, 427, 20 ], [ "jump_false", 52, "eq_nt_325", 427, 20 ], "_nop_tc_33", "_nop_tc_34", [ "eq_text", 51, 1, 50, 427, 20 ], [ "jump", "eq_done_322", 427, 20 ], "eq_nt_325", [ "is_null", 52, 1, 427, 20 ], [ "jump_false", 52, "eq_nnl_326", 427, 20 ], "_nop_tc_35", [ "jump", "eq_nnl_326", 427, 20 ], [ "true", 51, 427, 20 ], [ "jump", "eq_done_322", 427, 20 ], "eq_nnl_326", [ "is_bool", 52, 1, 427, 20 ], [ "jump_false", 52, "eq_nb_327", 427, 20 ], "_nop_tc_36", [ "jump", "eq_nb_327", 427, 20 ], [ "eq_bool", 51, 1, 50, 427, 20 ], [ "jump", "eq_done_322", 427, 20 ], "eq_nb_327", [ "false", 51, 427, 20 ], "eq_done_322", [ "jump_false", 51, "tern_else_320", 427, 20 ], [ "access", 55, "linux", 427, 31 ], [ "move", 54, 55, 427, 31 ], [ "jump", "tern_end_321", 427, 31 ], "tern_else_320", [ "access", 56, "linux_arm64", 427, 41 ], [ "move", 54, 56, 427, 41 ], "tern_end_321", [ "return", 54, 427, 41 ], "_nop_ur_2", "if_else_305", "if_end_306", [ "access", 57, "Windows", 428, 19 ], [ "is_identical", 58, 2, 57, 428, 19 ], [ "jump_true", 58, "eq_done_331", 428, 19 ], [ "is_int", 59, 2, 428, 19 ], [ "jump_false", 59, "eq_ni_332", 428, 19 ], "_nop_tc_37", [ "jump", "eq_ni_332", 428, 19 ], [ "eq_int", 58, 2, 57, 428, 19 ], [ "jump", "eq_done_331", 428, 19 ], "eq_ni_332", [ "is_num", 59, 2, 428, 19 ], [ "jump_false", 59, "eq_nn_333", 428, 19 ], "_nop_tc_38", [ "jump", "eq_nn_333", 428, 19 ], [ "eq_float", 58, 2, 57, 428, 19 ], [ "jump", "eq_done_331", 428, 19 ], "eq_nn_333", [ "is_text", 59, 2, 428, 19 ], [ "jump_false", 59, "eq_nt_334", 428, 19 ], "_nop_tc_39", "_nop_tc_40", [ "eq_text", 58, 2, 57, 428, 19 ], [ "jump", "eq_done_331", 428, 19 ], "eq_nt_334", [ "is_null", 59, 2, 428, 19 ], [ "jump_false", 59, "eq_nnl_335", 428, 19 ], "_nop_tc_41", [ "jump", "eq_nnl_335", 428, 19 ], [ "true", 58, 428, 19 ], [ "jump", "eq_done_331", 428, 19 ], "eq_nnl_335", [ "is_bool", 59, 2, 428, 19 ], [ "jump_false", 59, "eq_nb_336", 428, 19 ], "_nop_tc_42", [ "jump", "eq_nb_336", 428, 19 ], [ "eq_bool", 58, 2, 57, 428, 19 ], [ "jump", "eq_done_331", 428, 19 ], "eq_nb_336", [ "false", 58, 428, 19 ], "eq_done_331", [ "move", 61, 58, 428, 19 ], [ "jump_true", 61, "or_end_330", 428, 19 ], [ "access", 62, "windows", 428, 44 ], [ "is_identical", 63, 2, 62, 428, 44 ], [ "jump_true", 63, "eq_done_337", 428, 44 ], [ "is_int", 64, 2, 428, 44 ], [ "jump_false", 64, "eq_ni_338", 428, 44 ], "_nop_tc_43", [ "jump", "eq_ni_338", 428, 44 ], [ "eq_int", 63, 2, 62, 428, 44 ], [ "jump", "eq_done_337", 428, 44 ], "eq_ni_338", [ "is_num", 64, 2, 428, 44 ], [ "jump_false", 64, "eq_nn_339", 428, 44 ], "_nop_tc_44", [ "jump", "eq_nn_339", 428, 44 ], [ "eq_float", 63, 2, 62, 428, 44 ], [ "jump", "eq_done_337", 428, 44 ], "eq_nn_339", [ "is_text", 64, 2, 428, 44 ], [ "jump_false", 64, "eq_nt_340", 428, 44 ], "_nop_tc_45", "_nop_tc_46", [ "eq_text", 63, 2, 62, 428, 44 ], [ "jump", "eq_done_337", 428, 44 ], "eq_nt_340", [ "is_null", 64, 2, 428, 44 ], [ "jump_false", 64, "eq_nnl_341", 428, 44 ], "_nop_tc_47", [ "jump", "eq_nnl_341", 428, 44 ], [ "true", 63, 428, 44 ], [ "jump", "eq_done_337", 428, 44 ], "eq_nnl_341", [ "is_bool", 64, 2, 428, 44 ], [ "jump_false", 64, "eq_nb_342", 428, 44 ], "_nop_tc_48", [ "jump", "eq_nb_342", 428, 44 ], [ "eq_bool", 63, 2, 62, 428, 44 ], [ "jump", "eq_done_337", 428, 44 ], "eq_nb_342", [ "false", 63, 428, 44 ], "eq_done_337", [ "move", 61, 63, 428, 44 ], "or_end_330", [ "jump_false", 61, "if_else_328", 428, 44 ], [ "access", 66, "windows", 429, 12 ], [ "return", 66, 429, 12 ], "_nop_ur_3", "if_else_328", "if_end_329", [ "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, 29, 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, 22, 1, 439, 8 ], [ "is_proxy", 11, 10, 439, 8 ], [ "jump_false", 11, "record_path_345", 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_346", 439, 8 ], "record_path_345", [ "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_346", "_nop_bl_1", [ "jump_true", 9, "if_else_343", 439, 8 ], [ "null", 19, 439, 39 ], [ "return", 19, 439, 39 ], "_nop_ur_1", "if_else_343", "if_end_344", [ "get", 21, 55, 1, 440, 16 ], [ "is_proxy", 22, 21, 440, 16 ], [ "jump_false", 22, "record_path_347", 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_348", 440, 16 ], "record_path_347", [ "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_348", [ "move", 4, 20, 440, 16 ], "_nop_bl_2", [ "jump_true", 4, "if_else_349", 441, 8 ], [ "null", 30, 441, 23 ], [ "return", 30, 441, 23 ], "_nop_ur_2", "if_else_349", "if_end_350", [ "get", 32, 55, 1, 442, 10 ], [ "is_proxy", 33, 32, 442, 10 ], [ "jump_false", 33, "record_path_351", 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_352", 442, 10 ], "record_path_351", [ "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_352", [ "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": 59, "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_353", 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_355", [ "lt_int", 17, 16, 15, 470, 32 ], [ "jump_false", 17, "arrfor_done_356", 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_355", 470, 32 ], "arrfor_done_356", [ "null", 14, 470, 32 ], [ "jump", "if_end_354", 470, 32 ], "if_else_353", "if_end_354", [ "access", 3, 0, 474, 11 ], [ "null", 4, 475, 13 ], [ "null", 5, 476, 13 ], [ "access", 23, 0, 477, 12 ], [ "move", 3, 23, 477, 12 ], "for_start_357", [ "length", 24, 1, 477, 26 ], [ "is_int", 26, 3, 477, 26 ], [ "jump_false", 26, "rel_ni_360", 477, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 25, 3, 24, 477, 26 ], [ "jump", "rel_done_362", 477, 26 ], "rel_ni_360", [ "is_num", 26, 3, 477, 26 ], [ "jump_false", 26, "rel_nn_361", 477, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 25, 3, 24, 477, 26 ], [ "jump", "rel_done_362", 477, 26 ], "rel_nn_361", [ "is_text", 26, 3, 477, 26 ], [ "jump_false", 26, "rel_err_363", 477, 26 ], "_nop_tc_5", [ "jump", "rel_err_363", 477, 26 ], [ "lt_text", 25, 3, 24, 477, 26 ], [ "jump", "rel_done_362", 477, 26 ], "rel_err_363", [ "disrupt", 477, 26 ], "rel_done_362", [ "jump_false", 25, "for_end_359", 477, 26 ], [ "load_dynamic", 28, 1, 3, 478, 18 ], [ "move", 4, 28, 478, 18 ], [ "move", 5, 4, 479, 11 ], [ "move", 29, 5, 480, 9 ], [ "jump_false", 29, "and_end_366", 480, 9 ], [ "access", 30, 0, 480, 20 ], [ "load_index", 31, 5, 30, 480, 20 ], [ "access", 32, "$", 480, 26 ], [ "is_identical", 33, 31, 32, 480, 26 ], [ "jump_true", 33, "eq_done_367", 480, 26 ], [ "is_int", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_ni_368", 480, 26 ], "_nop_tc_6", [ "jump", "eq_ni_368", 480, 26 ], [ "eq_int", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_367", 480, 26 ], "eq_ni_368", [ "is_num", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nn_369", 480, 26 ], "_nop_tc_7", [ "jump", "eq_nn_369", 480, 26 ], [ "eq_float", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_367", 480, 26 ], "eq_nn_369", [ "is_text", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nt_370", 480, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_367", 480, 26 ], "eq_nt_370", [ "is_null", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nnl_371", 480, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_371", 480, 26 ], [ "true", 33, 480, 26 ], [ "jump", "eq_done_367", 480, 26 ], "eq_nnl_371", [ "is_bool", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nb_372", 480, 26 ], "_nop_tc_11", [ "jump", "eq_nb_372", 480, 26 ], [ "eq_bool", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_367", 480, 26 ], "eq_nb_372", [ "false", 33, 480, 26 ], "eq_done_367", [ "move", 29, 33, 480, 26 ], "and_end_366", [ "jump_false", 29, "if_else_364", 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, 5, 480, 37 ], [ "setarg", 39, 2, 36, 480, 37 ], [ "invoke", 39, 37, 480, 37 ], [ "move", 5, 37, 480, 37 ], [ "jump", "if_end_365", 480, 37 ], "if_else_364", "if_end_365", [ "access", 41, "fd", 481, 16 ], [ "is_identical", 42, 5, 41, 481, 16 ], [ "jump_true", 42, "eq_done_375", 481, 16 ], [ "is_int", 43, 5, 481, 16 ], [ "jump_false", 43, "eq_ni_376", 481, 16 ], "_nop_tc_12", [ "jump", "eq_ni_376", 481, 16 ], [ "eq_int", 42, 5, 41, 481, 16 ], [ "jump", "eq_done_375", 481, 16 ], "eq_ni_376", [ "is_num", 43, 5, 481, 16 ], [ "jump_false", 43, "eq_nn_377", 481, 16 ], "_nop_tc_13", [ "jump", "eq_nn_377", 481, 16 ], [ "eq_float", 42, 5, 41, 481, 16 ], [ "jump", "eq_done_375", 481, 16 ], "eq_nn_377", [ "is_text", 43, 5, 481, 16 ], [ "jump_false", 43, "eq_nt_378", 481, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 42, 5, 41, 481, 16 ], [ "jump", "eq_done_375", 481, 16 ], "eq_nt_378", [ "is_null", 43, 5, 481, 16 ], [ "jump_false", 43, "eq_nnl_379", 481, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_379", 481, 16 ], [ "true", 42, 481, 16 ], [ "jump", "eq_done_375", 481, 16 ], "eq_nnl_379", [ "is_bool", 43, 5, 481, 16 ], [ "jump_false", 43, "eq_nb_380", 481, 16 ], "_nop_tc_17", [ "jump", "eq_nb_380", 481, 16 ], [ "eq_bool", 42, 5, 41, 481, 16 ], [ "jump", "eq_done_375", 481, 16 ], "eq_nb_380", [ "false", 42, 481, 16 ], "eq_done_375", [ "jump_false", 42, "if_else_373", 481, 16 ], [ "get", 45, 22, 1, 481, 35 ], [ "access", 46, "$fd", 481, 26 ], [ "store_field", 2, 45, 46, 481, 26 ], [ "jump", "if_end_374", 481, 26 ], "if_else_373", [ "get", 47, 52, 1, 482, 27 ], [ "load_dynamic", 48, 47, 5, 482, 32 ], [ "access", 49, "$", 482, 14 ], "_nop_tc_18", "_nop_tc_19", [ "is_text", 52, 5, 482, 20 ], [ "jump_false", 52, "add_cn_382", 482, 20 ], [ "concat", 50, 49, 5, 482, 20 ], [ "jump", "add_done_381", 482, 20 ], "add_cn_382", "_nop_tc_20", [ "jump", "add_err_383", 482, 20 ], [ "is_num", 52, 5, 482, 20 ], [ "jump_false", 52, "add_err_383", 482, 20 ], [ "add", 50, 49, 5, 482, 20 ], [ "jump", "add_done_381", 482, 20 ], "add_err_383", [ "disrupt", 482, 20 ], "add_done_381", [ "store_dynamic", 2, 48, 50, 482, 20 ], "if_end_374", "for_update_358", [ "int", 53, 1, 477, 36 ], [ "move", 54, 3, 477, 36 ], [ "is_text", 56, 54, 477, 36 ], [ "jump_false", 56, "add_cn_385", 477, 36 ], "_nop_tc_21", [ "jump", "add_cn_385", 477, 36 ], [ "concat", 55, 54, 53, 477, 36 ], [ "jump", "add_done_384", 477, 36 ], "add_cn_385", [ "is_num", 56, 54, 477, 36 ], [ "jump_false", 56, "add_err_386", 477, 36 ], "_nop_tc_22", "_nop_tc_23", [ "add", 55, 54, 53, 477, 36 ], [ "jump", "add_done_384", 477, 36 ], "add_err_386", [ "disrupt", 477, 36 ], "add_done_384", [ "move", 3, 55, 477, 36 ], [ "jump", "for_start_357", 477, 36 ], "for_end_359", [ "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": 268, "nr_close_slots": 0, "instructions": [ [ "get", 16, 22, 1, 494, 8 ], [ "is_proxy", 17, 16, 494, 8 ], [ "jump_false", 17, "record_path_389", 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_390", 494, 8 ], "record_path_389", [ "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_390", "_nop_bl_1", [ "jump_true", 15, "if_else_387", 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_388", 494, 65 ], "if_else_387", "if_end_388", [ "get", 36, 22, 1, 496, 22 ], [ "is_proxy", 37, 36, 496, 22 ], [ "jump_false", 37, "record_path_391", 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_392", 496, 22 ], "record_path_391", [ "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_392", [ "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", 9, 44, 496, 17 ], [ "get", 49, 12, 1, 497, 27 ], [ "frame", 50, 49, 1, 497, 27 ], [ "null", 51, 497, 27 ], [ "setarg", 50, 0, 51, 497, 27 ], [ "setarg", 50, 1, 9, 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", 10, 52, 497, 21 ], [ "null", 13, 498, 23 ], [ "null", 6, 499, 16 ], [ "null", 5, 500, 13 ], [ "null", 8, 501, 18 ], [ "null", 11, 505, 12 ], [ "null", 14, 506, 19 ], [ "null", 12, 507, 20 ], [ "null", 7, 508, 27 ], [ "null", 3, 509, 18 ], [ "null", 4, 510, 15 ], [ "jump_false", 2, "if_else_393", 513, 7 ], [ "get", 57, 39, 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 ], [ "is_text", 62, 56, 514, 37 ], [ "jump_false", 62, "add_cn_396", 514, 37 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 61, 56, 60, 514, 37 ], [ "jump", "add_done_395", 514, 37 ], "add_cn_396", [ "is_num", 62, 56, 514, 37 ], [ "jump_false", 62, "add_err_397", 514, 37 ], "_nop_tc_3", [ "jump", "add_err_397", 514, 37 ], [ "add", 61, 56, 60, 514, 37 ], [ "jump", "add_done_395", 514, 37 ], "add_err_397", [ "disrupt", 514, 37 ], "add_done_395", [ "get", 65, 65, 1, 514, 43 ], [ "frame", 66, 65, 1, 514, 43 ], [ "null", 67, 514, 43 ], [ "setarg", 66, 0, 67, 514, 43 ], [ "setarg", 66, 1, 2, 514, 43 ], [ "invoke", 66, 64, 514, 43 ], [ "is_text", 69, 61, 514, 43 ], [ "jump_false", 69, "add_cn_399", 514, 43 ], [ "is_text", 70, 64, 514, 43 ], [ "jump_false", 70, "add_cn_399", 514, 43 ], [ "concat", 68, 61, 64, 514, 43 ], [ "jump", "add_done_398", 514, 43 ], "add_cn_399", [ "is_num", 69, 61, 514, 43 ], [ "jump_false", 69, "add_err_400", 514, 43 ], [ "is_num", 70, 64, 514, 43 ], [ "jump_false", 70, "add_err_400", 514, 43 ], [ "add", 68, 61, 64, 514, 43 ], [ "jump", "add_done_398", 514, 43 ], "add_err_400", [ "disrupt", 514, 43 ], "add_done_398", [ "move", 3, 68, 514, 43 ], [ "access", 71, "/", 515, 38 ], [ "is_text", 73, 3, 515, 38 ], [ "jump_false", 73, "add_cn_404", 515, 38 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 72, 3, 71, 515, 38 ], [ "jump", "add_done_403", 515, 38 ], "add_cn_404", [ "is_num", 73, 3, 515, 38 ], [ "jump_false", 73, "add_err_405", 515, 38 ], "_nop_tc_6", [ "jump", "add_err_405", 515, 38 ], [ "add", 72, 3, 71, 515, 38 ], [ "jump", "add_done_403", 515, 38 ], "add_err_405", [ "disrupt", 515, 38 ], "add_done_403", [ "access", 76, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 515, 9 ], [ "frame", 77, 76, 2, 515, 9 ], [ "null", 78, 515, 9 ], [ "setarg", 77, 0, 78, 515, 9 ], [ "setarg", 77, 1, 1, 515, 9 ], [ "setarg", 77, 2, 72, 515, 9 ], [ "invoke", 77, 75, 515, 9 ], [ "jump_false", 75, "if_else_401", 515, 9 ], [ "length", 79, 3, 516, 41 ], [ "access", 80, 1, 516, 53 ], "_nop_tc_7", [ "jump", "add_cn_407", 516, 53 ], "_nop_tc_8", [ "jump", "add_cn_407", 516, 53 ], [ "concat", 81, 79, 80, 516, 53 ], [ "jump", "add_done_406", 516, 53 ], "add_cn_407", "_nop_tc_9", "_nop_tc_10", "_nop_tc_11", "_nop_tc_12", [ "add", 81, 79, 80, 516, 53 ], [ "jump", "add_done_406", 516, 53 ], "add_err_408", [ "disrupt", 516, 53 ], "add_done_406", [ "access", 85, { "name": "text", "kind": "name", "make": "intrinsic" }, 516, 23 ], [ "frame", 86, 85, 2, 516, 23 ], [ "null", 87, 516, 23 ], [ "setarg", 86, 0, 87, 516, 23 ], [ "setarg", 86, 1, 1, 516, 23 ], [ "setarg", 86, 2, 81, 516, 23 ], [ "invoke", 86, 84, 516, 23 ], [ "get", 89, 22, 1, 516, 15 ], [ "is_proxy", 90, 89, 516, 15 ], [ "jump_false", 90, "record_path_409", 516, 15 ], [ "null", 91, 516, 15 ], [ "access", 92, "stem", 516, 15 ], [ "array", 93, 0, 516, 15 ], [ "push", 93, 84, 516, 15 ], [ "frame", 94, 89, 2, 516, 15 ], [ "setarg", 94, 0, 91, 516, 15 ], [ "setarg", 94, 1, 92, 516, 15 ], [ "setarg", 94, 2, 93, 516, 15 ], [ "invoke", 94, 88, 516, 15 ], [ "jump", "call_done_410", 516, 15 ], "record_path_409", [ "load_field", 95, 89, "stem", 516, 15 ], [ "frame", 96, 95, 1, 516, 15 ], [ "setarg", 96, 0, 89, 516, 15 ], [ "setarg", 96, 1, 84, 516, 15 ], [ "invoke", 96, 88, 516, 15 ], "call_done_410", [ "move", 4, 88, 516, 15 ], [ "get", 98, 71, 1, 517, 23 ], [ "frame", 99, 98, 2, 517, 23 ], [ "null", 100, 517, 23 ], [ "setarg", 99, 0, 100, 517, 23 ], [ "setarg", 99, 1, 2, 517, 23 ], [ "setarg", 99, 2, 4, 517, 23 ], [ "invoke", 99, 97, 517, 23 ], [ "move", 13, 97, 517, 23 ], [ "null", 101, 518, 28 ], [ "is_identical", 102, 13, 101, 518, 28 ], [ "jump_true", 102, "ne_nid_414", 518, 28 ], [ "jump", "ne_ni_415", 518, 28 ], "ne_nid_414", [ "false", 102, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_ni_415", [ "is_int", 103, 13, 518, 28 ], [ "jump_false", 103, "ne_nn_416", 518, 28 ], "_nop_tc_13", [ "jump", "ne_nn_416", 518, 28 ], [ "ne_int", 102, 13, 101, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_nn_416", [ "is_num", 103, 13, 518, 28 ], [ "jump_false", 103, "ne_nt_417", 518, 28 ], "_nop_tc_14", [ "jump", "ne_nt_417", 518, 28 ], [ "ne_float", 102, 13, 101, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_nt_417", [ "is_text", 103, 13, 518, 28 ], [ "jump_false", 103, "ne_nnl_418", 518, 28 ], "_nop_tc_15", [ "jump", "ne_nnl_418", 518, 28 ], [ "ne_text", 102, 13, 101, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_nnl_418", [ "is_null", 103, 13, 518, 28 ], [ "jump_false", 103, "ne_nb_419", 518, 28 ], "_nop_tc_16", "_nop_tc_17", [ "false", 102, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_nb_419", [ "is_bool", 103, 13, 518, 28 ], [ "jump_false", 103, "ne_mis_420", 518, 28 ], "_nop_tc_18", [ "jump", "ne_mis_420", 518, 28 ], [ "ne_bool", 102, 13, 101, 518, 28 ], [ "jump", "ne_done_413", 518, 28 ], "ne_mis_420", [ "true", 102, 518, 28 ], "ne_done_413", [ "jump_false", 102, "if_else_411", 518, 28 ], [ "record", 105, 2 ], [ "true", 106, 519, 26 ], [ "store_field", 105, 106, "_native", 519, 26 ], [ "store_field", 105, 13, "value", 519, 39 ], [ "return", 105, 519, 39 ], "_nop_ur_1", "if_else_411", "if_end_412", [ "jump", "if_end_402", 519, 39 ], "if_else_401", "if_end_402", [ "jump", "if_end_394", 519, 39 ], "if_else_393", "if_end_394", [ "get", 108, 59, 1, 525, 12 ], [ "frame", 109, 108, 1, 525, 12 ], [ "null", 110, 525, 12 ], [ "setarg", 109, 0, 110, 525, 12 ], [ "setarg", 109, 1, 10, 525, 12 ], [ "invoke", 109, 107, 525, 12 ], [ "move", 6, 107, 525, 12 ], [ "jump_false", 6, "if_else_421", 526, 7 ], [ "return", 6, 527, 12 ], "_nop_ur_2", "if_else_421", "if_end_422", [ "get", 111, 40, 1, 531, 23 ], [ "access", 112, "/build/", 531, 42 ], [ "is_text", 114, 111, 531, 42 ], [ "jump_false", 114, "add_cn_424", 531, 42 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 113, 111, 112, 531, 42 ], [ "jump", "add_done_423", 531, 42 ], "add_cn_424", [ "is_num", 114, 111, 531, 42 ], [ "jump_false", 114, "add_err_425", 531, 42 ], "_nop_tc_21", [ "jump", "add_err_425", 531, 42 ], [ "add", 113, 111, 112, 531, 42 ], [ "jump", "add_done_423", 531, 42 ], "add_err_425", [ "disrupt", 531, 42 ], "add_done_423", [ "access", 117, { "name": "text", "kind": "name", "make": "intrinsic" }, 531, 78 ], [ "frame", 118, 117, 1, 531, 78 ], [ "null", 119, 531, 78 ], [ "setarg", 118, 0, 119, 531, 78 ], [ "setarg", 118, 1, 10, 531, 78 ], [ "invoke", 118, 116, 531, 78 ], [ "access", 120, "\nmcode", 531, 98 ], [ "is_text", 122, 116, 531, 98 ], [ "jump_false", 122, "add_cn_427", 531, 98 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 121, 116, 120, 531, 98 ], [ "jump", "add_done_426", 531, 98 ], "add_cn_427", [ "is_num", 122, 116, 531, 98 ], [ "jump_false", 122, "add_err_428", 531, 98 ], "_nop_tc_24", [ "jump", "add_err_428", 531, 98 ], [ "add", 121, 116, 120, 531, 98 ], [ "jump", "add_done_426", 531, 98 ], "add_err_428", [ "disrupt", 531, 98 ], "add_done_426", [ "get", 125, 12, 1, 531, 73 ], [ "frame", 126, 125, 1, 531, 73 ], [ "null", 127, 531, 73 ], [ "setarg", 126, 0, 127, 531, 73 ], [ "setarg", 126, 1, 121, 531, 73 ], [ "invoke", 126, 124, 531, 73 ], [ "access", 129, { "name": "stone", "kind": "name", "make": "intrinsic" }, 531, 67 ], [ "frame", 130, 129, 1, 531, 67 ], [ "null", 131, 531, 67 ], [ "setarg", 130, 0, 131, 531, 67 ], [ "setarg", 130, 1, 124, 531, 67 ], [ "invoke", 130, 128, 531, 67 ], [ "access", 133, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 531, 54 ], [ "frame", 134, 133, 1, 531, 54 ], [ "null", 135, 531, 54 ], [ "setarg", 134, 0, 135, 531, 54 ], [ "setarg", 134, 1, 128, 531, 54 ], [ "invoke", 134, 132, 531, 54 ], [ "is_text", 137, 113, 531, 54 ], [ "jump_false", 137, "add_cn_430", 531, 54 ], [ "is_text", 138, 132, 531, 54 ], [ "jump_false", 138, "add_cn_430", 531, 54 ], [ "concat", 136, 113, 132, 531, 54 ], [ "jump", "add_done_429", 531, 54 ], "add_cn_430", [ "is_num", 137, 113, 531, 54 ], [ "jump_false", 137, "add_err_431", 531, 54 ], [ "is_num", 138, 132, 531, 54 ], [ "jump_false", 138, "add_err_431", 531, 54 ], [ "add", 136, 113, 132, 531, 54 ], [ "jump", "add_done_429", 531, 54 ], "add_err_431", [ "disrupt", 531, 54 ], "add_done_429", [ "move", 7, 136, 531, 54 ], [ "get", 140, 22, 1, 532, 7 ], [ "is_proxy", 141, 140, 532, 7 ], [ "jump_false", 141, "record_path_434", 532, 7 ], [ "null", 142, 532, 7 ], [ "access", 143, "is_file", 532, 7 ], [ "array", 144, 0, 532, 7 ], [ "push", 144, 7, 532, 7 ], [ "frame", 145, 140, 2, 532, 7 ], [ "setarg", 145, 0, 142, 532, 7 ], [ "setarg", 145, 1, 143, 532, 7 ], [ "setarg", 145, 2, 144, 532, 7 ], [ "invoke", 145, 139, 532, 7 ], [ "jump", "call_done_435", 532, 7 ], "record_path_434", [ "load_field", 146, 140, "is_file", 532, 7 ], [ "frame", 147, 146, 1, 532, 7 ], [ "setarg", 147, 0, 140, 532, 7 ], [ "setarg", 147, 1, 7, 532, 7 ], [ "invoke", 147, 139, 532, 7 ], "call_done_435", [ "jump_false", 139, "if_else_432", 532, 7 ], [ "get", 149, 22, 1, 533, 23 ], [ "is_proxy", 150, 149, 533, 23 ], [ "jump_false", 150, "record_path_436", 533, 23 ], [ "null", 151, 533, 23 ], [ "access", 152, "slurp", 533, 23 ], [ "array", 153, 0, 533, 23 ], [ "push", 153, 7, 533, 23 ], [ "frame", 154, 149, 2, 533, 23 ], [ "setarg", 154, 0, 151, 533, 23 ], [ "setarg", 154, 1, 152, 533, 23 ], [ "setarg", 154, 2, 153, 533, 23 ], [ "invoke", 154, 148, 533, 23 ], [ "jump", "call_done_437", 533, 23 ], "record_path_436", [ "load_field", 155, 149, "slurp", 533, 23 ], [ "frame", 156, 155, 1, 533, 23 ], [ "setarg", 156, 0, 149, 533, 23 ], [ "setarg", 156, 1, 7, 533, 23 ], [ "invoke", 156, 148, 533, 23 ], "call_done_437", [ "access", 158, { "name": "text", "kind": "name", "make": "intrinsic" }, 533, 18 ], [ "frame", 159, 158, 1, 533, 18 ], [ "null", 160, 533, 18 ], [ "setarg", 159, 0, 160, 533, 18 ], [ "setarg", 159, 1, 148, 533, 18 ], [ "invoke", 159, 157, 533, 18 ], [ "move", 12, 157, 533, 18 ], [ "access", 162, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 534, 16 ], [ "frame", 163, 162, 2, 534, 16 ], [ "null", 164, 534, 16 ], [ "setarg", 163, 0, 164, 534, 16 ], [ "setarg", 163, 1, 1, 534, 16 ], [ "setarg", 163, 2, 12, 534, 16 ], [ "invoke", 163, 161, 534, 16 ], [ "move", 8, 161, 534, 16 ], [ "get", 166, 60, 1, 535, 5 ], [ "frame", 167, 166, 2, 535, 5 ], [ "null", 168, 535, 5 ], [ "setarg", 167, 0, 168, 535, 5 ], [ "setarg", 167, 1, 10, 535, 5 ], [ "setarg", 167, 2, 8, 535, 5 ], [ "invoke", 167, 165, 535, 5 ], [ "return", 8, 536, 12 ], "_nop_ur_3", "if_else_432", "if_end_433", [ "get", 169, 9, 1, 542, 8 ], "_nop_bl_2", [ "jump_true", 169, "if_else_438", 542, 8 ], [ "access", 171, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 542, 33 ], [ "access", 172, "core/mcode", 542, 43 ], [ "load_field", 173, 171, 172, 542, 43 ], [ "move", 174, 173, 542, 43 ], [ "jump_true", 174, "or_end_440", 542, 43 ], [ "access", 175, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 542, 60 ], [ "access", 176, "mcode", 542, 70 ], [ "load_field", 177, 175, 176, 542, 70 ], [ "move", 174, 177, 542, 70 ], "or_end_440", [ "put", 174, 9, 1, 542, 70 ], [ "jump", "if_end_439", 542, 70 ], "if_else_438", "if_end_439", [ "get", 178, 10, 1, 543, 8 ], "_nop_bl_3", [ "jump_true", 178, "if_else_441", 543, 8 ], [ "access", 180, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 543, 43 ], [ "access", 181, "core/streamline", 543, 53 ], [ "load_field", 182, 180, 181, 543, 53 ], [ "move", 183, 182, 543, 53 ], [ "jump_true", 183, "or_end_443", 543, 53 ], [ "access", 184, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 543, 75 ], [ "access", 185, "streamline", 543, 85 ], [ "load_field", 186, 184, 185, 543, 85 ], [ "move", 183, 186, 543, 85 ], "or_end_443", [ "put", 183, 10, 1, 543, 85 ], [ "jump", "if_end_442", 543, 85 ], "if_else_441", "if_end_442", [ "get", 187, 9, 1, 544, 8 ], [ "not", 188, 187, 544, 8 ], [ "move", 189, 188, 544, 8 ], [ "jump_true", 189, "or_end_446", 544, 8 ], [ "get", 190, 10, 1, 544, 23 ], [ "not", 191, 190, 544, 23 ], [ "move", 189, 191, 544, 23 ], "or_end_446", [ "jump_false", 189, "if_else_444", 544, 23 ], [ "get", 192, 9, 1, 1, 1 ], [ "null", 193, 1, 15 ], [ "is_identical", 194, 192, 193, 1, 15 ], [ "jump_true", 194, "ne_nid_448", 1, 15 ], [ "jump", "ne_ni_449", 1, 15 ], "ne_nid_448", [ "false", 194, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_ni_449", [ "is_int", 195, 192, 1, 15 ], [ "jump_false", 195, "ne_nn_450", 1, 15 ], "_nop_tc_25", [ "jump", "ne_nn_450", 1, 15 ], [ "ne_int", 194, 192, 193, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_nn_450", [ "is_num", 195, 192, 1, 15 ], [ "jump_false", 195, "ne_nt_451", 1, 15 ], "_nop_tc_26", [ "jump", "ne_nt_451", 1, 15 ], [ "ne_float", 194, 192, 193, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_nt_451", [ "is_text", 195, 192, 1, 15 ], [ "jump_false", 195, "ne_nnl_452", 1, 15 ], "_nop_tc_27", [ "jump", "ne_nnl_452", 1, 15 ], [ "ne_text", 194, 192, 193, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_nnl_452", [ "is_null", 195, 192, 1, 15 ], [ "jump_false", 195, "ne_nb_453", 1, 15 ], "_nop_tc_28", "_nop_tc_29", [ "false", 194, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_nb_453", [ "is_bool", 195, 192, 1, 15 ], [ "jump_false", 195, "ne_mis_454", 1, 15 ], "_nop_tc_30", [ "jump", "ne_mis_454", 1, 15 ], [ "ne_bool", 194, 192, 193, 1, 15 ], [ "jump", "ne_done_447", 1, 15 ], "ne_mis_454", [ "true", 194, 1, 15 ], "ne_done_447", [ "get", 197, 10, 1, 1, 1 ], [ "null", 198, 1, 20 ], [ "is_identical", 199, 197, 198, 1, 20 ], [ "jump_true", 199, "ne_nid_456", 1, 20 ], [ "jump", "ne_ni_457", 1, 20 ], "ne_nid_456", [ "false", 199, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_ni_457", [ "is_int", 200, 197, 1, 20 ], [ "jump_false", 200, "ne_nn_458", 1, 20 ], "_nop_tc_31", [ "jump", "ne_nn_458", 1, 20 ], [ "ne_int", 199, 197, 198, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_nn_458", [ "is_num", 200, 197, 1, 20 ], [ "jump_false", 200, "ne_nt_459", 1, 20 ], "_nop_tc_32", [ "jump", "ne_nt_459", 1, 20 ], [ "ne_float", 199, 197, 198, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_nt_459", [ "is_text", 200, 197, 1, 20 ], [ "jump_false", 200, "ne_nnl_460", 1, 20 ], "_nop_tc_33", [ "jump", "ne_nnl_460", 1, 20 ], [ "ne_text", 199, 197, 198, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_nnl_460", [ "is_null", 200, 197, 1, 20 ], [ "jump_false", 200, "ne_nb_461", 1, 20 ], "_nop_tc_34", "_nop_tc_35", [ "false", 199, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_nb_461", [ "is_bool", 200, 197, 1, 20 ], [ "jump_false", 200, "ne_mis_462", 1, 20 ], "_nop_tc_36", [ "jump", "ne_mis_462", 1, 20 ], [ "ne_bool", 199, 197, 198, 1, 20 ], [ "jump", "ne_done_455", 1, 20 ], "ne_mis_462", [ "true", 199, 1, 20 ], "ne_done_455", [ "array", 202, 0, 1, 20 ], [ "push", 202, 194, 1, 20 ], [ "push", 202, 199, 1, 20 ], [ "access", 203, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 20 ], [ "access", 204, "error: compiler modules not loaded (mcode={0}, streamline={1})", 1, 20 ], [ "frame", 206, 203, 2, 1, 20 ], [ "null", 207, 1, 20 ], [ "setarg", 206, 0, 207, 1, 20 ], [ "setarg", 206, 1, 204, 1, 20 ], [ "setarg", 206, 2, 202, 1, 20 ], [ "invoke", 206, 205, 1, 20 ], [ "access", 209, { "name": "print", "kind": "name", "make": "intrinsic" }, 545, 5 ], [ "frame", 210, 209, 1, 545, 5 ], [ "null", 211, 545, 5 ], [ "setarg", 210, 0, 211, 545, 5 ], [ "setarg", 210, 1, 205, 545, 5 ], [ "invoke", 210, 208, 545, 5 ], [ "disrupt", 546, 5 ], [ "jump", "if_end_445", 546, 5 ], "if_else_444", "if_end_445", [ "access", 213, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 548, 9 ], [ "frame", 214, 213, 2, 548, 9 ], [ "null", 215, 548, 9 ], [ "setarg", 214, 0, 215, 548, 9 ], [ "setarg", 214, 1, 9, 548, 9 ], [ "setarg", 214, 2, 1, 548, 9 ], [ "invoke", 214, 212, 548, 9 ], [ "move", 5, 212, 548, 9 ], [ "get", 217, 9, 1, 549, 8 ], [ "frame", 218, 217, 1, 549, 8 ], [ "null", 219, 549, 8 ], [ "setarg", 218, 0, 219, 549, 8 ], [ "setarg", 218, 1, 5, 549, 8 ], [ "invoke", 218, 216, 549, 8 ], [ "move", 11, 216, 549, 8 ], [ "get", 221, 10, 1, 550, 15 ], [ "frame", 222, 221, 1, 550, 15 ], [ "null", 223, 550, 15 ], [ "setarg", 222, 0, 223, 550, 15 ], [ "setarg", 222, 1, 11, 550, 15 ], [ "invoke", 222, 220, 550, 15 ], [ "move", 14, 220, 550, 15 ], [ "get", 225, 66, 1, 551, 16 ], [ "is_proxy", 226, 225, 551, 16 ], [ "jump_false", 226, "record_path_463", 551, 16 ], [ "null", 227, 551, 16 ], [ "access", 228, "encode", 551, 16 ], [ "array", 229, 0, 551, 16 ], [ "push", 229, 14, 551, 16 ], [ "frame", 230, 225, 2, 551, 16 ], [ "setarg", 230, 0, 227, 551, 16 ], [ "setarg", 230, 1, 228, 551, 16 ], [ "setarg", 230, 2, 229, 551, 16 ], [ "invoke", 230, 224, 551, 16 ], [ "jump", "call_done_464", 551, 16 ], "record_path_463", [ "load_field", 231, 225, "encode", 551, 16 ], [ "frame", 232, 231, 1, 551, 16 ], [ "setarg", 232, 0, 225, 551, 16 ], [ "setarg", 232, 1, 14, 551, 16 ], [ "invoke", 232, 224, 551, 16 ], "call_done_464", [ "move", 12, 224, 551, 16 ], [ "get", 233, 40, 1, 554, 14 ], [ "access", 234, "/build", 554, 33 ], [ "is_text", 236, 233, 554, 33 ], [ "jump_false", 236, "add_cn_466", 554, 33 ], "_nop_tc_37", "_nop_tc_38", [ "concat", 235, 233, 234, 554, 33 ], [ "jump", "add_done_465", 554, 33 ], "add_cn_466", [ "is_num", 236, 233, 554, 33 ], [ "jump_false", 236, "add_err_467", 554, 33 ], "_nop_tc_39", [ "jump", "add_err_467", 554, 33 ], [ "add", 235, 233, 234, 554, 33 ], [ "jump", "add_done_465", 554, 33 ], "add_err_467", [ "disrupt", 554, 33 ], "add_done_465", [ "get", 239, 20, 1, 554, 3 ], [ "frame", 240, 239, 1, 554, 3 ], [ "null", 241, 554, 3 ], [ "setarg", 240, 0, 241, 554, 3 ], [ "setarg", 240, 1, 235, 554, 3 ], [ "invoke", 240, 238, 554, 3 ], [ "get", 243, 12, 1, 555, 42 ], [ "frame", 244, 243, 1, 555, 42 ], [ "null", 245, 555, 42 ], [ "setarg", 244, 0, 245, 555, 42 ], [ "setarg", 244, 1, 12, 555, 42 ], [ "invoke", 244, 242, 555, 42 ], [ "access", 247, { "name": "stone", "kind": "name", "make": "intrinsic" }, 555, 36 ], [ "frame", 248, 247, 1, 555, 36 ], [ "null", 249, 555, 36 ], [ "setarg", 248, 0, 249, 555, 36 ], [ "setarg", 248, 1, 242, 555, 36 ], [ "invoke", 248, 246, 555, 36 ], [ "get", 251, 22, 1, 555, 3 ], [ "is_proxy", 252, 251, 555, 3 ], [ "jump_false", 252, "record_path_468", 555, 3 ], [ "null", 253, 555, 3 ], [ "access", 254, "slurpwrite", 555, 3 ], [ "array", 255, 0, 555, 3 ], [ "push", 255, 7, 555, 3 ], [ "push", 255, 246, 555, 3 ], [ "frame", 256, 251, 2, 555, 3 ], [ "setarg", 256, 0, 253, 555, 3 ], [ "setarg", 256, 1, 254, 555, 3 ], [ "setarg", 256, 2, 255, 555, 3 ], [ "invoke", 256, 250, 555, 3 ], [ "jump", "call_done_469", 555, 3 ], "record_path_468", [ "load_field", 257, 251, "slurpwrite", 555, 3 ], [ "frame", 258, 257, 2, 555, 3 ], [ "setarg", 258, 0, 251, 555, 3 ], [ "setarg", 258, 1, 7, 555, 3 ], [ "setarg", 258, 2, 246, 555, 3 ], [ "invoke", 258, 250, 555, 3 ], "call_done_469", [ "access", 260, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 558, 14 ], [ "frame", 261, 260, 2, 558, 14 ], [ "null", 262, 558, 14 ], [ "setarg", 261, 0, 262, 558, 14 ], [ "setarg", 261, 1, 1, 558, 14 ], [ "setarg", 261, 2, 12, 558, 14 ], [ "invoke", 261, 259, 558, 14 ], [ "move", 8, 259, 558, 14 ], [ "get", 264, 60, 1, 559, 3 ], [ "frame", 265, 264, 2, 559, 3 ], [ "null", 266, 559, 3 ], [ "setarg", 265, 0, 266, 559, 3 ], [ "setarg", 265, 1, 10, 559, 3 ], [ "setarg", 265, 2, 8, 559, 3 ], [ "invoke", 265, 263, 559, 3 ], [ "return", 8, 561, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "resolve_mod_fn", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 283, "nr_close_slots": 0, "instructions": [ [ "get", 16, 67, 1, 568, 18 ], [ "frame", 17, 16, 1, 568, 18 ], [ "null", 18, 568, 18 ], [ "setarg", 17, 0, 18, 568, 18 ], [ "setarg", 17, 1, 1, 568, 18 ], [ "invoke", 17, 15, 568, 18 ], [ "move", 9, 15, 568, 18 ], [ "null", 10, 569, 23 ], [ "null", 11, 570, 12 ], [ "null", 5, 571, 18 ], [ "null", 6, 572, 24 ], [ "null", 12, 573, 17 ], [ "null", 14, 574, 15 ], [ "null", 4, 575, 20 ], [ "jump_false", 9, "if_else_470", 577, 7 ], [ "load_field", 19, 9, "path", 578, 26 ], [ "get", 21, 45, 1, 578, 9 ], [ "frame", 22, 21, 1, 578, 9 ], [ "null", 23, 578, 9 ], [ "setarg", 22, 0, 23, 578, 9 ], [ "setarg", 22, 1, 19, 578, 9 ], [ "invoke", 22, 20, 578, 9 ], [ "move", 24, 20, 578, 9 ], [ "jump_false", 24, "and_end_475", 578, 9 ], [ "move", 24, 2, 578, 44 ], "and_end_475", [ "move", 25, 24, 578, 44 ], [ "jump_false", 25, "and_end_474", 578, 44 ], [ "load_field", 26, 9, "package", 578, 51 ], [ "is_identical", 27, 26, 2, 578, 71 ], [ "jump_true", 27, "ne_nid_477", 578, 71 ], [ "jump", "ne_ni_478", 578, 71 ], "ne_nid_477", [ "false", 27, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_ni_478", [ "is_int", 28, 26, 578, 71 ], [ "jump_false", 28, "ne_nn_479", 578, 71 ], [ "is_int", 29, 2, 578, 71 ], [ "jump_false", 29, "ne_nn_479", 578, 71 ], [ "ne_int", 27, 26, 2, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_nn_479", [ "is_num", 28, 26, 578, 71 ], [ "jump_false", 28, "ne_nt_480", 578, 71 ], [ "is_num", 29, 2, 578, 71 ], [ "jump_false", 29, "ne_nt_480", 578, 71 ], [ "ne_float", 27, 26, 2, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_nt_480", [ "is_text", 28, 26, 578, 71 ], [ "jump_false", 28, "ne_nnl_481", 578, 71 ], [ "is_text", 29, 2, 578, 71 ], [ "jump_false", 29, "ne_nnl_481", 578, 71 ], [ "ne_text", 27, 26, 2, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_nnl_481", [ "is_null", 28, 26, 578, 71 ], [ "jump_false", 28, "ne_nb_482", 578, 71 ], [ "is_null", 29, 2, 578, 71 ], [ "jump_false", 29, "ne_nb_482", 578, 71 ], [ "false", 27, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_nb_482", [ "is_bool", 28, 26, 578, 71 ], [ "jump_false", 28, "ne_mis_483", 578, 71 ], [ "is_bool", 29, 2, 578, 71 ], [ "jump_false", 29, "ne_mis_483", 578, 71 ], [ "ne_bool", 27, 26, 2, 578, 71 ], [ "jump", "ne_done_476", 578, 71 ], "ne_mis_483", [ "true", 27, 578, 71 ], "ne_done_476", [ "move", 25, 27, 578, 71 ], "and_end_474", [ "jump_false", 25, "if_else_472", 578, 71 ], [ "null", 30, 579, 18 ], [ "move", 9, 30, 579, 18 ], [ "jump", "if_end_473", 579, 18 ], "if_else_472", "if_end_473", [ "jump", "if_end_471", 579, 18 ], "if_else_470", "if_end_471", [ "jump_false", 9, "if_else_484", 581, 7 ], [ "get", 32, 39, 1, 582, 21 ], [ "frame", 33, 32, 0, 582, 21 ], [ "null", 34, 582, 21 ], [ "setarg", 33, 0, 34, 582, 21 ], [ "invoke", 33, 31, 582, 21 ], [ "access", 35, "/", 582, 42 ], [ "is_text", 37, 31, 582, 42 ], [ "jump_false", 37, "add_cn_487", 582, 42 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 36, 31, 35, 582, 42 ], [ "jump", "add_done_486", 582, 42 ], "add_cn_487", [ "is_num", 37, 31, 582, 42 ], [ "jump_false", 37, "add_err_488", 582, 42 ], "_nop_tc_3", [ "jump", "add_err_488", 582, 42 ], [ "add", 36, 31, 35, 582, 42 ], [ "jump", "add_done_486", 582, 42 ], "add_err_488", [ "disrupt", 582, 42 ], "add_done_486", [ "load_field", 39, 9, "package", 582, 66 ], [ "get", 41, 65, 1, 582, 48 ], [ "frame", 42, 41, 1, 582, 48 ], [ "null", 43, 582, 48 ], [ "setarg", 42, 0, 43, 582, 48 ], [ "setarg", 42, 1, 39, 582, 48 ], [ "invoke", 42, 40, 582, 48 ], [ "is_text", 45, 36, 582, 48 ], [ "jump_false", 45, "add_cn_490", 582, 48 ], [ "is_text", 46, 40, 582, 48 ], [ "jump_false", 46, "add_cn_490", 582, 48 ], [ "concat", 44, 36, 40, 582, 48 ], [ "jump", "add_done_489", 582, 48 ], "add_cn_490", [ "is_num", 45, 36, 582, 48 ], [ "jump_false", 45, "add_err_491", 582, 48 ], [ "is_num", 46, 40, 582, 48 ], [ "jump_false", 46, "add_err_491", 582, 48 ], [ "add", 44, 36, 40, 582, 48 ], [ "jump", "add_done_489", 582, 48 ], "add_err_491", [ "disrupt", 582, 48 ], "add_done_489", [ "access", 47, "/", 582, 86 ], [ "is_text", 49, 44, 582, 86 ], [ "jump_false", 49, "add_cn_493", 582, 86 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 48, 44, 47, 582, 86 ], [ "jump", "add_done_492", 582, 86 ], "add_cn_493", [ "is_num", 49, 44, 582, 86 ], [ "jump_false", 49, "add_err_494", 582, 86 ], "_nop_tc_6", [ "jump", "add_err_494", 582, 86 ], [ "add", 48, 44, 47, 582, 86 ], [ "jump", "add_done_492", 582, 86 ], "add_err_494", [ "disrupt", 582, 86 ], "add_done_492", [ "load_field", 51, 9, "path", 582, 92 ], [ "is_text", 53, 48, 582, 92 ], [ "jump_false", 53, "add_cn_496", 582, 92 ], [ "is_text", 54, 51, 582, 92 ], [ "jump_false", 54, "add_cn_496", 582, 92 ], [ "concat", 52, 48, 51, 582, 92 ], [ "jump", "add_done_495", 582, 92 ], "add_cn_496", [ "is_num", 53, 48, 582, 92 ], [ "jump_false", 53, "add_err_497", 582, 92 ], [ "is_num", 54, 51, 582, 92 ], [ "jump_false", 54, "add_err_497", 582, 92 ], [ "add", 52, 48, 51, 582, 92 ], [ "jump", "add_done_495", 582, 92 ], "add_err_497", [ "disrupt", 582, 92 ], "add_done_495", [ "move", 10, 52, 582, 92 ], [ "get", 56, 22, 1, 583, 9 ], [ "is_proxy", 57, 56, 583, 9 ], [ "jump_false", 57, "record_path_500", 583, 9 ], [ "null", 58, 583, 9 ], [ "access", 59, "is_file", 583, 9 ], [ "array", 60, 0, 583, 9 ], [ "push", 60, 10, 583, 9 ], [ "frame", 61, 56, 2, 583, 9 ], [ "setarg", 61, 0, 58, 583, 9 ], [ "setarg", 61, 1, 59, 583, 9 ], [ "setarg", 61, 2, 60, 583, 9 ], [ "invoke", 61, 55, 583, 9 ], [ "jump", "call_done_501", 583, 9 ], "record_path_500", [ "load_field", 62, 56, "is_file", 583, 9 ], [ "frame", 63, 62, 1, 583, 9 ], [ "setarg", 63, 0, 56, 583, 9 ], [ "setarg", 63, 1, 10, 583, 9 ], [ "invoke", 63, 55, 583, 9 ], "call_done_501", [ "jump_false", 55, "if_else_498", 583, 9 ], [ "load_field", 64, 9, "package", 584, 42 ], [ "get", 66, 63, 1, 584, 12 ], [ "frame", 67, 66, 2, 584, 12 ], [ "null", 68, 584, 12 ], [ "setarg", 67, 0, 68, 584, 12 ], [ "setarg", 67, 1, 10, 584, 12 ], [ "setarg", 67, 2, 64, 584, 12 ], [ "invoke", 67, 65, 584, 12 ], [ "move", 11, 65, 584, 12 ], [ "record", 69, 3 ], [ "store_field", 69, 10, "path", 585, 21 ], [ "get", 70, 5, 1, 585, 43 ], [ "store_field", 69, 70, "scope", 585, 43 ], [ "store_field", 69, 11, "symbol", 585, 66 ], [ "return", 69, 585, 66 ], "_nop_ur_1", "if_else_498", "if_end_499", [ "jump", "if_end_485", 585, 66 ], "if_else_484", "if_end_485", "_nop_bl_1", [ "jump_true", 2, "if_else_502", 590, 8 ], [ "get", 73, 7, 1, 591, 16 ], [ "is_proxy", 74, 73, 591, 16 ], [ "jump_false", 74, "record_path_504", 591, 16 ], [ "null", 75, 591, 16 ], [ "access", 76, "get_core_dir", 591, 16 ], [ "array", 77, 0, 591, 16 ], [ "frame", 78, 73, 2, 591, 16 ], [ "setarg", 78, 0, 75, 591, 16 ], [ "setarg", 78, 1, 76, 591, 16 ], [ "setarg", 78, 2, 77, 591, 16 ], [ "invoke", 78, 72, 591, 16 ], [ "jump", "call_done_505", 591, 16 ], "record_path_504", [ "load_field", 79, 73, "get_core_dir", 591, 16 ], [ "frame", 80, 79, 0, 591, 16 ], [ "setarg", 80, 0, 73, 591, 16 ], [ "invoke", 80, 72, 591, 16 ], "call_done_505", [ "move", 5, 72, 591, 16 ], [ "access", 81, "/", 592, 33 ], [ "is_text", 83, 5, 592, 33 ], [ "jump_false", 83, "add_cn_507", 592, 33 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 82, 5, 81, 592, 33 ], [ "jump", "add_done_506", 592, 33 ], "add_cn_507", [ "is_num", 83, 5, 592, 33 ], [ "jump_false", 83, "add_err_508", 592, 33 ], "_nop_tc_9", [ "jump", "add_err_508", 592, 33 ], [ "add", 82, 5, 81, 592, 33 ], [ "jump", "add_done_506", 592, 33 ], "add_err_508", [ "disrupt", 592, 33 ], "add_done_506", [ "is_text", 86, 82, 592, 39 ], [ "jump_false", 86, "add_cn_510", 592, 39 ], [ "is_text", 87, 1, 592, 39 ], [ "jump_false", 87, "add_cn_510", 592, 39 ], [ "concat", 85, 82, 1, 592, 39 ], [ "jump", "add_done_509", 592, 39 ], "add_cn_510", [ "is_num", 86, 82, 592, 39 ], [ "jump_false", 86, "add_err_511", 592, 39 ], [ "is_num", 87, 1, 592, 39 ], [ "jump_false", 87, "add_err_511", 592, 39 ], [ "add", 85, 82, 1, 592, 39 ], [ "jump", "add_done_509", 592, 39 ], "add_err_511", [ "disrupt", 592, 39 ], "add_done_509", [ "move", 6, 85, 592, 39 ], [ "get", 89, 22, 1, 593, 9 ], [ "is_proxy", 90, 89, 593, 9 ], [ "jump_false", 90, "record_path_514", 593, 9 ], [ "null", 91, 593, 9 ], [ "access", 92, "is_file", 593, 9 ], [ "array", 93, 0, 593, 9 ], [ "push", 93, 6, 593, 9 ], [ "frame", 94, 89, 2, 593, 9 ], [ "setarg", 94, 0, 91, 593, 9 ], [ "setarg", 94, 1, 92, 593, 9 ], [ "setarg", 94, 2, 93, 593, 9 ], [ "invoke", 94, 88, 593, 9 ], [ "jump", "call_done_515", 593, 9 ], "record_path_514", [ "load_field", 95, 89, "is_file", 593, 9 ], [ "frame", 96, 95, 1, 593, 9 ], [ "setarg", 96, 0, 89, 593, 9 ], [ "setarg", 96, 1, 6, 593, 9 ], [ "invoke", 96, 88, 593, 9 ], "call_done_515", [ "jump_false", 88, "if_else_512", 593, 9 ], [ "access", 97, "core", 594, 43 ], [ "get", 99, 63, 1, 594, 12 ], [ "frame", 100, 99, 2, 594, 12 ], [ "null", 101, 594, 12 ], [ "setarg", 100, 0, 101, 594, 12 ], [ "setarg", 100, 1, 6, 594, 12 ], [ "setarg", 100, 2, 97, 594, 12 ], [ "invoke", 100, 98, 594, 12 ], [ "move", 11, 98, 594, 12 ], [ "record", 102, 3 ], [ "store_field", 102, 6, "path", 595, 21 ], [ "get", 103, 3, 1, 595, 44 ], [ "store_field", 102, 103, "scope", 595, 44 ], [ "store_field", 102, 11, "symbol", 595, 64 ], [ "return", 102, 595, 64 ], "_nop_ur_2", "if_else_512", "if_end_513", [ "null", 104, 597, 12 ], [ "return", 104, 597, 12 ], "_nop_ur_3", "if_else_502", "if_end_503", [ "null", 7, 603, 17 ], [ "access", 105, "/", 604, 24 ], [ "access", 107, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 604, 7 ], [ "frame", 108, 107, 2, 604, 7 ], [ "null", 109, 604, 7 ], [ "setarg", 108, 0, 109, 604, 7 ], [ "setarg", 108, 1, 2, 604, 7 ], [ "setarg", 108, 2, 105, 604, 7 ], [ "invoke", 108, 106, 604, 7 ], [ "jump_false", 106, "if_else_516", 604, 7 ], [ "move", 7, 2, 605, 15 ], [ "jump", "if_end_517", 605, 15 ], "if_else_516", [ "get", 111, 39, 1, 607, 15 ], [ "frame", 112, 111, 0, 607, 15 ], [ "null", 113, 607, 15 ], [ "setarg", 112, 0, 113, 607, 15 ], [ "invoke", 112, 110, 607, 15 ], [ "access", 114, "/", 607, 36 ], [ "is_text", 116, 110, 607, 36 ], [ "jump_false", 116, "add_cn_519", 607, 36 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 115, 110, 114, 607, 36 ], [ "jump", "add_done_518", 607, 36 ], "add_cn_519", [ "is_num", 116, 110, 607, 36 ], [ "jump_false", 116, "add_err_520", 607, 36 ], "_nop_tc_12", [ "jump", "add_err_520", 607, 36 ], [ "add", 115, 110, 114, 607, 36 ], [ "jump", "add_done_518", 607, 36 ], "add_err_520", [ "disrupt", 607, 36 ], "add_done_518", [ "get", 119, 65, 1, 607, 42 ], [ "frame", 120, 119, 1, 607, 42 ], [ "null", 121, 607, 42 ], [ "setarg", 120, 0, 121, 607, 42 ], [ "setarg", 120, 1, 2, 607, 42 ], [ "invoke", 120, 118, 607, 42 ], [ "is_text", 123, 115, 607, 42 ], [ "jump_false", 123, "add_cn_522", 607, 42 ], [ "is_text", 124, 118, 607, 42 ], [ "jump_false", 124, "add_cn_522", 607, 42 ], [ "concat", 122, 115, 118, 607, 42 ], [ "jump", "add_done_521", 607, 42 ], "add_cn_522", [ "is_num", 123, 115, 607, 42 ], [ "jump_false", 123, "add_err_523", 607, 42 ], [ "is_num", 124, 118, 607, 42 ], [ "jump_false", 124, "add_err_523", 607, 42 ], [ "add", 122, 115, 118, 607, 42 ], [ "jump", "add_done_521", 607, 42 ], "add_err_523", [ "disrupt", 607, 42 ], "add_done_521", [ "move", 7, 122, 607, 42 ], "if_end_517", [ "access", 125, "/", 609, 28 ], [ "is_text", 127, 7, 609, 28 ], [ "jump_false", 127, "add_cn_525", 609, 28 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 126, 7, 125, 609, 28 ], [ "jump", "add_done_524", 609, 28 ], "add_cn_525", [ "is_num", 127, 7, 609, 28 ], [ "jump_false", 127, "add_err_526", 609, 28 ], "_nop_tc_15", [ "jump", "add_err_526", 609, 28 ], [ "add", 126, 7, 125, 609, 28 ], [ "jump", "add_done_524", 609, 28 ], "add_err_526", [ "disrupt", 609, 28 ], "add_done_524", [ "is_text", 130, 126, 609, 34 ], [ "jump_false", 130, "add_cn_528", 609, 34 ], [ "is_text", 131, 1, 609, 34 ], [ "jump_false", 131, "add_cn_528", 609, 34 ], [ "concat", 129, 126, 1, 609, 34 ], [ "jump", "add_done_527", 609, 34 ], "add_cn_528", [ "is_num", 130, 126, 609, 34 ], [ "jump_false", 130, "add_err_529", 609, 34 ], [ "is_num", 131, 1, 609, 34 ], [ "jump_false", 131, "add_err_529", 609, 34 ], [ "add", 129, 126, 1, 609, 34 ], [ "jump", "add_done_527", 609, 34 ], "add_err_529", [ "disrupt", 609, 34 ], "add_done_527", [ "move", 8, 129, 609, 34 ], [ "get", 133, 22, 1, 611, 7 ], [ "is_proxy", 134, 133, 611, 7 ], [ "jump_false", 134, "record_path_532", 611, 7 ], [ "null", 135, 611, 7 ], [ "access", 136, "is_file", 611, 7 ], [ "array", 137, 0, 611, 7 ], [ "push", 137, 8, 611, 7 ], [ "frame", 138, 133, 2, 611, 7 ], [ "setarg", 138, 0, 135, 611, 7 ], [ "setarg", 138, 1, 136, 611, 7 ], [ "setarg", 138, 2, 137, 611, 7 ], [ "invoke", 138, 132, 611, 7 ], [ "jump", "call_done_533", 611, 7 ], "record_path_532", [ "load_field", 139, 133, "is_file", 611, 7 ], [ "frame", 140, 139, 1, 611, 7 ], [ "setarg", 140, 0, 133, 611, 7 ], [ "setarg", 140, 1, 8, 611, 7 ], [ "invoke", 140, 132, 611, 7 ], "call_done_533", [ "jump_false", 132, "if_else_530", 611, 7 ], [ "get", 142, 63, 1, 612, 10 ], [ "frame", 143, 142, 2, 612, 10 ], [ "null", 144, 612, 10 ], [ "setarg", 143, 0, 144, 612, 10 ], [ "setarg", 143, 1, 8, 612, 10 ], [ "setarg", 143, 2, 2, 612, 10 ], [ "invoke", 143, 141, 612, 10 ], [ "move", 11, 141, 612, 10 ], [ "access", 145, "core", 614, 23 ], [ "is_identical", 146, 2, 145, 614, 23 ], [ "jump_true", 146, "eq_done_535", 614, 23 ], [ "is_int", 147, 2, 614, 23 ], [ "jump_false", 147, "eq_ni_536", 614, 23 ], "_nop_tc_16", [ "jump", "eq_ni_536", 614, 23 ], [ "eq_int", 146, 2, 145, 614, 23 ], [ "jump", "eq_done_535", 614, 23 ], "eq_ni_536", [ "is_num", 147, 2, 614, 23 ], [ "jump_false", 147, "eq_nn_537", 614, 23 ], "_nop_tc_17", [ "jump", "eq_nn_537", 614, 23 ], [ "eq_float", 146, 2, 145, 614, 23 ], [ "jump", "eq_done_535", 614, 23 ], "eq_nn_537", [ "is_text", 147, 2, 614, 23 ], [ "jump_false", 147, "eq_nt_538", 614, 23 ], "_nop_tc_18", "_nop_tc_19", [ "eq_text", 146, 2, 145, 614, 23 ], [ "jump", "eq_done_535", 614, 23 ], "eq_nt_538", [ "is_null", 147, 2, 614, 23 ], [ "jump_false", 147, "eq_nnl_539", 614, 23 ], "_nop_tc_20", [ "jump", "eq_nnl_539", 614, 23 ], [ "true", 146, 614, 23 ], [ "jump", "eq_done_535", 614, 23 ], "eq_nnl_539", [ "is_bool", 147, 2, 614, 23 ], [ "jump_false", 147, "eq_nb_540", 614, 23 ], "_nop_tc_21", [ "jump", "eq_nb_540", 614, 23 ], [ "eq_bool", 146, 2, 145, 614, 23 ], [ "jump", "eq_done_535", 614, 23 ], "eq_nb_540", [ "false", 146, 614, 23 ], "eq_done_535", [ "move", 149, 146, 614, 23 ], [ "jump_true", 149, "or_end_534", 614, 23 ], [ "get", 151, 7, 1, 614, 46 ], [ "is_proxy", 152, 151, 614, 46 ], [ "jump_false", 152, "record_path_541", 614, 46 ], [ "null", 153, 614, 46 ], [ "access", 154, "get_core_dir", 614, 46 ], [ "array", 155, 0, 614, 46 ], [ "frame", 156, 151, 2, 614, 46 ], [ "setarg", 156, 0, 153, 614, 46 ], [ "setarg", 156, 1, 154, 614, 46 ], [ "setarg", 156, 2, 155, 614, 46 ], [ "invoke", 156, 150, 614, 46 ], [ "jump", "call_done_542", 614, 46 ], "record_path_541", [ "load_field", 157, 151, "get_core_dir", 614, 46 ], [ "frame", 158, 157, 0, 614, 46 ], [ "setarg", 158, 0, 151, 614, 46 ], [ "invoke", 158, 150, 614, 46 ], "call_done_542", [ "is_identical", 159, 7, 150, 614, 46 ], [ "jump_true", 159, "eq_done_543", 614, 46 ], [ "is_int", 160, 7, 614, 46 ], [ "jump_false", 160, "eq_ni_544", 614, 46 ], [ "is_int", 161, 150, 614, 46 ], [ "jump_false", 161, "eq_ni_544", 614, 46 ], [ "eq_int", 159, 7, 150, 614, 46 ], [ "jump", "eq_done_543", 614, 46 ], "eq_ni_544", [ "is_num", 160, 7, 614, 46 ], [ "jump_false", 160, "eq_nn_545", 614, 46 ], [ "is_num", 161, 150, 614, 46 ], [ "jump_false", 161, "eq_nn_545", 614, 46 ], [ "eq_float", 159, 7, 150, 614, 46 ], [ "jump", "eq_done_543", 614, 46 ], "eq_nn_545", [ "is_text", 160, 7, 614, 46 ], [ "jump_false", 160, "eq_nt_546", 614, 46 ], [ "is_text", 161, 150, 614, 46 ], [ "jump_false", 161, "eq_nt_546", 614, 46 ], [ "eq_text", 159, 7, 150, 614, 46 ], [ "jump", "eq_done_543", 614, 46 ], "eq_nt_546", [ "is_null", 160, 7, 614, 46 ], [ "jump_false", 160, "eq_nnl_547", 614, 46 ], [ "is_null", 161, 150, 614, 46 ], [ "jump_false", 161, "eq_nnl_547", 614, 46 ], [ "true", 159, 614, 46 ], [ "jump", "eq_done_543", 614, 46 ], "eq_nnl_547", [ "is_bool", 160, 7, 614, 46 ], [ "jump_false", 160, "eq_nb_548", 614, 46 ], [ "is_bool", 161, 150, 614, 46 ], [ "jump_false", 161, "eq_nb_548", 614, 46 ], [ "eq_bool", 159, 7, 150, 614, 46 ], [ "jump", "eq_done_543", 614, 46 ], "eq_nb_548", [ "false", 159, 614, 46 ], "eq_done_543", [ "move", 149, 159, 614, 46 ], "or_end_534", [ "move", 12, 149, 614, 46 ], [ "jump_false", 12, "tern_else_549", 615, 13 ], [ "get", 163, 3, 1, 615, 23 ], [ "move", 162, 163, 615, 23 ], [ "jump", "tern_end_550", 615, 23 ], "tern_else_549", [ "get", 164, 4, 1, 615, 36 ], [ "move", 162, 164, 615, 36 ], "tern_end_550", [ "move", 14, 162, 615, 36 ], [ "record", 165, 3 ], [ "store_field", 165, 8, "path", 616, 19 ], [ "store_field", 165, 14, "scope", 616, 36 ], [ "store_field", 165, 11, "symbol", 616, 51 ], [ "return", 165, 616, 51 ], "_nop_ur_4", "if_else_530", "if_end_531", [ "get", 167, 45, 1, 619, 7 ], [ "frame", 168, 167, 1, 619, 7 ], [ "null", 169, 619, 7 ], [ "setarg", 168, 0, 169, 619, 7 ], [ "setarg", 168, 1, 1, 619, 7 ], [ "invoke", 168, 166, 619, 7 ], [ "jump_false", 166, "if_else_551", 619, 7 ], [ "null", 170, 620, 12 ], [ "return", 170, 620, 12 ], "_nop_ur_5", "if_else_551", "if_end_552", [ "get", 172, 58, 1, 623, 15 ], [ "is_proxy", 173, 172, 623, 15 ], [ "jump_false", 173, "record_path_553", 623, 15 ], [ "null", 174, 623, 15 ], [ "access", 175, "split_alias", 623, 15 ], [ "array", 176, 0, 623, 15 ], [ "push", 176, 2, 623, 15 ], [ "push", 176, 1, 623, 15 ], [ "frame", 177, 172, 2, 623, 15 ], [ "setarg", 177, 0, 174, 623, 15 ], [ "setarg", 177, 1, 175, 623, 15 ], [ "setarg", 177, 2, 176, 623, 15 ], [ "invoke", 177, 171, 623, 15 ], [ "jump", "call_done_554", 623, 15 ], "record_path_553", [ "load_field", 178, 172, "split_alias", 623, 15 ], [ "frame", 179, 178, 2, 623, 15 ], [ "setarg", 179, 0, 172, 623, 15 ], [ "setarg", 179, 1, 2, 623, 15 ], [ "setarg", 179, 2, 1, 623, 15 ], [ "invoke", 179, 171, 623, 15 ], "call_done_554", [ "move", 3, 171, 623, 15 ], [ "jump_false", 3, "if_else_555", 624, 7 ], [ "get", 181, 39, 1, 625, 18 ], [ "frame", 182, 181, 0, 625, 18 ], [ "null", 183, 625, 18 ], [ "setarg", 182, 0, 183, 625, 18 ], [ "invoke", 182, 180, 625, 18 ], [ "access", 184, "/", 625, 39 ], [ "is_text", 186, 180, 625, 39 ], [ "jump_false", 186, "add_cn_558", 625, 39 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 185, 180, 184, 625, 39 ], [ "jump", "add_done_557", 625, 39 ], "add_cn_558", [ "is_num", 186, 180, 625, 39 ], [ "jump_false", 186, "add_err_559", 625, 39 ], "_nop_tc_24", [ "jump", "add_err_559", 625, 39 ], [ "add", 185, 180, 184, 625, 39 ], [ "jump", "add_done_557", 625, 39 ], "add_err_559", [ "disrupt", 625, 39 ], "add_done_557", [ "load_field", 188, 3, "package", 625, 63 ], [ "get", 190, 65, 1, 625, 45 ], [ "frame", 191, 190, 1, 625, 45 ], [ "null", 192, 625, 45 ], [ "setarg", 191, 0, 192, 625, 45 ], [ "setarg", 191, 1, 188, 625, 45 ], [ "invoke", 191, 189, 625, 45 ], [ "is_text", 194, 185, 625, 45 ], [ "jump_false", 194, "add_cn_561", 625, 45 ], [ "is_text", 195, 189, 625, 45 ], [ "jump_false", 195, "add_cn_561", 625, 45 ], [ "concat", 193, 185, 189, 625, 45 ], [ "jump", "add_done_560", 625, 45 ], "add_cn_561", [ "is_num", 194, 185, 625, 45 ], [ "jump_false", 194, "add_err_562", 625, 45 ], [ "is_num", 195, 189, 625, 45 ], [ "jump_false", 195, "add_err_562", 625, 45 ], [ "add", 193, 185, 189, 625, 45 ], [ "jump", "add_done_560", 625, 45 ], "add_err_562", [ "disrupt", 625, 45 ], "add_done_560", [ "access", 196, "/", 625, 80 ], [ "is_text", 198, 193, 625, 80 ], [ "jump_false", 198, "add_cn_564", 625, 80 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 197, 193, 196, 625, 80 ], [ "jump", "add_done_563", 625, 80 ], "add_cn_564", [ "is_num", 198, 193, 625, 80 ], [ "jump_false", 198, "add_err_565", 625, 80 ], "_nop_tc_27", [ "jump", "add_err_565", 625, 80 ], [ "add", 197, 193, 196, 625, 80 ], [ "jump", "add_done_563", 625, 80 ], "add_err_565", [ "disrupt", 625, 80 ], "add_done_563", [ "load_field", 200, 3, "path", 625, 86 ], [ "is_text", 202, 197, 625, 86 ], [ "jump_false", 202, "add_cn_567", 625, 86 ], [ "is_text", 203, 200, 625, 86 ], [ "jump_false", 203, "add_cn_567", 625, 86 ], [ "concat", 201, 197, 200, 625, 86 ], [ "jump", "add_done_566", 625, 86 ], "add_cn_567", [ "is_num", 202, 197, 625, 86 ], [ "jump_false", 202, "add_err_568", 625, 86 ], [ "is_num", 203, 200, 625, 86 ], [ "jump_false", 203, "add_err_568", 625, 86 ], [ "add", 201, 197, 200, 625, 86 ], [ "jump", "add_done_566", 625, 86 ], "add_err_568", [ "disrupt", 625, 86 ], "add_done_566", [ "move", 4, 201, 625, 86 ], [ "get", 205, 22, 1, 626, 9 ], [ "is_proxy", 206, 205, 626, 9 ], [ "jump_false", 206, "record_path_571", 626, 9 ], [ "null", 207, 626, 9 ], [ "access", 208, "is_file", 626, 9 ], [ "array", 209, 0, 626, 9 ], [ "push", 209, 4, 626, 9 ], [ "frame", 210, 205, 2, 626, 9 ], [ "setarg", 210, 0, 207, 626, 9 ], [ "setarg", 210, 1, 208, 626, 9 ], [ "setarg", 210, 2, 209, 626, 9 ], [ "invoke", 210, 204, 626, 9 ], [ "jump", "call_done_572", 626, 9 ], "record_path_571", [ "load_field", 211, 205, "is_file", 626, 9 ], [ "frame", 212, 211, 1, 626, 9 ], [ "setarg", 212, 0, 205, 626, 9 ], [ "setarg", 212, 1, 4, 626, 9 ], [ "invoke", 212, 204, 626, 9 ], "call_done_572", [ "jump_false", 204, "if_else_569", 626, 9 ], [ "get", 214, 63, 1, 627, 12 ], [ "frame", 215, 214, 2, 627, 12 ], [ "null", 216, 627, 12 ], [ "setarg", 215, 0, 216, 627, 12 ], [ "setarg", 215, 1, 4, 627, 12 ], [ "setarg", 215, 2, 2, 627, 12 ], [ "invoke", 215, 213, 627, 12 ], [ "move", 11, 213, 627, 12 ], [ "record", 217, 3 ], [ "store_field", 217, 4, "path", 628, 21 ], [ "get", 218, 5, 1, 628, 39 ], [ "store_field", 217, 218, "scope", 628, 39 ], [ "store_field", 217, 11, "symbol", 628, 61 ], [ "return", 217, 628, 61 ], "_nop_ur_6", "if_else_569", "if_end_570", [ "jump", "if_end_556", 628, 61 ], "if_else_555", "if_end_556", [ "get", 220, 39, 1, 632, 22 ], [ "frame", 221, 220, 0, 632, 22 ], [ "null", 222, 632, 22 ], [ "setarg", 221, 0, 222, 632, 22 ], [ "invoke", 221, 219, 632, 22 ], [ "access", 223, "/", 632, 43 ], [ "is_text", 225, 219, 632, 43 ], [ "jump_false", 225, "add_cn_574", 632, 43 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 224, 219, 223, 632, 43 ], [ "jump", "add_done_573", 632, 43 ], "add_cn_574", [ "is_num", 225, 219, 632, 43 ], [ "jump_false", 225, "add_err_575", 632, 43 ], "_nop_tc_30", [ "jump", "add_err_575", 632, 43 ], [ "add", 224, 219, 223, 632, 43 ], [ "jump", "add_done_573", 632, 43 ], "add_err_575", [ "disrupt", 632, 43 ], "add_done_573", [ "get", 228, 65, 1, 632, 49 ], [ "frame", 229, 228, 1, 632, 49 ], [ "null", 230, 632, 49 ], [ "setarg", 229, 0, 230, 632, 49 ], [ "setarg", 229, 1, 1, 632, 49 ], [ "invoke", 229, 227, 632, 49 ], [ "is_text", 232, 224, 632, 49 ], [ "jump_false", 232, "add_cn_577", 632, 49 ], [ "is_text", 233, 227, 632, 49 ], [ "jump_false", 233, "add_cn_577", 632, 49 ], [ "concat", 231, 224, 227, 632, 49 ], [ "jump", "add_done_576", 632, 49 ], "add_cn_577", [ "is_num", 232, 224, 632, 49 ], [ "jump_false", 232, "add_err_578", 632, 49 ], [ "is_num", 233, 227, 632, 49 ], [ "jump_false", 233, "add_err_578", 632, 49 ], [ "add", 231, 224, 227, 632, 49 ], [ "jump", "add_done_576", 632, 49 ], "add_err_578", [ "disrupt", 632, 49 ], "add_done_576", [ "move", 13, 231, 632, 49 ], [ "get", 235, 22, 1, 633, 7 ], [ "is_proxy", 236, 235, 633, 7 ], [ "jump_false", 236, "record_path_581", 633, 7 ], [ "null", 237, 633, 7 ], [ "access", 238, "is_file", 633, 7 ], [ "array", 239, 0, 633, 7 ], [ "push", 239, 13, 633, 7 ], [ "frame", 240, 235, 2, 633, 7 ], [ "setarg", 240, 0, 237, 633, 7 ], [ "setarg", 240, 1, 238, 633, 7 ], [ "setarg", 240, 2, 239, 633, 7 ], [ "invoke", 240, 234, 633, 7 ], [ "jump", "call_done_582", 633, 7 ], "record_path_581", [ "load_field", 241, 235, "is_file", 633, 7 ], [ "frame", 242, 241, 1, 633, 7 ], [ "setarg", 242, 0, 235, 633, 7 ], [ "setarg", 242, 1, 13, 633, 7 ], [ "invoke", 242, 234, 633, 7 ], "call_done_582", [ "jump_false", 234, "if_else_579", 633, 7 ], [ "get", 244, 63, 1, 634, 10 ], [ "frame", 245, 244, 2, 634, 10 ], [ "null", 246, 634, 10 ], [ "setarg", 245, 0, 246, 634, 10 ], [ "setarg", 245, 1, 13, 634, 10 ], [ "setarg", 245, 2, 2, 634, 10 ], [ "invoke", 245, 243, 634, 10 ], [ "move", 11, 243, 634, 10 ], [ "record", 247, 3 ], [ "store_field", 247, 13, "path", 635, 19 ], [ "get", 248, 5, 1, 635, 40 ], [ "store_field", 247, 248, "scope", 635, 40 ], [ "store_field", 247, 11, "symbol", 635, 63 ], [ "return", 247, 635, 63 ], "_nop_ur_7", "if_else_579", "if_end_580", [ "get", 250, 7, 1, 639, 14 ], [ "is_proxy", 251, 250, 639, 14 ], [ "jump_false", 251, "record_path_583", 639, 14 ], [ "null", 252, 639, 14 ], [ "access", 253, "get_core_dir", 639, 14 ], [ "array", 254, 0, 639, 14 ], [ "frame", 255, 250, 2, 639, 14 ], [ "setarg", 255, 0, 252, 639, 14 ], [ "setarg", 255, 1, 253, 639, 14 ], [ "setarg", 255, 2, 254, 639, 14 ], [ "invoke", 255, 249, 639, 14 ], [ "jump", "call_done_584", 639, 14 ], "record_path_583", [ "load_field", 256, 250, "get_core_dir", 639, 14 ], [ "frame", 257, 256, 0, 639, 14 ], [ "setarg", 257, 0, 250, 639, 14 ], [ "invoke", 257, 249, 639, 14 ], "call_done_584", [ "move", 5, 249, 639, 14 ], [ "access", 258, "/", 640, 31 ], [ "is_text", 260, 5, 640, 31 ], [ "jump_false", 260, "add_cn_586", 640, 31 ], "_nop_tc_31", "_nop_tc_32", [ "concat", 259, 5, 258, 640, 31 ], [ "jump", "add_done_585", 640, 31 ], "add_cn_586", [ "is_num", 260, 5, 640, 31 ], [ "jump_false", 260, "add_err_587", 640, 31 ], "_nop_tc_33", [ "jump", "add_err_587", 640, 31 ], [ "add", 259, 5, 258, 640, 31 ], [ "jump", "add_done_585", 640, 31 ], "add_err_587", [ "disrupt", 640, 31 ], "add_done_585", [ "is_text", 263, 259, 640, 37 ], [ "jump_false", 263, "add_cn_589", 640, 37 ], [ "is_text", 264, 1, 640, 37 ], [ "jump_false", 264, "add_cn_589", 640, 37 ], [ "concat", 262, 259, 1, 640, 37 ], [ "jump", "add_done_588", 640, 37 ], "add_cn_589", [ "is_num", 263, 259, 640, 37 ], [ "jump_false", 263, "add_err_590", 640, 37 ], [ "is_num", 264, 1, 640, 37 ], [ "jump_false", 264, "add_err_590", 640, 37 ], [ "add", 262, 259, 1, 640, 37 ], [ "jump", "add_done_588", 640, 37 ], "add_err_590", [ "disrupt", 640, 37 ], "add_done_588", [ "move", 6, 262, 640, 37 ], [ "get", 266, 22, 1, 641, 7 ], [ "is_proxy", 267, 266, 641, 7 ], [ "jump_false", 267, "record_path_593", 641, 7 ], [ "null", 268, 641, 7 ], [ "access", 269, "is_file", 641, 7 ], [ "array", 270, 0, 641, 7 ], [ "push", 270, 6, 641, 7 ], [ "frame", 271, 266, 2, 641, 7 ], [ "setarg", 271, 0, 268, 641, 7 ], [ "setarg", 271, 1, 269, 641, 7 ], [ "setarg", 271, 2, 270, 641, 7 ], [ "invoke", 271, 265, 641, 7 ], [ "jump", "call_done_594", 641, 7 ], "record_path_593", [ "load_field", 272, 266, "is_file", 641, 7 ], [ "frame", 273, 272, 1, 641, 7 ], [ "setarg", 273, 0, 266, 641, 7 ], [ "setarg", 273, 1, 6, 641, 7 ], [ "invoke", 273, 265, 641, 7 ], "call_done_594", [ "jump_false", 265, "if_else_591", 641, 7 ], [ "access", 274, "core", 642, 41 ], [ "get", 276, 63, 1, 642, 10 ], [ "frame", 277, 276, 2, 642, 10 ], [ "null", 278, 642, 10 ], [ "setarg", 277, 0, 278, 642, 10 ], [ "setarg", 277, 1, 6, 642, 10 ], [ "setarg", 277, 2, 274, 642, 10 ], [ "invoke", 277, 275, 642, 10 ], [ "move", 11, 275, 642, 10 ], [ "record", 279, 3 ], [ "store_field", 279, 6, "path", 643, 19 ], [ "get", 280, 3, 1, 643, 42 ], [ "store_field", 279, 280, "scope", 643, 42 ], [ "store_field", 279, 11, "symbol", 643, 62 ], [ "return", 279, 643, 62 ], "_nop_ur_8", "if_else_591", "if_end_592", [ "null", 281, 646, 10 ], [ "return", 281, 646, 10 ], "_nop_ur_9", "_nop_ur_10" ], "name": "resolve_locator", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ [ "get", 6, 36, 1, 652, 16 ], [ "frame", 7, 6, 1, 652, 16 ], [ "null", 8, 652, 16 ], [ "setarg", 7, 0, 8, 652, 16 ], [ "setarg", 7, 1, 1, 652, 16 ], [ "invoke", 7, 5, 652, 16 ], [ "move", 4, 5, 652, 16 ], [ "access", 9, "/", 653, 49 ], [ "access", 10, "_", 653, 54 ], [ "access", 12, { "name": "replace", "kind": "name", "make": "intrinsic" }, 653, 35 ], [ "frame", 13, 12, 3, 653, 35 ], [ "null", 14, 653, 35 ], [ "setarg", 13, 0, 14, 653, 35 ], [ "setarg", 13, 1, 2, 653, 35 ], [ "setarg", 13, 2, 9, 653, 35 ], [ "setarg", 13, 3, 10, 653, 35 ], [ "invoke", 13, 11, 653, 35 ], [ "access", 15, ".", 653, 60 ], [ "access", 16, "_", 653, 65 ], [ "access", 18, { "name": "replace", "kind": "name", "make": "intrinsic" }, 653, 27 ], [ "frame", 19, 18, 3, 653, 27 ], [ "null", 20, 653, 27 ], [ "setarg", 19, 0, 20, 653, 27 ], [ "setarg", 19, 1, 11, 653, 27 ], [ "setarg", 19, 2, 15, 653, 27 ], [ "setarg", 19, 3, 16, 653, 27 ], [ "invoke", 19, 17, 653, 27 ], [ "access", 21, "-", 653, 71 ], [ "access", 22, "_", 653, 76 ], [ "access", 24, { "name": "replace", "kind": "name", "make": "intrinsic" }, 653, 19 ], [ "frame", 25, 24, 3, 653, 19 ], [ "null", 26, 653, 19 ], [ "setarg", 25, 0, 26, 653, 19 ], [ "setarg", 25, 1, 17, 653, 19 ], [ "setarg", 25, 2, 21, 653, 19 ], [ "setarg", 25, 3, 22, 653, 19 ], [ "invoke", 25, 23, 653, 19 ], [ "move", 3, 23, 653, 19 ], [ "access", 27, "js_", 654, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 30, 4, 654, 18 ], [ "jump_false", 30, "add_cn_596", 654, 18 ], [ "concat", 28, 27, 4, 654, 18 ], [ "jump", "add_done_595", 654, 18 ], "add_cn_596", "_nop_tc_3", [ "jump", "add_err_597", 654, 18 ], [ "is_num", 30, 4, 654, 18 ], [ "jump_false", 30, "add_err_597", 654, 18 ], [ "add", 28, 27, 4, 654, 18 ], [ "jump", "add_done_595", 654, 18 ], "add_err_597", [ "disrupt", 654, 18 ], "add_done_595", [ "access", 31, "_", 654, 27 ], [ "is_text", 33, 28, 654, 27 ], [ "jump_false", 33, "add_cn_599", 654, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 32, 28, 31, 654, 27 ], [ "jump", "add_done_598", 654, 27 ], "add_cn_599", [ "is_num", 33, 28, 654, 27 ], [ "jump_false", 33, "add_err_600", 654, 27 ], "_nop_tc_6", [ "jump", "add_err_600", 654, 27 ], [ "add", 32, 28, 31, 654, 27 ], [ "jump", "add_done_598", 654, 27 ], "add_err_600", [ "disrupt", 654, 27 ], "add_done_598", [ "is_text", 36, 32, 654, 33 ], [ "jump_false", 36, "add_cn_602", 654, 33 ], [ "is_text", 37, 3, 654, 33 ], [ "jump_false", 37, "add_cn_602", 654, 33 ], [ "concat", 35, 32, 3, 654, 33 ], [ "jump", "add_done_601", 654, 33 ], "add_cn_602", [ "is_num", 36, 32, 654, 33 ], [ "jump_false", 36, "add_err_603", 654, 33 ], [ "is_num", 37, 3, 654, 33 ], [ "jump_false", 37, "add_err_603", 654, 33 ], [ "add", 35, 32, 3, 654, 33 ], [ "jump", "add_done_601", 654, 33 ], "add_err_603", [ "disrupt", 654, 33 ], "add_done_601", [ "access", 38, "_use", 654, 45 ], [ "is_text", 40, 35, 654, 45 ], [ "jump_false", 40, "add_cn_605", 654, 45 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 39, 35, 38, 654, 45 ], [ "jump", "add_done_604", 654, 45 ], "add_cn_605", [ "is_num", 40, 35, 654, 45 ], [ "jump_false", 40, "add_err_606", 654, 45 ], "_nop_tc_9", [ "jump", "add_err_606", 654, 45 ], [ "add", 39, 35, 38, 654, 45 ], [ "jump", "add_done_604", 654, 45 ], "add_err_606", [ "disrupt", 654, 45 ], "add_done_604", [ "return", 39, 654, 45 ], "_nop_ur_1", "_nop_ur_2" ], "name": "make_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "get", 3, 40, 1, 659, 10 ], [ "access", 4, "/lib/", 659, 29 ], [ "is_text", 6, 3, 659, 29 ], [ "jump_false", 6, "add_cn_608", 659, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 659, 29 ], [ "jump", "add_done_607", 659, 29 ], "add_cn_608", [ "is_num", 6, 3, 659, 29 ], [ "jump_false", 6, "add_err_609", 659, 29 ], "_nop_tc_3", [ "jump", "add_err_609", 659, 29 ], [ "add", 5, 3, 4, 659, 29 ], [ "jump", "add_done_607", 659, 29 ], "add_err_609", [ "disrupt", 659, 29 ], "add_done_607", [ "get", 9, 65, 1, 659, 39 ], [ "frame", 10, 9, 1, 659, 39 ], [ "null", 11, 659, 39 ], [ "setarg", 10, 0, 11, 659, 39 ], [ "setarg", 10, 1, 1, 659, 39 ], [ "invoke", 10, 8, 659, 39 ], [ "is_text", 13, 5, 659, 39 ], [ "jump_false", 13, "add_cn_611", 659, 39 ], [ "is_text", 14, 8, 659, 39 ], [ "jump_false", 14, "add_cn_611", 659, 39 ], [ "concat", 12, 5, 8, 659, 39 ], [ "jump", "add_done_610", 659, 39 ], "add_cn_611", [ "is_num", 13, 5, 659, 39 ], [ "jump_false", 13, "add_err_612", 659, 39 ], [ "is_num", 14, 8, 659, 39 ], [ "jump_false", 14, "add_err_612", 659, 39 ], [ "add", 12, 5, 8, 659, 39 ], [ "jump", "add_done_610", 659, 39 ], "add_err_612", [ "disrupt", 659, 39 ], "add_done_610", [ "access", 15, "/", 659, 64 ], [ "is_text", 17, 12, 659, 64 ], [ "jump_false", 17, "add_cn_614", 659, 64 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 16, 12, 15, 659, 64 ], [ "jump", "add_done_613", 659, 64 ], "add_cn_614", [ "is_num", 17, 12, 659, 64 ], [ "jump_false", 17, "add_err_615", 659, 64 ], "_nop_tc_6", [ "jump", "add_err_615", 659, 64 ], [ "add", 16, 12, 15, 659, 64 ], [ "jump", "add_done_613", 659, 64 ], "add_err_615", [ "disrupt", 659, 64 ], "add_done_613", [ "is_text", 20, 16, 659, 70 ], [ "jump_false", 20, "add_cn_617", 659, 70 ], [ "is_text", 21, 2, 659, 70 ], [ "jump_false", 21, "add_cn_617", 659, 70 ], [ "concat", 19, 16, 2, 659, 70 ], [ "jump", "add_done_616", 659, 70 ], "add_cn_617", [ "is_num", 20, 16, 659, 70 ], [ "jump_false", 20, "add_err_618", 659, 70 ], [ "is_num", 21, 2, 659, 70 ], [ "jump_false", 21, "add_err_618", 659, 70 ], [ "add", 19, 16, 2, 659, 70 ], [ "jump", "add_done_616", 659, 70 ], "add_err_618", [ "disrupt", 659, 70 ], "add_done_616", [ "get", 22, 19, 1, 659, 77 ], [ "is_text", 24, 19, 659, 77 ], [ "jump_false", 24, "add_cn_620", 659, 77 ], [ "is_text", 25, 22, 659, 77 ], [ "jump_false", 25, "add_cn_620", 659, 77 ], [ "concat", 23, 19, 22, 659, 77 ], [ "jump", "add_done_619", 659, 77 ], "add_cn_620", [ "is_num", 24, 19, 659, 77 ], [ "jump_false", 24, "add_err_621", 659, 77 ], [ "is_num", 25, 22, 659, 77 ], [ "jump_false", 25, "add_err_621", 659, 77 ], [ "add", 23, 19, 22, 659, 77 ], [ "jump", "add_done_619", 659, 77 ], "add_err_621", [ "disrupt", 659, 77 ], "add_done_619", [ "return", 23, 659, 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, 53, 1, 664, 7 ], [ "load_dynamic", 3, 2, 1, 664, 16 ], [ "jump_false", 3, "if_else_622", 664, 16 ], [ "get", 4, 53, 1, 664, 36 ], [ "load_dynamic", 5, 4, 1, 664, 45 ], [ "return", 5, 664, 45 ], "_nop_ur_1", "if_else_622", "if_end_623", [ "get", 7, 22, 1, 665, 8 ], [ "is_proxy", 8, 7, 665, 8 ], [ "jump_false", 8, "record_path_626", 665, 8 ], [ "null", 9, 665, 8 ], [ "access", 10, "is_file", 665, 8 ], [ "array", 11, 0, 665, 8 ], [ "push", 11, 1, 665, 8 ], [ "frame", 12, 7, 2, 665, 8 ], [ "setarg", 12, 0, 9, 665, 8 ], [ "setarg", 12, 1, 10, 665, 8 ], [ "setarg", 12, 2, 11, 665, 8 ], [ "invoke", 12, 6, 665, 8 ], [ "jump", "call_done_627", 665, 8 ], "record_path_626", [ "load_field", 13, 7, "is_file", 665, 8 ], [ "frame", 14, 13, 1, 665, 8 ], [ "setarg", 14, 0, 7, 665, 8 ], [ "setarg", 14, 1, 1, 665, 8 ], [ "invoke", 14, 6, 665, 8 ], "call_done_627", "_nop_bl_1", [ "jump_true", 6, "if_else_624", 665, 8 ], [ "null", 16, 665, 39 ], [ "return", 16, 665, 39 ], "_nop_ur_2", "if_else_624", "if_end_625", [ "get", 18, 55, 1, 666, 26 ], [ "is_proxy", 19, 18, 666, 26 ], [ "jump_false", 19, "record_path_628", 666, 26 ], [ "null", 20, 666, 26 ], [ "access", 21, "dylib_open", 666, 26 ], [ "array", 22, 0, 666, 26 ], [ "push", 22, 1, 666, 26 ], [ "frame", 23, 18, 2, 666, 26 ], [ "setarg", 23, 0, 20, 666, 26 ], [ "setarg", 23, 1, 21, 666, 26 ], [ "setarg", 23, 2, 22, 666, 26 ], [ "invoke", 23, 17, 666, 26 ], [ "jump", "call_done_629", 666, 26 ], "record_path_628", [ "load_field", 24, 18, "dylib_open", 666, 26 ], [ "frame", 25, 24, 1, 666, 26 ], [ "setarg", 25, 0, 18, 666, 26 ], [ "setarg", 25, 1, 1, 666, 26 ], [ "invoke", 25, 17, 666, 26 ], "call_done_629", [ "get", 26, 53, 1, 666, 3 ], [ "store_dynamic", 26, 17, 1, 666, 12 ], [ "get", 27, 53, 1, 667, 10 ], [ "load_dynamic", 28, 27, 1, 667, 19 ], [ "return", 28, 667, 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, 5, 1, 677, 46 ], [ "get", 2, 1, 1, 677, 54 ], [ "get", 4, 55, 2, 677, 30 ], [ "is_proxy", 5, 4, 677, 30 ], [ "jump_false", 5, "record_path_636", 677, 30 ], [ "null", 6, 677, 30 ], [ "access", 7, "dylib_symbol", 677, 30 ], [ "array", 8, 0, 677, 30 ], [ "push", 8, 1, 677, 30 ], [ "push", 8, 2, 677, 30 ], [ "frame", 9, 4, 2, 677, 30 ], [ "setarg", 9, 0, 6, 677, 30 ], [ "setarg", 9, 1, 7, 677, 30 ], [ "setarg", 9, 2, 8, 677, 30 ], [ "invoke", 9, 3, 677, 30 ], [ "jump", "call_done_637", 677, 30 ], "record_path_636", [ "load_field", 10, 4, "dylib_symbol", 677, 30 ], [ "frame", 11, 10, 2, 677, 30 ], [ "setarg", 11, 0, 4, 677, 30 ], [ "setarg", 11, 1, 1, 677, 30 ], [ "setarg", 11, 2, 2, 677, 30 ], [ "invoke", 11, 3, 677, 30 ], "call_done_637", [ "return", 3, 677, 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, 29, 1, 673, 20 ], [ "frame", 8, 7, 2, 673, 20 ], [ "null", 9, 673, 20 ], [ "setarg", 8, 0, 9, 673, 20 ], [ "setarg", 8, 1, 2, 673, 20 ], [ "setarg", 8, 2, 3, 673, 20 ], [ "invoke", 8, 6, 673, 20 ], [ "move", 4, 6, 673, 20 ], [ "get", 11, 54, 1, 674, 16 ], [ "frame", 12, 11, 1, 674, 16 ], [ "null", 13, 674, 16 ], [ "setarg", 12, 0, 13, 674, 16 ], [ "setarg", 12, 1, 4, 674, 16 ], [ "invoke", 12, 10, 674, 16 ], [ "move", 5, 10, 674, 16 ], "_nop_bl_1", [ "jump_true", 5, "if_else_630", 675, 8 ], [ "null", 15, 675, 23 ], [ "return", 15, 675, 23 ], "_nop_ur_1", "if_else_630", "if_end_631", [ "get", 17, 55, 1, 676, 8 ], [ "is_proxy", 18, 17, 676, 8 ], [ "jump_false", 18, "record_path_634", 676, 8 ], [ "null", 19, 676, 8 ], [ "access", 20, "dylib_has_symbol", 676, 8 ], [ "array", 21, 0, 676, 8 ], [ "push", 21, 5, 676, 8 ], [ "push", 21, 1, 676, 8 ], [ "frame", 22, 17, 2, 676, 8 ], [ "setarg", 22, 0, 19, 676, 8 ], [ "setarg", 22, 1, 20, 676, 8 ], [ "setarg", 22, 2, 21, 676, 8 ], [ "invoke", 22, 16, 676, 8 ], [ "jump", "call_done_635", 676, 8 ], "record_path_634", [ "load_field", 23, 17, "dylib_has_symbol", 676, 8 ], [ "frame", 24, 23, 2, 676, 8 ], [ "setarg", 24, 0, 17, 676, 8 ], [ "setarg", 24, 1, 5, 676, 8 ], [ "setarg", 24, 2, 1, 676, 8 ], [ "invoke", 24, 16, 676, 8 ], "call_done_635", "_nop_bl_2", [ "jump_true", 16, "if_else_632", 676, 8 ], [ "null", 26, 676, 49 ], [ "return", 26, 676, 49 ], "_nop_ur_2", "if_else_632", "if_end_633", [ "function", 27, 27, 677, 10 ], [ "return", 27, 677, 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, 10, 1, 714, 54 ], [ "get", 3, 55, 2, 714, 37 ], [ "is_proxy", 4, 3, 714, 37 ], [ "jump_false", 4, "record_path_660", 714, 37 ], [ "null", 5, 714, 37 ], [ "access", 6, "load_internal", 714, 37 ], [ "array", 7, 0, 714, 37 ], [ "push", 7, 1, 714, 37 ], [ "frame", 8, 3, 2, 714, 37 ], [ "setarg", 8, 0, 5, 714, 37 ], [ "setarg", 8, 1, 6, 714, 37 ], [ "setarg", 8, 2, 7, 714, 37 ], [ "invoke", 8, 2, 714, 37 ], [ "jump", "call_done_661", 714, 37 ], "record_path_660", [ "load_field", 9, 3, "load_internal", 714, 37 ], [ "frame", 10, 9, 1, 714, 37 ], [ "setarg", 10, 0, 3, 714, 37 ], [ "setarg", 10, 1, 1, 714, 37 ], [ "invoke", 10, 2, 714, 37 ], "call_done_661", [ "return", 2, 714, 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, 738, 54 ], [ "get", 3, 55, 2, 738, 37 ], [ "is_proxy", 4, 3, 738, 37 ], [ "jump_false", 4, "record_path_677", 738, 37 ], [ "null", 5, 738, 37 ], [ "access", 6, "load_internal", 738, 37 ], [ "array", 7, 0, 738, 37 ], [ "push", 7, 1, 738, 37 ], [ "frame", 8, 3, 2, 738, 37 ], [ "setarg", 8, 0, 5, 738, 37 ], [ "setarg", 8, 1, 6, 738, 37 ], [ "setarg", 8, 2, 7, 738, 37 ], [ "invoke", 8, 2, 738, 37 ], [ "jump", "call_done_678", 738, 37 ], "record_path_677", [ "load_field", 9, 3, "load_internal", 738, 37 ], [ "frame", 10, 9, 1, 738, 37 ], [ "setarg", 10, 0, 3, 738, 37 ], [ "setarg", 10, 1, 1, 738, 37 ], [ "invoke", 10, 2, 738, 37 ], "call_done_678", [ "return", 2, 738, 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, 10, 1, 760, 52 ], [ "get", 3, 55, 2, 760, 35 ], [ "is_proxy", 4, 3, 760, 35 ], [ "jump_false", 4, "record_path_685", 760, 35 ], [ "null", 5, 760, 35 ], [ "access", 6, "load_internal", 760, 35 ], [ "array", 7, 0, 760, 35 ], [ "push", 7, 1, 760, 35 ], [ "frame", 8, 3, 2, 760, 35 ], [ "setarg", 8, 0, 5, 760, 35 ], [ "setarg", 8, 1, 6, 760, 35 ], [ "setarg", 8, 2, 7, 760, 35 ], [ "invoke", 8, 2, 760, 35 ], [ "jump", "call_done_686", 760, 35 ], "record_path_685", [ "load_field", 9, 3, "load_internal", 760, 35 ], [ "frame", 10, 9, 1, 760, 35 ], [ "setarg", 10, 0, 3, 760, 35 ], [ "setarg", 10, 1, 1, 760, 35 ], [ "invoke", 10, 2, 760, 35 ], "call_done_686", [ "return", 2, 760, 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, 10, 1, 789, 56 ], [ "get", 3, 55, 2, 789, 39 ], [ "is_proxy", 4, 3, 789, 39 ], [ "jump_false", 4, "record_path_699", 789, 39 ], [ "null", 5, 789, 39 ], [ "access", 6, "load_internal", 789, 39 ], [ "array", 7, 0, 789, 39 ], [ "push", 7, 1, 789, 39 ], [ "frame", 8, 3, 2, 789, 39 ], [ "setarg", 8, 0, 5, 789, 39 ], [ "setarg", 8, 1, 6, 789, 39 ], [ "setarg", 8, 2, 7, 789, 39 ], [ "invoke", 8, 2, 789, 39 ], [ "jump", "call_done_700", 789, 39 ], "record_path_699", [ "load_field", 9, 3, "load_internal", 789, 39 ], [ "frame", 10, 9, 1, 789, 39 ], [ "setarg", 10, 0, 3, 789, 39 ], [ "setarg", 10, 1, 1, 789, 39 ], [ "invoke", 10, 2, 789, 39 ], "call_done_700", [ "return", 2, 789, 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, 4, 1, 812, 52 ], [ "get", 3, 55, 2, 812, 35 ], [ "is_proxy", 4, 3, 812, 35 ], [ "jump_false", 4, "record_path_707", 812, 35 ], [ "null", 5, 812, 35 ], [ "access", 6, "load_internal", 812, 35 ], [ "array", 7, 0, 812, 35 ], [ "push", 7, 1, 812, 35 ], [ "frame", 8, 3, 2, 812, 35 ], [ "setarg", 8, 0, 5, 812, 35 ], [ "setarg", 8, 1, 6, 812, 35 ], [ "setarg", 8, 2, 7, 812, 35 ], [ "invoke", 8, 2, 812, 35 ], [ "jump", "call_done_708", 812, 35 ], "record_path_707", [ "load_field", 9, 3, "load_internal", 812, 35 ], [ "frame", 10, 9, 1, 812, 35 ], [ "setarg", 10, 0, 3, 812, 35 ], [ "setarg", 10, 1, 1, 812, 35 ], [ "invoke", 10, 2, 812, 35 ], "call_done_708", [ "return", 2, 812, 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, 67, 1, 683, 18 ], [ "frame", 13, 12, 1, 683, 18 ], [ "null", 14, 683, 18 ], [ "setarg", 13, 0, 14, 683, 18 ], [ "setarg", 13, 1, 1, 683, 18 ], [ "invoke", 13, 11, 683, 18 ], [ "move", 5, 11, 683, 18 ], [ "null", 10, 684, 13 ], [ "null", 7, 685, 16 ], [ "null", 4, 687, 18 ], [ "null", 3, 688, 19 ], [ "null", 8, 689, 18 ], [ "null", 6, 690, 19 ], [ "jump_false", 5, "if_else_638", 692, 7 ], [ "load_field", 15, 5, "path", 693, 26 ], [ "get", 17, 45, 1, 693, 9 ], [ "frame", 18, 17, 1, 693, 9 ], [ "null", 19, 693, 9 ], [ "setarg", 18, 0, 19, 693, 9 ], [ "setarg", 18, 1, 15, 693, 9 ], [ "invoke", 18, 16, 693, 9 ], [ "move", 20, 16, 693, 9 ], [ "jump_false", 20, "and_end_643", 693, 9 ], [ "move", 20, 2, 693, 44 ], "and_end_643", [ "move", 21, 20, 693, 44 ], [ "jump_false", 21, "and_end_642", 693, 44 ], [ "load_field", 22, 5, "package", 693, 63 ], [ "is_identical", 23, 22, 2, 693, 83 ], [ "jump_true", 23, "ne_nid_645", 693, 83 ], [ "jump", "ne_ni_646", 693, 83 ], "ne_nid_645", [ "false", 23, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_ni_646", [ "is_int", 24, 22, 693, 83 ], [ "jump_false", 24, "ne_nn_647", 693, 83 ], [ "is_int", 25, 2, 693, 83 ], [ "jump_false", 25, "ne_nn_647", 693, 83 ], [ "ne_int", 23, 22, 2, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_nn_647", [ "is_num", 24, 22, 693, 83 ], [ "jump_false", 24, "ne_nt_648", 693, 83 ], [ "is_num", 25, 2, 693, 83 ], [ "jump_false", 25, "ne_nt_648", 693, 83 ], [ "ne_float", 23, 22, 2, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_nt_648", [ "is_text", 24, 22, 693, 83 ], [ "jump_false", 24, "ne_nnl_649", 693, 83 ], [ "is_text", 25, 2, 693, 83 ], [ "jump_false", 25, "ne_nnl_649", 693, 83 ], [ "ne_text", 23, 22, 2, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_nnl_649", [ "is_null", 24, 22, 693, 83 ], [ "jump_false", 24, "ne_nb_650", 693, 83 ], [ "is_null", 25, 2, 693, 83 ], [ "jump_false", 25, "ne_nb_650", 693, 83 ], [ "false", 23, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_nb_650", [ "is_bool", 24, 22, 693, 83 ], [ "jump_false", 24, "ne_mis_651", 693, 83 ], [ "is_bool", 25, 2, 693, 83 ], [ "jump_false", 25, "ne_mis_651", 693, 83 ], [ "ne_bool", 23, 22, 2, 693, 83 ], [ "jump", "ne_done_644", 693, 83 ], "ne_mis_651", [ "true", 23, 693, 83 ], "ne_done_644", [ "move", 21, 23, 693, 83 ], "and_end_642", [ "jump_false", 21, "if_else_640", 693, 83 ], [ "null", 26, 694, 18 ], [ "move", 5, 26, 694, 18 ], [ "jump", "if_end_641", 694, 18 ], "if_else_640", "if_end_641", [ "jump", "if_end_639", 694, 18 ], "if_else_638", "if_end_639", [ "jump_false", 5, "if_else_652", 696, 7 ], [ "load_field", 27, 5, "package", 697, 25 ], [ "load_field", 28, 5, "path", 697, 43 ], [ "get", 30, 48, 1, 697, 11 ], [ "frame", 31, 30, 2, 697, 11 ], [ "null", 32, 697, 11 ], [ "setarg", 31, 0, 32, 697, 11 ], [ "setarg", 31, 1, 27, 697, 11 ], [ "setarg", 31, 2, 28, 697, 11 ], [ "invoke", 31, 29, 697, 11 ], [ "move", 10, 29, 697, 11 ], [ "load_field", 33, 5, "path", 698, 25 ], [ "access", 34, ".c", 698, 40 ], [ "access", 35, "", 698, 46 ], [ "access", 37, { "name": "replace", "kind": "name", "make": "intrinsic" }, 698, 17 ], [ "frame", 38, 37, 3, 698, 17 ], [ "null", 39, 698, 17 ], [ "setarg", 38, 0, 39, 698, 17 ], [ "setarg", 38, 1, 33, 698, 17 ], [ "setarg", 38, 2, 34, 698, 17 ], [ "setarg", 38, 3, 35, 698, 17 ], [ "invoke", 38, 36, 698, 17 ], [ "move", 6, 36, 698, 17 ], [ "load_field", 40, 5, "package", 701, 36 ], [ "get", 42, 70, 1, 701, 14 ], [ "frame", 43, 42, 3, 701, 14 ], [ "null", 44, 701, 14 ], [ "setarg", 43, 0, 44, 701, 14 ], [ "setarg", 43, 1, 10, 701, 14 ], [ "setarg", 43, 2, 40, 701, 14 ], [ "setarg", 43, 3, 6, 701, 14 ], [ "invoke", 43, 41, 701, 14 ], [ "move", 7, 41, 701, 14 ], [ "jump_false", 7, "if_else_654", 702, 9 ], [ "record", 45, 4 ], [ "store_field", 45, 7, "symbol", 704, 17 ], [ "get", 46, 5, 1, 705, 16 ], [ "store_field", 45, 46, "scope", 705, 16 ], [ "load_field", 47, 5, "package", 706, 18 ], [ "store_field", 45, 47, "package", 706, 18 ], [ "store_field", 45, 10, "path", 707, 15 ], [ "return", 45, 707, 15 ], "_nop_ur_1", "if_else_654", "if_end_655", [ "get", 49, 55, 1, 712, 9 ], [ "is_proxy", 50, 49, 712, 9 ], [ "jump_false", 50, "record_path_658", 712, 9 ], [ "null", 51, 712, 9 ], [ "access", 52, "internal_exists", 712, 9 ], [ "array", 53, 0, 712, 9 ], [ "push", 53, 10, 712, 9 ], [ "frame", 54, 49, 2, 712, 9 ], [ "setarg", 54, 0, 51, 712, 9 ], [ "setarg", 54, 1, 52, 712, 9 ], [ "setarg", 54, 2, 53, 712, 9 ], [ "invoke", 54, 48, 712, 9 ], [ "jump", "call_done_659", 712, 9 ], "record_path_658", [ "load_field", 55, 49, "internal_exists", 712, 9 ], [ "frame", 56, 55, 1, 712, 9 ], [ "setarg", 56, 0, 49, 712, 9 ], [ "setarg", 56, 1, 10, 712, 9 ], [ "invoke", 56, 48, 712, 9 ], "call_done_659", [ "jump_false", 48, "if_else_656", 712, 9 ], [ "record", 57, 4 ], [ "function", 58, 29, 714, 17 ], [ "store_field", 57, 58, "symbol", 714, 17 ], [ "get", 59, 5, 1, 715, 16 ], [ "store_field", 57, 59, "scope", 715, 16 ], [ "load_field", 60, 5, "package", 716, 18 ], [ "store_field", 57, 60, "package", 716, 18 ], [ "store_field", 57, 10, "path", 717, 15 ], [ "return", 57, 717, 15 ], "_nop_ur_2", "if_else_656", "if_end_657", [ "jump", "if_end_653", 717, 15 ], "if_else_652", "if_end_653", [ "not", 61, 2, 723, 8 ], [ "move", 62, 61, 723, 8 ], [ "jump_true", 62, "or_end_664", 723, 8 ], [ "access", 63, "core", 723, 46 ], [ "is_identical", 64, 2, 63, 723, 46 ], [ "jump_true", 64, "eq_done_665", 723, 46 ], [ "is_int", 65, 2, 723, 46 ], [ "jump_false", 65, "eq_ni_666", 723, 46 ], "_nop_tc_1", [ "jump", "eq_ni_666", 723, 46 ], [ "eq_int", 64, 2, 63, 723, 46 ], [ "jump", "eq_done_665", 723, 46 ], "eq_ni_666", [ "is_num", 65, 2, 723, 46 ], [ "jump_false", 65, "eq_nn_667", 723, 46 ], "_nop_tc_2", [ "jump", "eq_nn_667", 723, 46 ], [ "eq_float", 64, 2, 63, 723, 46 ], [ "jump", "eq_done_665", 723, 46 ], "eq_nn_667", [ "is_text", 65, 2, 723, 46 ], [ "jump_false", 65, "eq_nt_668", 723, 46 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 64, 2, 63, 723, 46 ], [ "jump", "eq_done_665", 723, 46 ], "eq_nt_668", [ "is_null", 65, 2, 723, 46 ], [ "jump_false", 65, "eq_nnl_669", 723, 46 ], "_nop_tc_5", [ "jump", "eq_nnl_669", 723, 46 ], [ "true", 64, 723, 46 ], [ "jump", "eq_done_665", 723, 46 ], "eq_nnl_669", [ "is_bool", 65, 2, 723, 46 ], [ "jump_false", 65, "eq_nb_670", 723, 46 ], "_nop_tc_6", [ "jump", "eq_nb_670", 723, 46 ], [ "eq_bool", 64, 2, 63, 723, 46 ], [ "jump", "eq_done_665", 723, 46 ], "eq_nb_670", [ "false", 64, 723, 46 ], "eq_done_665", [ "move", 62, 64, 723, 46 ], "or_end_664", [ "jump_false", 62, "if_else_662", 723, 46 ], [ "access", 67, "core", 724, 30 ], [ "get", 69, 48, 1, 724, 16 ], [ "frame", 70, 69, 2, 724, 16 ], [ "null", 71, 724, 16 ], [ "setarg", 70, 0, 71, 724, 16 ], [ "setarg", 70, 1, 67, 724, 16 ], [ "setarg", 70, 2, 1, 724, 16 ], [ "invoke", 70, 68, 724, 16 ], [ "move", 4, 68, 724, 16 ], [ "access", 72, "core", 727, 41 ], [ "get", 74, 70, 1, 727, 14 ], [ "frame", 75, 74, 3, 727, 14 ], [ "null", 76, 727, 14 ], [ "setarg", 75, 0, 76, 727, 14 ], [ "setarg", 75, 1, 4, 727, 14 ], [ "setarg", 75, 2, 72, 727, 14 ], [ "setarg", 75, 3, 1, 727, 14 ], [ "invoke", 75, 73, 727, 14 ], [ "move", 7, 73, 727, 14 ], [ "jump_false", 7, "if_else_671", 728, 9 ], [ "record", 77, 3 ], [ "store_field", 77, 7, "symbol", 730, 17 ], [ "get", 78, 3, 1, 731, 16 ], [ "store_field", 77, 78, "scope", 731, 16 ], [ "store_field", 77, 4, "path", 732, 15 ], [ "return", 77, 732, 15 ], "_nop_ur_3", "if_else_671", "if_end_672", [ "get", 80, 55, 1, 736, 9 ], [ "is_proxy", 81, 80, 736, 9 ], [ "jump_false", 81, "record_path_675", 736, 9 ], [ "null", 82, 736, 9 ], [ "access", 83, "internal_exists", 736, 9 ], [ "array", 84, 0, 736, 9 ], [ "push", 84, 4, 736, 9 ], [ "frame", 85, 80, 2, 736, 9 ], [ "setarg", 85, 0, 82, 736, 9 ], [ "setarg", 85, 1, 83, 736, 9 ], [ "setarg", 85, 2, 84, 736, 9 ], [ "invoke", 85, 79, 736, 9 ], [ "jump", "call_done_676", 736, 9 ], "record_path_675", [ "load_field", 86, 80, "internal_exists", 736, 9 ], [ "frame", 87, 86, 1, 736, 9 ], [ "setarg", 87, 0, 80, 736, 9 ], [ "setarg", 87, 1, 4, 736, 9 ], [ "invoke", 87, 79, 736, 9 ], "call_done_676", [ "jump_false", 79, "if_else_673", 736, 9 ], [ "record", 88, 3 ], [ "function", 89, 30, 738, 17 ], [ "store_field", 88, 89, "symbol", 738, 17 ], [ "get", 90, 3, 1, 739, 16 ], [ "store_field", 88, 90, "scope", 739, 16 ], [ "store_field", 88, 4, "path", 740, 15 ], [ "return", 88, 740, 15 ], "_nop_ur_4", "if_else_673", "if_end_674", [ "null", 91, 743, 12 ], [ "return", 91, 743, 12 ], "_nop_ur_5", "if_else_662", "if_end_663", [ "get", 93, 48, 1, 747, 9 ], [ "frame", 94, 93, 2, 747, 9 ], [ "null", 95, 747, 9 ], [ "setarg", 94, 0, 95, 747, 9 ], [ "setarg", 94, 1, 2, 747, 9 ], [ "setarg", 94, 2, 1, 747, 9 ], [ "invoke", 94, 92, 747, 9 ], [ "move", 10, 92, 747, 9 ], [ "get", 97, 70, 1, 749, 12 ], [ "frame", 98, 97, 3, 749, 12 ], [ "null", 99, 749, 12 ], [ "setarg", 98, 0, 99, 749, 12 ], [ "setarg", 98, 1, 10, 749, 12 ], [ "setarg", 98, 2, 2, 749, 12 ], [ "setarg", 98, 3, 1, 749, 12 ], [ "invoke", 98, 96, 749, 12 ], [ "move", 7, 96, 749, 12 ], [ "jump_false", 7, "if_else_679", 750, 7 ], [ "record", 100, 3 ], [ "store_field", 100, 7, "symbol", 752, 15 ], [ "get", 101, 4, 1, 753, 14 ], [ "store_field", 100, 101, "scope", 753, 14 ], [ "store_field", 100, 10, "path", 754, 13 ], [ "return", 100, 754, 13 ], "_nop_ur_6", "if_else_679", "if_end_680", [ "get", 103, 55, 1, 758, 7 ], [ "is_proxy", 104, 103, 758, 7 ], [ "jump_false", 104, "record_path_683", 758, 7 ], [ "null", 105, 758, 7 ], [ "access", 106, "internal_exists", 758, 7 ], [ "array", 107, 0, 758, 7 ], [ "push", 107, 10, 758, 7 ], [ "frame", 108, 103, 2, 758, 7 ], [ "setarg", 108, 0, 105, 758, 7 ], [ "setarg", 108, 1, 106, 758, 7 ], [ "setarg", 108, 2, 107, 758, 7 ], [ "invoke", 108, 102, 758, 7 ], [ "jump", "call_done_684", 758, 7 ], "record_path_683", [ "load_field", 109, 103, "internal_exists", 758, 7 ], [ "frame", 110, 109, 1, 758, 7 ], [ "setarg", 110, 0, 103, 758, 7 ], [ "setarg", 110, 1, 10, 758, 7 ], [ "invoke", 110, 102, 758, 7 ], "call_done_684", [ "jump_false", 102, "if_else_681", 758, 7 ], [ "record", 111, 3 ], [ "function", 112, 31, 760, 15 ], [ "store_field", 111, 112, "symbol", 760, 15 ], [ "get", 113, 4, 1, 761, 14 ], [ "store_field", 111, 113, "scope", 761, 14 ], [ "store_field", 111, 10, "path", 762, 13 ], [ "return", 111, 762, 13 ], "_nop_ur_7", "if_else_681", "if_end_682", [ "get", 115, 45, 1, 766, 7 ], [ "frame", 116, 115, 1, 766, 7 ], [ "null", 117, 766, 7 ], [ "setarg", 116, 0, 117, 766, 7 ], [ "setarg", 116, 1, 1, 766, 7 ], [ "invoke", 116, 114, 766, 7 ], [ "jump_false", 114, "if_else_687", 766, 7 ], [ "null", 118, 767, 12 ], [ "return", 118, 767, 12 ], "_nop_ur_8", "if_else_687", "if_end_688", [ "get", 120, 31, 1, 770, 19 ], [ "frame", 121, 120, 1, 770, 19 ], [ "null", 122, 770, 19 ], [ "setarg", 121, 0, 122, 770, 19 ], [ "setarg", 121, 1, 1, 770, 19 ], [ "invoke", 121, 119, 770, 19 ], [ "move", 9, 119, 770, 19 ], [ "jump_false", 9, "if_else_689", 771, 7 ], [ "get", 124, 25, 1, 772, 17 ], [ "frame", 125, 124, 2, 772, 17 ], [ "null", 126, 772, 17 ], [ "setarg", 125, 0, 126, 772, 17 ], [ "setarg", 125, 1, 1, 772, 17 ], [ "setarg", 125, 2, 2, 772, 17 ], [ "invoke", 125, 123, 772, 17 ], [ "move", 3, 123, 772, 17 ], [ "jump_false", 3, "if_else_691", 773, 9 ], [ "get", 128, 30, 1, 774, 18 ], [ "frame", 129, 128, 1, 774, 18 ], [ "null", 130, 774, 18 ], [ "setarg", 129, 0, 130, 774, 18 ], [ "setarg", 129, 1, 1, 774, 18 ], [ "invoke", 129, 127, 774, 18 ], [ "move", 8, 127, 774, 18 ], [ "get", 132, 48, 1, 775, 13 ], [ "frame", 133, 132, 2, 775, 13 ], [ "null", 134, 775, 13 ], [ "setarg", 133, 0, 134, 775, 13 ], [ "setarg", 133, 1, 3, 775, 13 ], [ "setarg", 133, 2, 8, 775, 13 ], [ "invoke", 133, 131, 775, 13 ], [ "move", 10, 131, 775, 13 ], [ "get", 136, 70, 1, 777, 16 ], [ "frame", 137, 136, 3, 777, 16 ], [ "null", 138, 777, 16 ], [ "setarg", 137, 0, 138, 777, 16 ], [ "setarg", 137, 1, 10, 777, 16 ], [ "setarg", 137, 2, 3, 777, 16 ], [ "setarg", 137, 3, 8, 777, 16 ], [ "invoke", 137, 135, 777, 16 ], [ "move", 7, 135, 777, 16 ], [ "jump_false", 7, "if_else_693", 778, 11 ], [ "record", 139, 4 ], [ "store_field", 139, 7, "symbol", 780, 19 ], [ "get", 140, 5, 1, 781, 18 ], [ "store_field", 139, 140, "scope", 781, 18 ], [ "store_field", 139, 3, "package", 782, 20 ], [ "store_field", 139, 10, "path", 783, 17 ], [ "return", 139, 783, 17 ], "_nop_ur_9", "if_else_693", "if_end_694", [ "get", 142, 55, 1, 787, 11 ], [ "is_proxy", 143, 142, 787, 11 ], [ "jump_false", 143, "record_path_697", 787, 11 ], [ "null", 144, 787, 11 ], [ "access", 145, "internal_exists", 787, 11 ], [ "array", 146, 0, 787, 11 ], [ "push", 146, 10, 787, 11 ], [ "frame", 147, 142, 2, 787, 11 ], [ "setarg", 147, 0, 144, 787, 11 ], [ "setarg", 147, 1, 145, 787, 11 ], [ "setarg", 147, 2, 146, 787, 11 ], [ "invoke", 147, 141, 787, 11 ], [ "jump", "call_done_698", 787, 11 ], "record_path_697", [ "load_field", 148, 142, "internal_exists", 787, 11 ], [ "frame", 149, 148, 1, 787, 11 ], [ "setarg", 149, 0, 142, 787, 11 ], [ "setarg", 149, 1, 10, 787, 11 ], [ "invoke", 149, 141, 787, 11 ], "call_done_698", [ "jump_false", 141, "if_else_695", 787, 11 ], [ "record", 150, 4 ], [ "function", 151, 32, 789, 19 ], [ "store_field", 150, 151, "symbol", 789, 19 ], [ "get", 152, 5, 1, 790, 18 ], [ "store_field", 150, 152, "scope", 790, 18 ], [ "store_field", 150, 3, "package", 791, 20 ], [ "store_field", 150, 10, "path", 792, 17 ], [ "return", 150, 792, 17 ], "_nop_ur_10", "if_else_695", "if_end_696", [ "jump", "if_end_692", 792, 17 ], "if_else_691", "if_end_692", [ "jump", "if_end_690", 792, 17 ], "if_else_689", "if_end_690", [ "access", 153, "core", 799, 28 ], [ "get", 155, 48, 1, 799, 14 ], [ "frame", 156, 155, 2, 799, 14 ], [ "null", 157, 799, 14 ], [ "setarg", 156, 0, 157, 799, 14 ], [ "setarg", 156, 1, 153, 799, 14 ], [ "setarg", 156, 2, 1, 799, 14 ], [ "invoke", 156, 154, 799, 14 ], [ "move", 4, 154, 799, 14 ], [ "access", 158, "core", 801, 39 ], [ "get", 160, 70, 1, 801, 12 ], [ "frame", 161, 160, 3, 801, 12 ], [ "null", 162, 801, 12 ], [ "setarg", 161, 0, 162, 801, 12 ], [ "setarg", 161, 1, 4, 801, 12 ], [ "setarg", 161, 2, 158, 801, 12 ], [ "setarg", 161, 3, 1, 801, 12 ], [ "invoke", 161, 159, 801, 12 ], [ "move", 7, 159, 801, 12 ], [ "jump_false", 7, "if_else_701", 802, 7 ], [ "record", 163, 3 ], [ "store_field", 163, 7, "symbol", 804, 15 ], [ "get", 164, 3, 1, 805, 14 ], [ "store_field", 163, 164, "scope", 805, 14 ], [ "store_field", 163, 4, "path", 806, 13 ], [ "return", 163, 806, 13 ], "_nop_ur_11", "if_else_701", "if_end_702", [ "get", 166, 55, 1, 810, 7 ], [ "is_proxy", 167, 166, 810, 7 ], [ "jump_false", 167, "record_path_705", 810, 7 ], [ "null", 168, 810, 7 ], [ "access", 169, "internal_exists", 810, 7 ], [ "array", 170, 0, 810, 7 ], [ "push", 170, 4, 810, 7 ], [ "frame", 171, 166, 2, 810, 7 ], [ "setarg", 171, 0, 168, 810, 7 ], [ "setarg", 171, 1, 169, 810, 7 ], [ "setarg", 171, 2, 170, 810, 7 ], [ "invoke", 171, 165, 810, 7 ], [ "jump", "call_done_706", 810, 7 ], "record_path_705", [ "load_field", 172, 166, "internal_exists", 810, 7 ], [ "frame", 173, 172, 1, 810, 7 ], [ "setarg", 173, 0, 166, 810, 7 ], [ "setarg", 173, 1, 4, 810, 7 ], [ "invoke", 173, 165, 810, 7 ], "call_done_706", [ "jump_false", 165, "if_else_703", 810, 7 ], [ "record", 174, 3 ], [ "function", 175, 33, 812, 15 ], [ "store_field", 174, 175, "symbol", 812, 15 ], [ "get", 176, 3, 1, 813, 14 ], [ "store_field", 174, 176, "scope", 813, 14 ], [ "store_field", 174, 4, "path", 814, 13 ], [ "return", 174, 814, 13 ], "_nop_ur_12", "if_else_703", "if_end_704", [ "null", 177, 818, 10 ], [ "return", 177, 818, 10 ], "_nop_ur_13", "_nop_ur_14" ], "name": "resolve_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 153, "nr_close_slots": 0, "instructions": [ [ "jump_false", 2, "tern_else_709", 825, 20 ], [ "access", 15, ":", 825, 56 ], [ "is_text", 17, 2, 825, 56 ], [ "jump_false", 17, "add_cn_712", 825, 56 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 16, 2, 15, 825, 56 ], [ "jump", "add_done_711", 825, 56 ], "add_cn_712", [ "is_num", 17, 2, 825, 56 ], [ "jump_false", 17, "add_err_713", 825, 56 ], "_nop_tc_3", [ "jump", "add_err_713", 825, 56 ], [ "add", 16, 2, 15, 825, 56 ], [ "jump", "add_done_711", 825, 56 ], "add_err_713", [ "disrupt", 825, 56 ], "add_done_711", [ "is_text", 20, 16, 825, 62 ], [ "jump_false", 20, "add_cn_715", 825, 62 ], [ "is_text", 21, 1, 825, 62 ], [ "jump_false", 21, "add_cn_715", 825, 62 ], [ "concat", 19, 16, 1, 825, 62 ], [ "jump", "add_done_714", 825, 62 ], "add_cn_715", [ "is_num", 20, 16, 825, 62 ], [ "jump_false", 20, "add_err_716", 825, 62 ], [ "is_num", 21, 1, 825, 62 ], [ "jump_false", 21, "add_err_716", 825, 62 ], [ "add", 19, 16, 1, 825, 62 ], [ "jump", "add_done_714", 825, 62 ], "add_err_716", [ "disrupt", 825, 62 ], "add_done_714", [ "move", 14, 19, 825, 62 ], [ "jump", "tern_end_710", 825, 62 ], "tern_else_709", [ "access", 22, ":", 825, 69 ], "_nop_tc_4", "_nop_tc_5", [ "is_text", 25, 1, 825, 75 ], [ "jump_false", 25, "add_cn_718", 825, 75 ], [ "concat", 23, 22, 1, 825, 75 ], [ "jump", "add_done_717", 825, 75 ], "add_cn_718", "_nop_tc_6", [ "jump", "add_err_719", 825, 75 ], [ "is_num", 25, 1, 825, 75 ], [ "jump_false", 25, "add_err_719", 825, 75 ], [ "add", 23, 22, 1, 825, 75 ], [ "jump", "add_done_717", 825, 75 ], "add_err_719", [ "disrupt", 825, 75 ], "add_done_717", [ "move", 14, 23, 825, 75 ], "tern_end_710", [ "move", 7, 14, 825, 75 ], [ "get", 26, 51, 1, 827, 7 ], [ "load_dynamic", 27, 26, 7, 827, 25 ], [ "jump_false", 27, "if_else_720", 827, 25 ], [ "get", 28, 51, 1, 828, 12 ], [ "load_dynamic", 29, 28, 7, 828, 30 ], [ "return", 29, 828, 30 ], "_nop_ur_1", "if_else_720", "if_end_721", [ "get", 31, 61, 1, 830, 19 ], [ "frame", 32, 31, 2, 830, 19 ], [ "null", 33, 830, 19 ], [ "setarg", 32, 0, 33, 830, 19 ], [ "setarg", 32, 1, 1, 830, 19 ], [ "setarg", 32, 2, 2, 830, 19 ], [ "invoke", 32, 30, 830, 19 ], [ "move", 34, 30, 830, 19 ], [ "jump_true", 34, "or_end_722", 830, 19 ], [ "record", 35, 1 ], [ "access", 36, 999, 830, 69 ], [ "store_field", 35, 36, "scope", 830, 69 ], [ "move", 34, 35, 830, 69 ], "or_end_722", [ "move", 3, 34, 830, 69 ], [ "access", 37, ".cm", 831, 44 ], [ "is_text", 39, 1, 831, 44 ], [ "jump_false", 39, "add_cn_725", 831, 44 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 38, 1, 37, 831, 44 ], [ "jump", "add_done_724", 831, 44 ], "add_cn_725", [ "is_num", 39, 1, 831, 44 ], [ "jump_false", 39, "add_err_726", 831, 44 ], "_nop_tc_9", [ "jump", "add_err_726", 831, 44 ], [ "add", 38, 1, 37, 831, 44 ], [ "jump", "add_done_724", 831, 44 ], "add_err_726", [ "disrupt", 831, 44 ], "add_done_724", [ "get", 42, 62, 1, 831, 21 ], [ "frame", 43, 42, 2, 831, 21 ], [ "null", 44, 831, 21 ], [ "setarg", 43, 0, 44, 831, 21 ], [ "setarg", 43, 1, 38, 831, 21 ], [ "setarg", 43, 2, 2, 831, 21 ], [ "invoke", 43, 41, 831, 21 ], [ "move", 45, 41, 831, 21 ], [ "jump_true", 45, "or_end_723", 831, 21 ], [ "record", 46, 1 ], [ "access", 47, 999, 831, 78 ], [ "store_field", 46, 47, "scope", 831, 78 ], [ "move", 45, 46, 831, 78 ], "or_end_723", [ "move", 10, 45, 831, 78 ], [ "load_field", 48, 3, "scope", 832, 23 ], [ "load_field", 49, 10, "scope", 832, 40 ], [ "access", 51, { "name": "min", "kind": "name", "make": "intrinsic" }, 832, 19 ], [ "frame", 52, 51, 2, 832, 19 ], [ "null", 53, 832, 19 ], [ "setarg", 52, 0, 53, 832, 19 ], [ "setarg", 52, 1, 48, 832, 19 ], [ "setarg", 52, 2, 49, 832, 19 ], [ "invoke", 52, 50, 832, 19 ], [ "move", 8, 50, 832, 19 ], [ "access", 54, 999, 834, 20 ], [ "is_identical", 55, 8, 54, 834, 20 ], [ "jump_true", 55, "eq_done_729", 834, 20 ], [ "is_int", 56, 8, 834, 20 ], [ "jump_false", 56, "eq_ni_730", 834, 20 ], "_nop_tc_10", "_nop_tc_11", [ "eq_int", 55, 8, 54, 834, 20 ], [ "jump", "eq_done_729", 834, 20 ], "eq_ni_730", [ "is_num", 56, 8, 834, 20 ], [ "jump_false", 56, "eq_nn_731", 834, 20 ], "_nop_tc_12", "_nop_tc_13", [ "eq_float", 55, 8, 54, 834, 20 ], [ "jump", "eq_done_729", 834, 20 ], "eq_nn_731", [ "is_text", 56, 8, 834, 20 ], [ "jump_false", 56, "eq_nt_732", 834, 20 ], "_nop_tc_14", [ "jump", "eq_nt_732", 834, 20 ], [ "eq_text", 55, 8, 54, 834, 20 ], [ "jump", "eq_done_729", 834, 20 ], "eq_nt_732", [ "is_null", 56, 8, 834, 20 ], [ "jump_false", 56, "eq_nnl_733", 834, 20 ], "_nop_tc_15", [ "jump", "eq_nnl_733", 834, 20 ], [ "true", 55, 834, 20 ], [ "jump", "eq_done_729", 834, 20 ], "eq_nnl_733", [ "is_bool", 56, 8, 834, 20 ], [ "jump_false", 56, "eq_nb_734", 834, 20 ], "_nop_tc_16", [ "jump", "eq_nb_734", 834, 20 ], [ "eq_bool", 55, 8, 54, 834, 20 ], [ "jump", "eq_done_729", 834, 20 ], "eq_nb_734", [ "false", 55, 834, 20 ], "eq_done_729", [ "jump_false", 55, "if_else_727", 834, 20 ], [ "null", 58, 835, 12 ], [ "return", 58, 835, 12 ], "_nop_ur_2", "if_else_727", "if_end_728", [ "null", 4, 837, 19 ], [ "null", 13, 838, 19 ], [ "null", 12, 839, 19 ], [ "null", 11, 840, 19 ], [ "null", 5, 841, 19 ], [ "null", 9, 842, 18 ], [ "load_field", 59, 10, "scope", 844, 7 ], [ "get", 60, 3, 1, 844, 28 ], [ "is_identical", 61, 59, 60, 844, 28 ], [ "jump_true", 61, "eq_done_737", 844, 28 ], [ "is_int", 62, 59, 844, 28 ], [ "jump_false", 62, "eq_ni_738", 844, 28 ], [ "is_int", 63, 60, 844, 28 ], [ "jump_false", 63, "eq_ni_738", 844, 28 ], [ "eq_int", 61, 59, 60, 844, 28 ], [ "jump", "eq_done_737", 844, 28 ], "eq_ni_738", [ "is_num", 62, 59, 844, 28 ], [ "jump_false", 62, "eq_nn_739", 844, 28 ], [ "is_num", 63, 60, 844, 28 ], [ "jump_false", 63, "eq_nn_739", 844, 28 ], [ "eq_float", 61, 59, 60, 844, 28 ], [ "jump", "eq_done_737", 844, 28 ], "eq_nn_739", [ "is_text", 62, 59, 844, 28 ], [ "jump_false", 62, "eq_nt_740", 844, 28 ], [ "is_text", 63, 60, 844, 28 ], [ "jump_false", 63, "eq_nt_740", 844, 28 ], [ "eq_text", 61, 59, 60, 844, 28 ], [ "jump", "eq_done_737", 844, 28 ], "eq_nt_740", [ "is_null", 62, 59, 844, 28 ], [ "jump_false", 62, "eq_nnl_741", 844, 28 ], [ "is_null", 63, 60, 844, 28 ], [ "jump_false", 63, "eq_nnl_741", 844, 28 ], [ "true", 61, 844, 28 ], [ "jump", "eq_done_737", 844, 28 ], "eq_nnl_741", [ "is_bool", 62, 59, 844, 28 ], [ "jump_false", 62, "eq_nb_742", 844, 28 ], [ "is_bool", 63, 60, 844, 28 ], [ "jump_false", 63, "eq_nb_742", 844, 28 ], [ "eq_bool", 61, 59, 60, 844, 28 ], [ "jump", "eq_done_737", 844, 28 ], "eq_nb_742", [ "false", 61, 844, 28 ], "eq_done_737", [ "jump_false", 61, "if_else_735", 844, 28 ], [ "access", 64, "core/", 845, 17 ], "_nop_tc_17", "_nop_tc_18", [ "is_text", 67, 1, 845, 27 ], [ "jump_false", 67, "add_cn_744", 845, 27 ], [ "concat", 65, 64, 1, 845, 27 ], [ "jump", "add_done_743", 845, 27 ], "add_cn_744", "_nop_tc_19", [ "jump", "add_err_745", 845, 27 ], [ "is_num", 67, 1, 845, 27 ], [ "jump_false", 67, "add_err_745", 845, 27 ], [ "add", 65, 64, 1, 845, 27 ], [ "jump", "add_done_743", 845, 27 ], "add_err_745", [ "disrupt", 845, 27 ], "add_done_743", [ "move", 4, 65, 845, 27 ], [ "jump", "if_end_736", 845, 27 ], "if_else_735", [ "load_field", 68, 10, "scope", 846, 14 ], [ "access", 69, 900, 846, 34 ], [ "is_int", 71, 68, 846, 34 ], [ "jump_false", 71, "rel_ni_749", 846, 34 ], "_nop_tc_20", "_nop_tc_21", [ "lt_int", 70, 68, 69, 846, 34 ], [ "jump", "rel_done_751", 846, 34 ], "rel_ni_749", [ "is_num", 71, 68, 846, 34 ], [ "jump_false", 71, "rel_nn_750", 846, 34 ], "_nop_tc_22", "_nop_tc_23", [ "lt_float", 70, 68, 69, 846, 34 ], [ "jump", "rel_done_751", 846, 34 ], "rel_nn_750", [ "is_text", 71, 68, 846, 34 ], [ "jump_false", 71, "rel_err_752", 846, 34 ], "_nop_tc_24", [ "jump", "rel_err_752", 846, 34 ], [ "lt_text", 70, 68, 69, 846, 34 ], [ "jump", "rel_done_751", 846, 34 ], "rel_err_752", [ "disrupt", 846, 34 ], "rel_done_751", [ "move", 73, 70, 846, 34 ], [ "jump_false", 73, "and_end_748", 846, 34 ], [ "load_field", 74, 10, "path", 846, 41 ], [ "move", 73, 74, 846, 41 ], "and_end_748", [ "jump_false", 73, "if_else_746", 846, 41 ], [ "load_field", 75, 10, "path", 847, 29 ], [ "get", 77, 22, 1, 847, 17 ], [ "is_proxy", 78, 77, 847, 17 ], [ "jump_false", 78, "record_path_753", 847, 17 ], [ "null", 79, 847, 17 ], [ "access", 80, "realpath", 847, 17 ], [ "array", 81, 0, 847, 17 ], [ "push", 81, 75, 847, 17 ], [ "frame", 82, 77, 2, 847, 17 ], [ "setarg", 82, 0, 79, 847, 17 ], [ "setarg", 82, 1, 80, 847, 17 ], [ "setarg", 82, 2, 81, 847, 17 ], [ "invoke", 82, 76, 847, 17 ], [ "jump", "call_done_754", 847, 17 ], "record_path_753", [ "load_field", 83, 77, "realpath", 847, 17 ], [ "frame", 84, 83, 1, 847, 17 ], [ "setarg", 84, 0, 77, 847, 17 ], [ "setarg", 84, 1, 75, 847, 17 ], [ "invoke", 84, 76, 847, 17 ], "call_done_754", [ "move", 13, 76, 847, 17 ], [ "jump_false", 13, "if_else_755", 848, 9 ], [ "get", 86, 7, 1, 849, 19 ], [ "is_proxy", 87, 86, 849, 19 ], [ "jump_false", 87, "record_path_757", 849, 19 ], [ "null", 88, 849, 19 ], [ "access", 89, "file_info", 849, 19 ], [ "array", 90, 0, 849, 19 ], [ "push", 90, 13, 849, 19 ], [ "frame", 91, 86, 2, 849, 19 ], [ "setarg", 91, 0, 88, 849, 19 ], [ "setarg", 91, 1, 89, 849, 19 ], [ "setarg", 91, 2, 90, 849, 19 ], [ "invoke", 91, 85, 849, 19 ], [ "jump", "call_done_758", 849, 19 ], "record_path_757", [ "load_field", 92, 86, "file_info", 849, 19 ], [ "frame", 93, 92, 1, 849, 19 ], [ "setarg", 93, 0, 86, 849, 19 ], [ "setarg", 93, 1, 13, 849, 19 ], [ "invoke", 93, 85, 849, 19 ], "call_done_758", [ "move", 12, 85, 849, 19 ], [ "load_field", 94, 12, "package", 850, 11 ], [ "move", 95, 94, 850, 11 ], [ "jump_false", 95, "and_end_761", 850, 11 ], [ "load_field", 96, 12, "name", 850, 32 ], [ "move", 95, 96, 850, 32 ], "and_end_761", [ "jump_false", 95, "if_else_759", 850, 32 ], [ "load_field", 97, 12, "package", 851, 21 ], [ "access", 98, "/", 851, 41 ], [ "is_text", 100, 97, 851, 41 ], [ "jump_false", 100, "add_cn_763", 851, 41 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 99, 97, 98, 851, 41 ], [ "jump", "add_done_762", 851, 41 ], "add_cn_763", [ "is_num", 100, 97, 851, 41 ], [ "jump_false", 100, "add_err_764", 851, 41 ], "_nop_tc_27", [ "jump", "add_err_764", 851, 41 ], [ "add", 99, 97, 98, 851, 41 ], [ "jump", "add_done_762", 851, 41 ], "add_err_764", [ "disrupt", 851, 41 ], "add_done_762", [ "load_field", 102, 12, "name", 851, 47 ], [ "is_text", 104, 99, 851, 47 ], [ "jump_false", 104, "add_cn_766", 851, 47 ], [ "is_text", 105, 102, 851, 47 ], [ "jump_false", 105, "add_cn_766", 851, 47 ], [ "concat", 103, 99, 102, 851, 47 ], [ "jump", "add_done_765", 851, 47 ], "add_cn_766", [ "is_num", 104, 99, 851, 47 ], [ "jump_false", 104, "add_err_767", 851, 47 ], [ "is_num", 105, 102, 851, 47 ], [ "jump_false", 105, "add_err_767", 851, 47 ], [ "add", 103, 99, 102, 851, 47 ], [ "jump", "add_done_765", 851, 47 ], "add_err_767", [ "disrupt", 851, 47 ], "add_done_765", [ "move", 4, 103, 851, 47 ], [ "jump", "if_end_760", 851, 47 ], "if_else_759", [ "move", 4, 13, 853, 21 ], "if_end_760", [ "jump", "if_end_756", 853, 21 ], "if_else_755", "if_end_756", [ "jump", "if_end_747", 853, 21 ], "if_else_746", "if_end_747", "if_end_736", "_nop_bl_1", [ "jump_true", 4, "if_else_768", 857, 8 ], [ "get", 107, 3, 1, 858, 22 ], [ "is_identical", 108, 8, 107, 858, 22 ], [ "jump_true", 108, "eq_done_772", 858, 22 ], [ "is_int", 109, 8, 858, 22 ], [ "jump_false", 109, "eq_ni_773", 858, 22 ], [ "is_int", 110, 107, 858, 22 ], [ "jump_false", 110, "eq_ni_773", 858, 22 ], [ "eq_int", 108, 8, 107, 858, 22 ], [ "jump", "eq_done_772", 858, 22 ], "eq_ni_773", [ "is_num", 109, 8, 858, 22 ], [ "jump_false", 109, "eq_nn_774", 858, 22 ], [ "is_num", 110, 107, 858, 22 ], [ "jump_false", 110, "eq_nn_774", 858, 22 ], [ "eq_float", 108, 8, 107, 858, 22 ], [ "jump", "eq_done_772", 858, 22 ], "eq_nn_774", [ "is_text", 109, 8, 858, 22 ], [ "jump_false", 109, "eq_nt_775", 858, 22 ], [ "is_text", 110, 107, 858, 22 ], [ "jump_false", 110, "eq_nt_775", 858, 22 ], [ "eq_text", 108, 8, 107, 858, 22 ], [ "jump", "eq_done_772", 858, 22 ], "eq_nt_775", [ "is_null", 109, 8, 858, 22 ], [ "jump_false", 109, "eq_nnl_776", 858, 22 ], [ "is_null", 110, 107, 858, 22 ], [ "jump_false", 110, "eq_nnl_776", 858, 22 ], [ "true", 108, 858, 22 ], [ "jump", "eq_done_772", 858, 22 ], "eq_nnl_776", [ "is_bool", 109, 8, 858, 22 ], [ "jump_false", 109, "eq_nb_777", 858, 22 ], [ "is_bool", 110, 107, 858, 22 ], [ "jump_false", 110, "eq_nb_777", 858, 22 ], [ "eq_bool", 108, 8, 107, 858, 22 ], [ "jump", "eq_done_772", 858, 22 ], "eq_nb_777", [ "false", 108, 858, 22 ], "eq_done_772", [ "jump_false", 108, "if_else_770", 858, 22 ], [ "access", 111, "core/", 859, 19 ], "_nop_tc_28", "_nop_tc_29", [ "is_text", 114, 1, 859, 29 ], [ "jump_false", 114, "add_cn_779", 859, 29 ], [ "concat", 112, 111, 1, 859, 29 ], [ "jump", "add_done_778", 859, 29 ], "add_cn_779", "_nop_tc_30", [ "jump", "add_err_780", 859, 29 ], [ "is_num", 114, 1, 859, 29 ], [ "jump_false", 114, "add_err_780", 859, 29 ], [ "add", 112, 111, 1, 859, 29 ], [ "jump", "add_done_778", 859, 29 ], "add_err_780", [ "disrupt", 859, 29 ], "add_done_778", [ "move", 4, 112, 859, 29 ], [ "jump", "if_end_771", 859, 29 ], "if_else_770", [ "get", 115, 4, 1, 860, 27 ], [ "is_identical", 116, 8, 115, 860, 27 ], [ "jump_true", 116, "eq_done_784", 860, 27 ], [ "is_int", 117, 8, 860, 27 ], [ "jump_false", 117, "eq_ni_785", 860, 27 ], [ "is_int", 118, 115, 860, 27 ], [ "jump_false", 118, "eq_ni_785", 860, 27 ], [ "eq_int", 116, 8, 115, 860, 27 ], [ "jump", "eq_done_784", 860, 27 ], "eq_ni_785", [ "is_num", 117, 8, 860, 27 ], [ "jump_false", 117, "eq_nn_786", 860, 27 ], [ "is_num", 118, 115, 860, 27 ], [ "jump_false", 118, "eq_nn_786", 860, 27 ], [ "eq_float", 116, 8, 115, 860, 27 ], [ "jump", "eq_done_784", 860, 27 ], "eq_nn_786", [ "is_text", 117, 8, 860, 27 ], [ "jump_false", 117, "eq_nt_787", 860, 27 ], [ "is_text", 118, 115, 860, 27 ], [ "jump_false", 118, "eq_nt_787", 860, 27 ], [ "eq_text", 116, 8, 115, 860, 27 ], [ "jump", "eq_done_784", 860, 27 ], "eq_nt_787", [ "is_null", 117, 8, 860, 27 ], [ "jump_false", 117, "eq_nnl_788", 860, 27 ], [ "is_null", 118, 115, 860, 27 ], [ "jump_false", 118, "eq_nnl_788", 860, 27 ], [ "true", 116, 860, 27 ], [ "jump", "eq_done_784", 860, 27 ], "eq_nnl_788", [ "is_bool", 117, 8, 860, 27 ], [ "jump_false", 117, "eq_nb_789", 860, 27 ], [ "is_bool", 118, 115, 860, 27 ], [ "jump_false", 118, "eq_nb_789", 860, 27 ], [ "eq_bool", 116, 8, 115, 860, 27 ], [ "jump", "eq_done_784", 860, 27 ], "eq_nb_789", [ "false", 116, 860, 27 ], "eq_done_784", [ "move", 119, 116, 860, 27 ], [ "jump_false", 119, "and_end_783", 860, 27 ], [ "move", 119, 2, 860, 42 ], "and_end_783", [ "jump_false", 119, "if_else_781", 860, 42 ], [ "access", 120, "/", 861, 37 ], [ "is_text", 122, 2, 861, 37 ], [ "jump_false", 122, "add_cn_791", 861, 37 ], "_nop_tc_31", "_nop_tc_32", [ "concat", 121, 2, 120, 861, 37 ], [ "jump", "add_done_790", 861, 37 ], "add_cn_791", [ "is_num", 122, 2, 861, 37 ], [ "jump_false", 122, "add_err_792", 861, 37 ], "_nop_tc_33", [ "jump", "add_err_792", 861, 37 ], [ "add", 121, 2, 120, 861, 37 ], [ "jump", "add_done_790", 861, 37 ], "add_err_792", [ "disrupt", 861, 37 ], "add_done_790", [ "is_text", 125, 121, 861, 43 ], [ "jump_false", 125, "add_cn_794", 861, 43 ], [ "is_text", 126, 1, 861, 43 ], [ "jump_false", 126, "add_cn_794", 861, 43 ], [ "concat", 124, 121, 1, 861, 43 ], [ "jump", "add_done_793", 861, 43 ], "add_cn_794", [ "is_num", 125, 121, 861, 43 ], [ "jump_false", 125, "add_err_795", 861, 43 ], [ "is_num", 126, 1, 861, 43 ], [ "jump_false", 126, "add_err_795", 861, 43 ], [ "add", 124, 121, 1, 861, 43 ], [ "jump", "add_done_793", 861, 43 ], "add_err_795", [ "disrupt", 861, 43 ], "add_done_793", [ "move", 4, 124, 861, 43 ], [ "jump", "if_end_782", 861, 43 ], "if_else_781", [ "get", 127, 5, 1, 862, 27 ], [ "is_identical", 128, 8, 127, 862, 27 ], [ "jump_true", 128, "eq_done_798", 862, 27 ], [ "is_int", 129, 8, 862, 27 ], [ "jump_false", 129, "eq_ni_799", 862, 27 ], [ "is_int", 130, 127, 862, 27 ], [ "jump_false", 130, "eq_ni_799", 862, 27 ], [ "eq_int", 128, 8, 127, 862, 27 ], [ "jump", "eq_done_798", 862, 27 ], "eq_ni_799", [ "is_num", 129, 8, 862, 27 ], [ "jump_false", 129, "eq_nn_800", 862, 27 ], [ "is_num", 130, 127, 862, 27 ], [ "jump_false", 130, "eq_nn_800", 862, 27 ], [ "eq_float", 128, 8, 127, 862, 27 ], [ "jump", "eq_done_798", 862, 27 ], "eq_nn_800", [ "is_text", 129, 8, 862, 27 ], [ "jump_false", 129, "eq_nt_801", 862, 27 ], [ "is_text", 130, 127, 862, 27 ], [ "jump_false", 130, "eq_nt_801", 862, 27 ], [ "eq_text", 128, 8, 127, 862, 27 ], [ "jump", "eq_done_798", 862, 27 ], "eq_nt_801", [ "is_null", 129, 8, 862, 27 ], [ "jump_false", 129, "eq_nnl_802", 862, 27 ], [ "is_null", 130, 127, 862, 27 ], [ "jump_false", 130, "eq_nnl_802", 862, 27 ], [ "true", 128, 862, 27 ], [ "jump", "eq_done_798", 862, 27 ], "eq_nnl_802", [ "is_bool", 129, 8, 862, 27 ], [ "jump_false", 129, "eq_nb_803", 862, 27 ], [ "is_bool", 130, 127, 862, 27 ], [ "jump_false", 130, "eq_nb_803", 862, 27 ], [ "eq_bool", 128, 8, 127, 862, 27 ], [ "jump", "eq_done_798", 862, 27 ], "eq_nb_803", [ "false", 128, 862, 27 ], "eq_done_798", [ "jump_false", 128, "if_else_796", 862, 27 ], [ "get", 132, 31, 1, 863, 19 ], [ "frame", 133, 132, 1, 863, 19 ], [ "null", 134, 863, 19 ], [ "setarg", 133, 0, 134, 863, 19 ], [ "setarg", 133, 1, 1, 863, 19 ], [ "invoke", 133, 131, 863, 19 ], [ "move", 11, 131, 863, 19 ], [ "jump_false", 11, "if_else_804", 864, 11 ], [ "get", 136, 28, 1, 865, 21 ], [ "frame", 137, 136, 2, 865, 21 ], [ "null", 138, 865, 21 ], [ "setarg", 137, 0, 138, 865, 21 ], [ "setarg", 137, 1, 11, 865, 21 ], [ "setarg", 137, 2, 2, 865, 21 ], [ "invoke", 137, 135, 865, 21 ], [ "move", 5, 135, 865, 21 ], [ "jump_false", 5, "if_else_806", 866, 13 ], [ "get", 140, 30, 1, 867, 22 ], [ "frame", 141, 140, 1, 867, 22 ], [ "null", 142, 867, 22 ], [ "setarg", 141, 0, 142, 867, 22 ], [ "setarg", 141, 1, 1, 867, 22 ], [ "invoke", 141, 139, 867, 22 ], [ "move", 9, 139, 867, 22 ], [ "access", 143, "/", 868, 35 ], [ "is_text", 145, 5, 868, 35 ], [ "jump_false", 145, "add_cn_809", 868, 35 ], "_nop_tc_34", "_nop_tc_35", [ "concat", 144, 5, 143, 868, 35 ], [ "jump", "add_done_808", 868, 35 ], "add_cn_809", [ "is_num", 145, 5, 868, 35 ], [ "jump_false", 145, "add_err_810", 868, 35 ], "_nop_tc_36", [ "jump", "add_err_810", 868, 35 ], [ "add", 144, 5, 143, 868, 35 ], [ "jump", "add_done_808", 868, 35 ], "add_err_810", [ "disrupt", 868, 35 ], "add_done_808", [ "is_text", 148, 144, 868, 41 ], [ "jump_false", 148, "add_cn_812", 868, 41 ], [ "is_text", 149, 9, 868, 41 ], [ "jump_false", 149, "add_cn_812", 868, 41 ], [ "concat", 147, 144, 9, 868, 41 ], [ "jump", "add_done_811", 868, 41 ], "add_cn_812", [ "is_num", 148, 144, 868, 41 ], [ "jump_false", 148, "add_err_813", 868, 41 ], [ "is_num", 149, 9, 868, 41 ], [ "jump_false", 149, "add_err_813", 868, 41 ], [ "add", 147, 144, 9, 868, 41 ], [ "jump", "add_done_811", 868, 41 ], "add_err_813", [ "disrupt", 868, 41 ], "add_done_811", [ "move", 4, 147, 868, 41 ], [ "jump", "if_end_807", 868, 41 ], "if_else_806", [ "move", 4, 1, 870, 23 ], "if_end_807", [ "jump", "if_end_805", 870, 23 ], "if_else_804", [ "move", 4, 1, 872, 21 ], "if_end_805", [ "jump", "if_end_797", 872, 21 ], "if_else_796", [ "move", 4, 1, 874, 19 ], "if_end_797", "if_end_782", "if_end_771", [ "jump", "if_end_769", 874, 19 ], "if_else_768", "if_end_769", [ "record", 150, 4 ], [ "store_field", 150, 4, "cache_key", 878, 16 ], [ "store_field", 150, 3, "c_resolve", 879, 16 ], [ "store_field", 150, 10, "mod_resolve", 880, 18 ], [ "store_field", 150, 8, "min_scope", 881, 16 ], [ "move", 6, 150, 881, 16 ], [ "get", 151, 51, 1, 884, 3 ], [ "store_dynamic", 151, 6, 7, 884, 21 ], [ "return", 6, 885, 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, 889, 14 ], [ "frame", 6, 5, 2, 889, 14 ], [ "null", 7, 889, 14 ], [ "setarg", 6, 0, 7, 889, 14 ], [ "setarg", 6, 1, 1, 889, 14 ], [ "setarg", 6, 2, 2, 889, 14 ], [ "invoke", 6, 4, 889, 14 ], [ "move", 3, 4, 889, 14 ], [ "jump_false", 3, "tern_else_814", 890, 10 ], [ "load_field", 9, 3, "cache_key", 890, 17 ], [ "move", 8, 9, 890, 17 ], [ "jump", "tern_end_815", 890, 17 ], "tern_else_814", [ "null", 10, 890, 34 ], [ "move", 8, 10, 890, 34 ], "tern_end_815", [ "return", 8, 890, 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, 901, 27 ], [ "get", 4, 7, 2, 901, 12 ], [ "is_proxy", 5, 4, 901, 12 ], [ "jump_false", 5, "record_path_816", 901, 12 ], [ "null", 6, 901, 12 ], [ "access", 7, "use", 901, 12 ], [ "array", 8, 0, 901, 12 ], [ "push", 8, 1, 901, 12 ], [ "push", 8, 2, 901, 12 ], [ "frame", 9, 4, 2, 901, 12 ], [ "setarg", 9, 0, 6, 901, 12 ], [ "setarg", 9, 1, 7, 901, 12 ], [ "setarg", 9, 2, 8, 901, 12 ], [ "invoke", 9, 3, 901, 12 ], [ "jump", "call_done_817", 901, 12 ], "record_path_816", [ "load_field", 10, 4, "use", 901, 12 ], [ "frame", 11, 10, 2, 901, 12 ], [ "setarg", 11, 0, 4, 901, 12 ], [ "setarg", 11, 1, 1, 901, 12 ], [ "setarg", 11, 2, 2, 901, 12 ], [ "invoke", 11, 3, 901, 12 ], "call_done_817", [ "return", 3, 901, 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, 900, 10 ], [ "return", 2, 900, 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, 907, 13 ], [ "jump_false", 4, "record_path_818", 907, 13 ], [ "null", 5, 907, 13 ], [ "access", 6, "symbol", 907, 13 ], [ "array", 7, 0, 907, 13 ], [ "frame", 8, 1, 2, 907, 13 ], [ "setarg", 8, 0, 5, 907, 13 ], [ "setarg", 8, 1, 6, 907, 13 ], [ "setarg", 8, 2, 7, 907, 13 ], [ "invoke", 8, 3, 907, 13 ], [ "jump", "call_done_819", 907, 13 ], "record_path_818", [ "load_field", 9, 1, "symbol", 907, 13 ], [ "frame", 10, 9, 0, 907, 13 ], [ "setarg", 10, 0, 1, 907, 13 ], [ "invoke", 10, 3, 907, 13 ], "call_done_819", [ "move", 2, 3, 907, 13 ], [ "return", 2, 910, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "call_c_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "load_field", 9, 1, "c_resolve", 915, 19 ], [ "move", 2, 9, 915, 19 ], [ "load_field", 10, 1, "mod_resolve", 916, 21 ], [ "move", 6, 10, 916, 21 ], [ "null", 8, 918, 14 ], [ "null", 4, 919, 19 ], [ "null", 5, 920, 16 ], [ "null", 3, 921, 13 ], [ "null", 7, 922, 13 ], [ "load_field", 11, 6, "scope", 924, 7 ], [ "access", 12, 900, 924, 27 ], [ "is_int", 14, 11, 924, 27 ], [ "jump_false", 14, "rel_ni_822", 924, 27 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 13, 11, 12, 924, 27 ], [ "jump", "rel_done_824", 924, 27 ], "rel_ni_822", [ "is_num", 14, 11, 924, 27 ], [ "jump_false", 14, "rel_nn_823", 924, 27 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 13, 11, 12, 924, 27 ], [ "jump", "rel_done_824", 924, 27 ], "rel_nn_823", [ "is_text", 14, 11, 924, 27 ], [ "jump_false", 14, "rel_err_825", 924, 27 ], "_nop_tc_5", [ "jump", "rel_err_825", 924, 27 ], [ "lt_text", 13, 11, 12, 924, 27 ], [ "jump", "rel_done_824", 924, 27 ], "rel_err_825", [ "disrupt", 924, 27 ], "rel_done_824", [ "jump_false", 13, "if_else_820", 924, 27 ], [ "load_field", 16, 6, "symbol", 926, 21 ], [ "access", 18, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 926, 11 ], [ "frame", 19, 18, 1, 926, 11 ], [ "null", 20, 926, 11 ], [ "setarg", 19, 0, 20, 926, 11 ], [ "setarg", 19, 1, 16, 926, 11 ], [ "invoke", 19, 17, 926, 11 ], [ "move", 21, 17, 926, 11 ], [ "jump_false", 21, "and_end_828", 926, 11 ], [ "load_field", 22, 6, "symbol", 926, 44 ], [ "load_field", 23, 22, "_native", 926, 44 ], [ "move", 21, 23, 926, 44 ], "and_end_828", [ "jump_false", 21, "if_else_826", 926, 44 ], [ "load_field", 24, 6, "symbol", 927, 16 ], [ "load_field", 25, 24, "value", 927, 16 ], [ "move", 8, 25, 927, 16 ], [ "jump", "if_end_827", 927, 16 ], "if_else_826", [ "load_field", 26, 6, "path", 930, 36 ], [ "get", 28, 7, 1, 930, 21 ], [ "is_proxy", 29, 28, 930, 21 ], [ "jump_false", 29, "record_path_829", 930, 21 ], [ "null", 30, 930, 21 ], [ "access", 31, "file_info", 930, 21 ], [ "array", 32, 0, 930, 21 ], [ "push", 32, 26, 930, 21 ], [ "frame", 33, 28, 2, 930, 21 ], [ "setarg", 33, 0, 30, 930, 21 ], [ "setarg", 33, 1, 31, 930, 21 ], [ "setarg", 33, 2, 32, 930, 21 ], [ "invoke", 33, 27, 930, 21 ], [ "jump", "call_done_830", 930, 21 ], "record_path_829", [ "load_field", 34, 28, "file_info", 930, 21 ], [ "frame", 35, 34, 1, 930, 21 ], [ "setarg", 35, 0, 28, 930, 21 ], [ "setarg", 35, 1, 26, 930, 21 ], [ "invoke", 35, 27, 930, 21 ], "call_done_830", [ "move", 4, 27, 930, 21 ], [ "get", 37, 7, 1, 931, 18 ], [ "is_proxy", 38, 37, 931, 18 ], [ "jump_false", 38, "record_path_831", 931, 18 ], [ "null", 39, 931, 18 ], [ "access", 40, "script_inject_for", 931, 18 ], [ "array", 41, 0, 931, 18 ], [ "push", 41, 4, 931, 18 ], [ "frame", 42, 37, 2, 931, 18 ], [ "setarg", 42, 0, 39, 931, 18 ], [ "setarg", 42, 1, 40, 931, 18 ], [ "setarg", 42, 2, 41, 931, 18 ], [ "invoke", 42, 36, 931, 18 ], [ "jump", "call_done_832", 931, 18 ], "record_path_831", [ "load_field", 43, 37, "script_inject_for", 931, 18 ], [ "frame", 44, 43, 1, 931, 18 ], [ "setarg", 44, 0, 37, 931, 18 ], [ "setarg", 44, 1, 4, 931, 18 ], [ "invoke", 44, 36, 931, 18 ], "call_done_832", [ "move", 5, 36, 931, 18 ], [ "get", 46, 43, 1, 932, 15 ], [ "frame", 47, 46, 1, 932, 15 ], [ "null", 48, 932, 15 ], [ "setarg", 47, 0, 48, 932, 15 ], [ "setarg", 47, 1, 5, 932, 15 ], [ "invoke", 47, 45, 932, 15 ], [ "move", 3, 45, 932, 15 ], [ "load_field", 49, 4, "package", 933, 15 ], [ "move", 7, 49, 933, 15 ], [ "get", 51, 49, 1, 934, 19 ], [ "frame", 52, 51, 1, 934, 19 ], [ "null", 53, 934, 19 ], [ "setarg", 52, 0, 53, 934, 19 ], [ "setarg", 52, 1, 7, 934, 19 ], [ "invoke", 52, 50, 934, 19 ], [ "store_field", 3, 50, "use", 934, 9 ], [ "load_field", 54, 6, "symbol", 937, 26 ], [ "access", 56, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 937, 16 ], [ "frame", 57, 56, 2, 937, 16 ], [ "null", 58, 937, 16 ], [ "setarg", 57, 0, 58, 937, 16 ], [ "setarg", 57, 1, 54, 937, 16 ], [ "setarg", 57, 2, 3, 937, 16 ], [ "invoke", 57, 55, 937, 16 ], [ "move", 8, 55, 937, 16 ], "if_end_827", [ "jump", "if_end_821", 937, 16 ], "if_else_820", [ "load_field", 59, 2, "scope", 939, 14 ], [ "access", 60, 900, 939, 32 ], [ "is_int", 62, 59, 939, 32 ], [ "jump_false", 62, "rel_ni_835", 939, 32 ], "_nop_tc_6", "_nop_tc_7", [ "lt_int", 61, 59, 60, 939, 32 ], [ "jump", "rel_done_837", 939, 32 ], "rel_ni_835", [ "is_num", 62, 59, 939, 32 ], [ "jump_false", 62, "rel_nn_836", 939, 32 ], "_nop_tc_8", "_nop_tc_9", [ "lt_float", 61, 59, 60, 939, 32 ], [ "jump", "rel_done_837", 939, 32 ], "rel_nn_836", [ "is_text", 62, 59, 939, 32 ], [ "jump_false", 62, "rel_err_838", 939, 32 ], "_nop_tc_10", [ "jump", "rel_err_838", 939, 32 ], [ "lt_text", 61, 59, 60, 939, 32 ], [ "jump", "rel_done_837", 939, 32 ], "rel_err_838", [ "disrupt", 939, 32 ], "rel_done_837", [ "jump_false", 61, "if_else_833", 939, 32 ], [ "get", 65, 13, 1, 941, 14 ], [ "frame", 66, 65, 1, 941, 14 ], [ "null", 67, 941, 14 ], [ "setarg", 66, 0, 67, 941, 14 ], [ "setarg", 66, 1, 2, 941, 14 ], [ "invoke", 66, 64, 941, 14 ], [ "move", 8, 64, 941, 14 ], [ "jump", "if_end_834", 941, 14 ], "if_else_833", [ "load_field", 68, 1, "path", 1, 1 ], [ "array", 69, 0, 1, 1 ], [ "push", 69, 68, 1, 1 ], [ "access", 70, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 71, "Module {0} could not be found", 1, 1 ], [ "frame", 73, 70, 2, 1, 1 ], [ "null", 74, 1, 1 ], [ "setarg", 73, 0, 74, 1, 1 ], [ "setarg", 73, 1, 71, 1, 1 ], [ "setarg", 73, 2, 69, 1, 1 ], [ "invoke", 73, 72, 1, 1 ], [ "access", 76, { "name": "print", "kind": "name", "make": "intrinsic" }, 943, 7 ], [ "frame", 77, 76, 1, 943, 7 ], [ "null", 78, 943, 7 ], [ "setarg", 77, 0, 78, 943, 7 ], [ "setarg", 77, 1, 72, 943, 7 ], [ "invoke", 77, 75, 943, 7 ], [ "disrupt", 943, 56 ], "if_end_834", "if_end_821", "_nop_bl_1", [ "jump_true", 8, "if_else_839", 946, 8 ], [ "array", 80, 0, 1, 1 ], [ "push", 80, 1, 1, 1 ], [ "access", 81, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 82, "Module {0} returned null", 1, 1 ], [ "frame", 84, 81, 2, 1, 1 ], [ "null", 85, 1, 1 ], [ "setarg", 84, 0, 85, 1, 1 ], [ "setarg", 84, 1, 82, 1, 1 ], [ "setarg", 84, 2, 80, 1, 1 ], [ "invoke", 84, 83, 1, 1 ], [ "access", 87, { "name": "print", "kind": "name", "make": "intrinsic" }, 946, 16 ], [ "frame", 88, 87, 1, 946, 16 ], [ "null", 89, 946, 16 ], [ "setarg", 88, 0, 89, 946, 16 ], [ "setarg", 88, 1, 83, 946, 16 ], [ "invoke", 88, 86, 946, 16 ], [ "disrupt", 946, 55 ], [ "jump", "if_end_840", 946, 55 ], "if_else_839", "if_end_840", [ "return", 8, 948, 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, 952, 14 ], [ "frame", 6, 5, 2, 952, 14 ], [ "null", 7, 952, 14 ], [ "setarg", 6, 0, 7, 952, 14 ], [ "setarg", 6, 1, 1, 952, 14 ], [ "setarg", 6, 2, 2, 952, 14 ], [ "invoke", 6, 4, 952, 14 ], [ "move", 3, 4, 952, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_841", 954, 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" }, 954, 16 ], [ "frame", 17, 16, 1, 954, 16 ], [ "null", 18, 954, 16 ], [ "setarg", 17, 0, 18, 954, 16 ], [ "setarg", 17, 1, 12, 954, 16 ], [ "invoke", 17, 15, 954, 16 ], [ "disrupt", 954, 82 ], [ "jump", "if_end_842", 954, 82 ], "if_else_841", "if_end_842", [ "get", 20, 21, 1, 956, 10 ], [ "frame", 21, 20, 1, 956, 10 ], [ "null", 22, 956, 10 ], [ "setarg", 21, 0, 22, 956, 10 ], [ "setarg", 21, 1, 3, 956, 10 ], [ "tail_invoke", 21, 19, 956, 10 ], [ "return", 19, 956, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "get", 3, 40, 1, 988, 10 ], [ "access", 4, "/cache/", 988, 29 ], [ "is_text", 6, 3, 988, 29 ], [ "jump_false", 6, "add_cn_844", 988, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 988, 29 ], [ "jump", "add_done_843", 988, 29 ], "add_cn_844", [ "is_num", 6, 3, 988, 29 ], [ "jump_false", 6, "add_err_845", 988, 29 ], "_nop_tc_3", [ "jump", "add_err_845", 988, 29 ], [ "add", 5, 3, 4, 988, 29 ], [ "jump", "add_done_843", 988, 29 ], "add_err_845", [ "disrupt", 988, 29 ], "add_done_843", [ "access", 8, "@", 988, 62 ], [ "access", 9, "_", 988, 66 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 988, 49 ], [ "frame", 12, 11, 3, 988, 49 ], [ "null", 13, 988, 49 ], [ "setarg", 12, 0, 13, 988, 49 ], [ "setarg", 12, 1, 1, 988, 49 ], [ "setarg", 12, 2, 8, 988, 49 ], [ "setarg", 12, 3, 9, 988, 49 ], [ "invoke", 12, 10, 988, 49 ], [ "access", 14, "/", 988, 72 ], [ "access", 15, "_", 988, 76 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 988, 41 ], [ "frame", 18, 17, 3, 988, 41 ], [ "null", 19, 988, 41 ], [ "setarg", 18, 0, 19, 988, 41 ], [ "setarg", 18, 1, 10, 988, 41 ], [ "setarg", 18, 2, 14, 988, 41 ], [ "setarg", 18, 3, 15, 988, 41 ], [ "invoke", 18, 16, 988, 41 ], [ "is_text", 21, 5, 988, 41 ], [ "jump_false", 21, "add_cn_847", 988, 41 ], [ "is_text", 22, 16, 988, 41 ], [ "jump_false", 22, "add_cn_847", 988, 41 ], [ "concat", 20, 5, 16, 988, 41 ], [ "jump", "add_done_846", 988, 41 ], "add_cn_847", [ "is_num", 21, 5, 988, 41 ], [ "jump_false", 21, "add_err_848", 988, 41 ], [ "is_num", 22, 16, 988, 41 ], [ "jump_false", 22, "add_err_848", 988, 41 ], [ "add", 20, 5, 16, 988, 41 ], [ "jump", "add_done_846", 988, 41 ], "add_err_848", [ "disrupt", 988, 41 ], "add_done_846", [ "access", 23, "_", 988, 83 ], [ "is_text", 25, 20, 988, 83 ], [ "jump_false", 25, "add_cn_850", 988, 83 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 24, 20, 23, 988, 83 ], [ "jump", "add_done_849", 988, 83 ], "add_cn_850", [ "is_num", 25, 20, 988, 83 ], [ "jump_false", 25, "add_err_851", 988, 83 ], "_nop_tc_6", [ "jump", "add_err_851", 988, 83 ], [ "add", 24, 20, 23, 988, 83 ], [ "jump", "add_done_849", 988, 83 ], "add_err_851", [ "disrupt", 988, 83 ], "add_done_849", [ "is_text", 28, 24, 988, 89 ], [ "jump_false", 28, "add_cn_853", 988, 89 ], [ "is_text", 29, 2, 988, 89 ], [ "jump_false", 29, "add_cn_853", 988, 89 ], [ "concat", 27, 24, 2, 988, 89 ], [ "jump", "add_done_852", 988, 89 ], "add_cn_853", [ "is_num", 28, 24, 988, 89 ], [ "jump_false", 28, "add_err_854", 988, 89 ], [ "is_num", 29, 2, 988, 89 ], [ "jump_false", 29, "add_err_854", 988, 89 ], [ "add", 27, 24, 2, 988, 89 ], [ "jump", "add_done_852", 988, 89 ], "add_err_854", [ "disrupt", 988, 89 ], "add_done_852", [ "access", 30, ".zip", 988, 98 ], [ "is_text", 32, 27, 988, 98 ], [ "jump_false", 32, "add_cn_856", 988, 98 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 31, 27, 30, 988, 98 ], [ "jump", "add_done_855", 988, 98 ], "add_cn_856", [ "is_num", 32, 27, 988, 98 ], [ "jump_false", 32, "add_err_857", 988, 98 ], "_nop_tc_9", [ "jump", "add_err_857", 988, 98 ], [ "add", 31, 27, 30, 988, 98 ], [ "jump", "add_done_855", 988, 98 ], "add_err_857", [ "disrupt", 988, 98 ], "add_done_855", [ "return", 31, 988, 98 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_cache_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 3, 39, 1, 993, 10 ], [ "frame", 4, 3, 0, 993, 10 ], [ "null", 5, 993, 10 ], [ "setarg", 4, 0, 5, 993, 10 ], [ "invoke", 4, 2, 993, 10 ], [ "access", 6, "/", 993, 31 ], [ "is_text", 8, 2, 993, 31 ], [ "jump_false", 8, "add_cn_859", 993, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 2, 6, 993, 31 ], [ "jump", "add_done_858", 993, 31 ], "add_cn_859", [ "is_num", 8, 2, 993, 31 ], [ "jump_false", 8, "add_err_860", 993, 31 ], "_nop_tc_3", [ "jump", "add_err_860", 993, 31 ], [ "add", 7, 2, 6, 993, 31 ], [ "jump", "add_done_858", 993, 31 ], "add_err_860", [ "disrupt", 993, 31 ], "add_done_858", [ "get", 11, 65, 1, 993, 37 ], [ "frame", 12, 11, 1, 993, 37 ], [ "null", 13, 993, 37 ], [ "setarg", 12, 0, 13, 993, 37 ], [ "setarg", 12, 1, 1, 993, 37 ], [ "invoke", 12, 10, 993, 37 ], [ "is_text", 15, 7, 993, 37 ], [ "jump_false", 15, "add_cn_862", 993, 37 ], [ "is_text", 16, 10, 993, 37 ], [ "jump_false", 16, "add_cn_862", 993, 37 ], [ "concat", 14, 7, 10, 993, 37 ], [ "jump", "add_done_861", 993, 37 ], "add_cn_862", [ "is_num", 15, 7, 993, 37 ], [ "jump_false", 15, "add_err_863", 993, 37 ], [ "is_num", 16, 10, 993, 37 ], [ "jump_false", 16, "add_err_863", 993, 37 ], [ "add", 14, 7, 10, 993, 37 ], [ "jump", "add_done_861", 993, 37 ], "add_err_863", [ "disrupt", 993, 37 ], "add_done_861", [ "return", 14, 993, 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, 3, 1, 1005, 27 ], [ "get", 4, 42, 2, 1005, 16 ], [ "is_proxy", 5, 4, 1005, 16 ], [ "jump_false", 5, "record_path_868", 1005, 16 ], [ "null", 6, 1005, 16 ], [ "access", 7, "fetch", 1005, 16 ], [ "array", 8, 0, 1005, 16 ], [ "push", 8, 2, 1005, 16 ], [ "frame", 9, 4, 2, 1005, 16 ], [ "setarg", 9, 0, 6, 1005, 16 ], [ "setarg", 9, 1, 7, 1005, 16 ], [ "setarg", 9, 2, 8, 1005, 16 ], [ "invoke", 9, 3, 1005, 16 ], [ "jump", "call_done_869", 1005, 16 ], "record_path_868", [ "load_field", 10, 4, "fetch", 1005, 16 ], [ "frame", 11, 10, 1, 1005, 16 ], [ "setarg", 11, 0, 4, 1005, 16 ], [ "setarg", 11, 1, 2, 1005, 16 ], [ "invoke", 11, 3, 1005, 16 ], "call_done_869", [ "move", 1, 3, 1005, 16 ], [ "get", 12, 1, 1, 1006, 37 ], [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 1006, 42 ], [ "frame", 15, 14, 1, 1006, 42 ], [ "null", 16, 1006, 42 ], [ "setarg", 15, 0, 16, 1006, 42 ], [ "setarg", 15, 1, 1, 1006, 42 ], [ "invoke", 15, 13, 1006, 42 ], [ "get", 18, 7, 2, 1006, 12 ], [ "is_proxy", 19, 18, 1006, 12 ], [ "jump_false", 19, "record_path_870", 1006, 12 ], [ "null", 20, 1006, 12 ], [ "access", 21, "extract_commit_hash", 1006, 12 ], [ "array", 22, 0, 1006, 12 ], [ "push", 22, 12, 1006, 12 ], [ "push", 22, 13, 1006, 12 ], [ "frame", 23, 18, 2, 1006, 12 ], [ "setarg", 23, 0, 20, 1006, 12 ], [ "setarg", 23, 1, 21, 1006, 12 ], [ "setarg", 23, 2, 22, 1006, 12 ], [ "invoke", 23, 17, 1006, 12 ], [ "jump", "call_done_871", 1006, 12 ], "record_path_870", [ "load_field", 24, 18, "extract_commit_hash", 1006, 12 ], [ "frame", 25, 24, 2, 1006, 12 ], [ "setarg", 25, 0, 18, 1006, 12 ], [ "setarg", 25, 1, 12, 1006, 12 ], [ "setarg", 25, 2, 13, 1006, 12 ], [ "invoke", 25, 17, 1006, 12 ], "call_done_871", [ "return", 17, 1006, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_872", [ "null", 27, 1008, 12 ], [ "return", 27, 1008, 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, 7, 1, 999, 17 ], [ "is_proxy", 6, 5, 999, 17 ], [ "jump_false", 6, "record_path_864", 999, 17 ], [ "null", 7, 999, 17 ], [ "access", 8, "get_api_url", 999, 17 ], [ "array", 9, 0, 999, 17 ], [ "push", 9, 1, 999, 17 ], [ "frame", 10, 5, 2, 999, 17 ], [ "setarg", 10, 0, 7, 999, 17 ], [ "setarg", 10, 1, 8, 999, 17 ], [ "setarg", 10, 2, 9, 999, 17 ], [ "invoke", 10, 4, 999, 17 ], [ "jump", "call_done_865", 999, 17 ], "record_path_864", [ "load_field", 11, 5, "get_api_url", 999, 17 ], [ "frame", 12, 11, 1, 999, 17 ], [ "setarg", 12, 0, 5, 999, 17 ], [ "setarg", 12, 1, 1, 999, 17 ], [ "invoke", 12, 4, 999, 17 ], "call_done_865", [ "move", 3, 4, 999, 17 ], "_nop_bl_1", [ "jump_true", 3, "if_else_866", 1001, 8 ], [ "null", 14, 1001, 24 ], [ "return", 14, 1001, 24 ], "_nop_ur_1", "if_else_866", "if_end_867", [ "function", 15, 44, 1004, 21 ], [ "move", 2, 15, 1004, 21 ], [ "frame", 17, 2, 0, 1010, 10 ], [ "null", 18, 1010, 10 ], [ "setarg", 17, 0, 18, 1010, 10 ], [ "tail_invoke", 17, 16, 1010, 10 ], [ "return", 16, 1010, 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, 1025, 31 ], [ "get", 4, 42, 2, 1025, 20 ], [ "is_proxy", 5, 4, 1025, 20 ], [ "jump_false", 5, "record_path_882", 1025, 20 ], [ "null", 6, 1025, 20 ], [ "access", 7, "fetch", 1025, 20 ], [ "array", 8, 0, 1025, 20 ], [ "push", 8, 2, 1025, 20 ], [ "frame", 9, 4, 2, 1025, 20 ], [ "setarg", 9, 0, 6, 1025, 20 ], [ "setarg", 9, 1, 7, 1025, 20 ], [ "setarg", 9, 2, 8, 1025, 20 ], [ "invoke", 9, 3, 1025, 20 ], [ "jump", "call_done_883", 1025, 20 ], "record_path_882", [ "load_field", 10, 4, "fetch", 1025, 20 ], [ "frame", 11, 10, 1, 1025, 20 ], [ "setarg", 11, 0, 4, 1025, 20 ], [ "setarg", 11, 1, 2, 1025, 20 ], [ "invoke", 11, 3, 1025, 20 ], "call_done_883", [ "move", 1, 3, 1025, 20 ], [ "get", 12, 4, 1, 1026, 19 ], [ "get", 14, 22, 2, 1026, 5 ], [ "is_proxy", 15, 14, 1026, 5 ], [ "jump_false", 15, "record_path_884", 1026, 5 ], [ "null", 16, 1026, 5 ], [ "access", 17, "slurpwrite", 1026, 5 ], [ "array", 18, 0, 1026, 5 ], [ "push", 18, 12, 1026, 5 ], [ "push", 18, 1, 1026, 5 ], [ "frame", 19, 14, 2, 1026, 5 ], [ "setarg", 19, 0, 16, 1026, 5 ], [ "setarg", 19, 1, 17, 1026, 5 ], [ "setarg", 19, 2, 18, 1026, 5 ], [ "invoke", 19, 13, 1026, 5 ], [ "jump", "call_done_885", 1026, 5 ], "record_path_884", [ "load_field", 20, 14, "slurpwrite", 1026, 5 ], [ "frame", 21, 20, 2, 1026, 5 ], [ "setarg", 21, 0, 14, 1026, 5 ], [ "setarg", 21, 1, 12, 1026, 5 ], [ "setarg", 21, 2, 1, 1026, 5 ], [ "invoke", 21, 13, 1026, 5 ], "call_done_885", [ "return", 1, 1027, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_886", [ "null", 23, 1029, 12 ], [ "return", 23, 1029, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "get", 7, 26, 1, 1016, 20 ], [ "frame", 8, 7, 2, 1016, 20 ], [ "null", 9, 1016, 20 ], [ "setarg", 8, 0, 9, 1016, 20 ], [ "setarg", 8, 1, 1, 1016, 20 ], [ "setarg", 8, 2, 2, 1016, 20 ], [ "invoke", 8, 6, 1016, 20 ], [ "move", 4, 6, 1016, 20 ], [ "get", 11, 7, 1, 1018, 22 ], [ "is_proxy", 12, 11, 1018, 22 ], [ "jump_false", 12, "record_path_873", 1018, 22 ], [ "null", 13, 1018, 22 ], [ "access", 14, "get_download_url", 1018, 22 ], [ "array", 15, 0, 1018, 22 ], [ "push", 15, 1, 1018, 22 ], [ "push", 15, 2, 1018, 22 ], [ "frame", 16, 11, 2, 1018, 22 ], [ "setarg", 16, 0, 13, 1018, 22 ], [ "setarg", 16, 1, 14, 1018, 22 ], [ "setarg", 16, 2, 15, 1018, 22 ], [ "invoke", 16, 10, 1018, 22 ], [ "jump", "call_done_874", 1018, 22 ], "record_path_873", [ "load_field", 17, 11, "get_download_url", 1018, 22 ], [ "frame", 18, 17, 2, 1018, 22 ], [ "setarg", 18, 0, 11, 1018, 22 ], [ "setarg", 18, 1, 1, 1018, 22 ], [ "setarg", 18, 2, 2, 1018, 22 ], [ "invoke", 18, 10, 1018, 22 ], "call_done_874", [ "move", 5, 10, 1018, 22 ], "_nop_bl_1", [ "jump_true", 5, "if_else_875", 1019, 8 ], [ "access", 20, "Could not determine download URL for ", 1020, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 23, 1, 1020, 57 ], [ "jump_false", 23, "add_cn_878", 1020, 57 ], [ "concat", 21, 20, 1, 1020, 57 ], [ "jump", "add_done_877", 1020, 57 ], "add_cn_878", "_nop_tc_3", [ "jump", "add_err_879", 1020, 57 ], [ "is_num", 23, 1, 1020, 57 ], [ "jump_false", 23, "add_err_879", 1020, 57 ], [ "add", 21, 20, 1, 1020, 57 ], [ "jump", "add_done_877", 1020, 57 ], "add_err_879", [ "disrupt", 1020, 57 ], "add_done_877", [ "access", 25, { "name": "log", "kind": "name", "make": "intrinsic" }, 1020, 5 ], [ "is_proxy", 26, 25, 1020, 5 ], [ "jump_false", 26, "record_path_880", 1020, 5 ], [ "null", 27, 1020, 5 ], [ "access", 28, "error", 1020, 5 ], [ "array", 29, 0, 1020, 5 ], [ "push", 29, 21, 1020, 5 ], [ "frame", 30, 25, 2, 1020, 5 ], [ "setarg", 30, 0, 27, 1020, 5 ], [ "setarg", 30, 1, 28, 1020, 5 ], [ "setarg", 30, 2, 29, 1020, 5 ], [ "invoke", 30, 24, 1020, 5 ], [ "jump", "call_done_881", 1020, 5 ], "record_path_880", [ "load_field", 31, 25, "error", 1020, 5 ], [ "frame", 32, 31, 1, 1020, 5 ], [ "setarg", 32, 0, 25, 1020, 5 ], [ "setarg", 32, 1, 21, 1020, 5 ], [ "invoke", 32, 24, 1020, 5 ], "call_done_881", [ "null", 33, 1021, 12 ], [ "return", 33, 1021, 12 ], "_nop_ur_1", "if_else_875", "if_end_876", [ "function", 34, 46, 1024, 19 ], [ "move", 3, 34, 1024, 19 ], [ "frame", 36, 3, 0, 1031, 10 ], [ "null", 37, 1031, 10 ], [ "setarg", 36, 0, 37, 1031, 10 ], [ "tail_invoke", 36, 35, 1031, 10 ], [ "return", 35, 1031, 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, 26, 1, 1036, 20 ], [ "frame", 6, 5, 2, 1036, 20 ], [ "null", 7, 1036, 20 ], [ "setarg", 6, 0, 7, 1036, 20 ], [ "setarg", 6, 1, 1, 1036, 20 ], [ "setarg", 6, 2, 2, 1036, 20 ], [ "invoke", 6, 4, 1036, 20 ], [ "move", 3, 4, 1036, 20 ], [ "get", 9, 22, 1, 1037, 7 ], [ "is_proxy", 10, 9, 1037, 7 ], [ "jump_false", 10, "record_path_889", 1037, 7 ], [ "null", 11, 1037, 7 ], [ "access", 12, "is_file", 1037, 7 ], [ "array", 13, 0, 1037, 7 ], [ "push", 13, 3, 1037, 7 ], [ "frame", 14, 9, 2, 1037, 7 ], [ "setarg", 14, 0, 11, 1037, 7 ], [ "setarg", 14, 1, 12, 1037, 7 ], [ "setarg", 14, 2, 13, 1037, 7 ], [ "invoke", 14, 8, 1037, 7 ], [ "jump", "call_done_890", 1037, 7 ], "record_path_889", [ "load_field", 15, 9, "is_file", 1037, 7 ], [ "frame", 16, 15, 1, 1037, 7 ], [ "setarg", 16, 0, 9, 1037, 7 ], [ "setarg", 16, 1, 3, 1037, 7 ], [ "invoke", 16, 8, 1037, 7 ], "call_done_890", [ "jump_false", 8, "if_else_887", 1037, 7 ], [ "get", 18, 22, 1, 1038, 12 ], [ "is_proxy", 19, 18, 1038, 12 ], [ "jump_false", 19, "record_path_891", 1038, 12 ], [ "null", 20, 1038, 12 ], [ "access", 21, "slurp", 1038, 12 ], [ "array", 22, 0, 1038, 12 ], [ "push", 22, 3, 1038, 12 ], [ "frame", 23, 18, 2, 1038, 12 ], [ "setarg", 23, 0, 20, 1038, 12 ], [ "setarg", 23, 1, 21, 1038, 12 ], [ "setarg", 23, 2, 22, 1038, 12 ], [ "invoke", 23, 17, 1038, 12 ], [ "jump", "call_done_892", 1038, 12 ], "record_path_891", [ "load_field", 24, 18, "slurp", 1038, 12 ], [ "frame", 25, 24, 1, 1038, 12 ], [ "setarg", 25, 0, 18, 1038, 12 ], [ "setarg", 25, 1, 3, 1038, 12 ], [ "invoke", 25, 17, 1038, 12 ], "call_done_892", [ "return", 17, 1038, 12 ], "_nop_ur_1", "if_else_887", "if_end_888", [ "null", 26, 1040, 10 ], [ "return", 26, 1040, 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, 7, 1, 1161, 14 ], [ "is_proxy", 8, 7, 1161, 14 ], [ "jump_false", 8, "record_path_893", 1161, 14 ], [ "null", 9, 1161, 14 ], [ "access", 10, "load_lock", 1161, 14 ], [ "array", 11, 0, 1161, 14 ], [ "frame", 12, 7, 2, 1161, 14 ], [ "setarg", 12, 0, 9, 1161, 14 ], [ "setarg", 12, 1, 10, 1161, 14 ], [ "setarg", 12, 2, 11, 1161, 14 ], [ "invoke", 12, 6, 1161, 14 ], [ "jump", "call_done_894", 1161, 14 ], "record_path_893", [ "load_field", 13, 7, "load_lock", 1161, 14 ], [ "frame", 14, 13, 0, 1161, 14 ], [ "setarg", 14, 0, 7, 1161, 14 ], [ "invoke", 14, 6, 1161, 14 ], "call_done_894", [ "move", 4, 6, 1161, 14 ], [ "load_dynamic", 15, 4, 1, 1162, 25 ], [ "move", 5, 15, 1162, 25 ], [ "not", 16, 5, 1164, 8 ], [ "move", 17, 16, 1164, 8 ], [ "jump_true", 17, "or_end_897", 1164, 8 ], [ "load_field", 18, 5, "commit", 1164, 23 ], [ "not", 19, 18, 1164, 23 ], [ "move", 17, 19, 1164, 23 ], "or_end_897", [ "jump_false", 17, "if_else_895", 1164, 23 ], [ "null", 20, 1165, 12 ], [ "return", 20, 1165, 12 ], "_nop_ur_1", "if_else_895", "if_end_896", [ "load_field", 21, 5, "commit", 1167, 16 ], [ "move", 3, 21, 1167, 16 ], [ "get", 23, 27, 1, 1170, 16 ], [ "frame", 24, 23, 2, 1170, 16 ], [ "null", 25, 1170, 16 ], [ "setarg", 24, 0, 25, 1170, 16 ], [ "setarg", 24, 1, 1, 1170, 16 ], [ "setarg", 24, 2, 3, 1170, 16 ], [ "invoke", 24, 22, 1170, 16 ], [ "move", 2, 22, 1170, 16 ], [ "jump_false", 2, "if_else_898", 1171, 7 ], [ "return", 2, 1172, 12 ], "_nop_ur_2", "if_else_898", "if_end_899", [ "get", 27, 18, 1, 1175, 10 ], [ "frame", 28, 27, 2, 1175, 10 ], [ "null", 29, 1175, 10 ], [ "setarg", 28, 0, 29, 1175, 10 ], [ "setarg", 28, 1, 1, 1175, 10 ], [ "setarg", 28, 2, 3, 1175, 10 ], [ "tail_invoke", 28, 26, 1175, 10 ], [ "return", 26, 1175, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_zip", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 186, "nr_close_slots": 0, "instructions": [ [ "get", 14, 50, 1, 1231, 13 ], [ "is_proxy", 15, 14, 1231, 13 ], [ "jump_false", 15, "record_path_900", 1231, 13 ], [ "null", 16, 1231, 13 ], [ "access", 17, "read", 1231, 13 ], [ "array", 18, 0, 1231, 13 ], [ "push", 18, 1, 1231, 13 ], [ "frame", 19, 14, 2, 1231, 13 ], [ "setarg", 19, 0, 16, 1231, 13 ], [ "setarg", 19, 1, 17, 1231, 13 ], [ "setarg", 19, 2, 18, 1231, 13 ], [ "invoke", 19, 13, 1231, 13 ], [ "jump", "call_done_901", 1231, 13 ], "record_path_900", [ "load_field", 20, 14, "read", 1231, 13 ], [ "frame", 21, 20, 1, 1231, 13 ], [ "setarg", 21, 0, 14, 1231, 13 ], [ "setarg", 21, 1, 1, 1231, 13 ], [ "invoke", 21, 13, 1231, 13 ], "call_done_901", [ "move", 12, 13, 1231, 13 ], "_nop_bl_1", [ "jump_true", 12, "if_else_902", 1232, 8 ], [ "access", 23, "Failed to read zip archive", 1232, 21 ], [ "access", 25, { "name": "print", "kind": "name", "make": "intrinsic" }, 1232, 15 ], [ "frame", 26, 25, 1, 1232, 15 ], [ "null", 27, 1232, 15 ], [ "setarg", 26, 0, 27, 1232, 15 ], [ "setarg", 26, 1, 23, 1232, 15 ], [ "invoke", 26, 24, 1232, 15 ], [ "disrupt", 1232, 52 ], [ "jump", "if_end_903", 1232, 52 ], "if_else_902", "if_end_903", [ "get", 29, 22, 1, 1234, 7 ], [ "is_proxy", 30, 29, 1234, 7 ], [ "jump_false", 30, "record_path_906", 1234, 7 ], [ "null", 31, 1234, 7 ], [ "access", 32, "is_link", 1234, 7 ], [ "array", 33, 0, 1234, 7 ], [ "push", 33, 2, 1234, 7 ], [ "frame", 34, 29, 2, 1234, 7 ], [ "setarg", 34, 0, 31, 1234, 7 ], [ "setarg", 34, 1, 32, 1234, 7 ], [ "setarg", 34, 2, 33, 1234, 7 ], [ "invoke", 34, 28, 1234, 7 ], [ "jump", "call_done_907", 1234, 7 ], "record_path_906", [ "load_field", 35, 29, "is_link", 1234, 7 ], [ "frame", 36, 35, 1, 1234, 7 ], [ "setarg", 36, 0, 29, 1234, 7 ], [ "setarg", 36, 1, 2, 1234, 7 ], [ "invoke", 36, 28, 1234, 7 ], "call_done_907", [ "jump_false", 28, "if_else_904", 1234, 7 ], [ "get", 38, 22, 1, 1234, 31 ], [ "is_proxy", 39, 38, 1234, 31 ], [ "jump_false", 39, "record_path_908", 1234, 31 ], [ "null", 40, 1234, 31 ], [ "access", 41, "unlink", 1234, 31 ], [ "array", 42, 0, 1234, 31 ], [ "push", 42, 2, 1234, 31 ], [ "frame", 43, 38, 2, 1234, 31 ], [ "setarg", 43, 0, 40, 1234, 31 ], [ "setarg", 43, 1, 41, 1234, 31 ], [ "setarg", 43, 2, 42, 1234, 31 ], [ "invoke", 43, 37, 1234, 31 ], [ "jump", "call_done_909", 1234, 31 ], "record_path_908", [ "load_field", 44, 38, "unlink", 1234, 31 ], [ "frame", 45, 44, 1, 1234, 31 ], [ "setarg", 45, 0, 38, 1234, 31 ], [ "setarg", 45, 1, 2, 1234, 31 ], [ "invoke", 45, 37, 1234, 31 ], "call_done_909", [ "jump", "if_end_905", 1234, 31 ], "if_else_904", "if_end_905", [ "get", 47, 22, 1, 1235, 7 ], [ "is_proxy", 48, 47, 1235, 7 ], [ "jump_false", 48, "record_path_912", 1235, 7 ], [ "null", 49, 1235, 7 ], [ "access", 50, "is_dir", 1235, 7 ], [ "array", 51, 0, 1235, 7 ], [ "push", 51, 2, 1235, 7 ], [ "frame", 52, 47, 2, 1235, 7 ], [ "setarg", 52, 0, 49, 1235, 7 ], [ "setarg", 52, 1, 50, 1235, 7 ], [ "setarg", 52, 2, 51, 1235, 7 ], [ "invoke", 52, 46, 1235, 7 ], [ "jump", "call_done_913", 1235, 7 ], "record_path_912", [ "load_field", 53, 47, "is_dir", 1235, 7 ], [ "frame", 54, 53, 1, 1235, 7 ], [ "setarg", 54, 0, 47, 1235, 7 ], [ "setarg", 54, 1, 2, 1235, 7 ], [ "invoke", 54, 46, 1235, 7 ], "call_done_913", [ "jump_false", 46, "if_else_910", 1235, 7 ], [ "access", 55, 1, 1235, 51 ], [ "get", 57, 22, 1, 1235, 30 ], [ "is_proxy", 58, 57, 1235, 30 ], [ "jump_false", 58, "record_path_914", 1235, 30 ], [ "null", 59, 1235, 30 ], [ "access", 60, "rmdir", 1235, 30 ], [ "array", 61, 0, 1235, 30 ], [ "push", 61, 2, 1235, 30 ], [ "push", 61, 55, 1235, 30 ], [ "frame", 62, 57, 2, 1235, 30 ], [ "setarg", 62, 0, 59, 1235, 30 ], [ "setarg", 62, 1, 60, 1235, 30 ], [ "setarg", 62, 2, 61, 1235, 30 ], [ "invoke", 62, 56, 1235, 30 ], [ "jump", "call_done_915", 1235, 30 ], "record_path_914", [ "load_field", 63, 57, "rmdir", 1235, 30 ], [ "frame", 64, 63, 2, 1235, 30 ], [ "setarg", 64, 0, 57, 1235, 30 ], [ "setarg", 64, 1, 2, 1235, 30 ], [ "setarg", 64, 2, 55, 1235, 30 ], [ "invoke", 64, 56, 1235, 30 ], "call_done_915", [ "jump", "if_end_911", 1235, 30 ], "if_else_910", "if_end_911", [ "access", 65, "Extracting to ", 1237, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 68, 2, 1237, 34 ], [ "jump_false", 68, "add_cn_917", 1237, 34 ], [ "concat", 66, 65, 2, 1237, 34 ], [ "jump", "add_done_916", 1237, 34 ], "add_cn_917", "_nop_tc_3", [ "jump", "add_err_918", 1237, 34 ], [ "is_num", 68, 2, 1237, 34 ], [ "jump_false", 68, "add_err_918", 1237, 34 ], [ "add", 66, 65, 2, 1237, 34 ], [ "jump", "add_done_916", 1237, 34 ], "add_err_918", [ "disrupt", 1237, 34 ], "add_done_916", [ "access", 70, { "name": "log", "kind": "name", "make": "intrinsic" }, 1237, 3 ], [ "is_proxy", 71, 70, 1237, 3 ], [ "jump_false", 71, "record_path_919", 1237, 3 ], [ "null", 72, 1237, 3 ], [ "access", 73, "console", 1237, 3 ], [ "array", 74, 0, 1237, 3 ], [ "push", 74, 66, 1237, 3 ], [ "frame", 75, 70, 2, 1237, 3 ], [ "setarg", 75, 0, 72, 1237, 3 ], [ "setarg", 75, 1, 73, 1237, 3 ], [ "setarg", 75, 2, 74, 1237, 3 ], [ "invoke", 75, 69, 1237, 3 ], [ "jump", "call_done_920", 1237, 3 ], "record_path_919", [ "load_field", 76, 70, "console", 1237, 3 ], [ "frame", 77, 76, 1, 1237, 3 ], [ "setarg", 77, 0, 70, 1237, 3 ], [ "setarg", 77, 1, 66, 1237, 3 ], [ "invoke", 77, 69, 1237, 3 ], "call_done_920", [ "get", 79, 20, 1, 1238, 3 ], [ "frame", 80, 79, 1, 1238, 3 ], [ "null", 81, 1238, 3 ], [ "setarg", 80, 0, 81, 1238, 3 ], [ "setarg", 80, 1, 2, 1238, 3 ], [ "invoke", 80, 78, 1238, 3 ], [ "is_proxy", 83, 12, 1240, 15 ], [ "jump_false", 83, "record_path_921", 1240, 15 ], [ "null", 84, 1240, 15 ], [ "access", 85, "count", 1240, 15 ], [ "array", 86, 0, 1240, 15 ], [ "frame", 87, 12, 2, 1240, 15 ], [ "setarg", 87, 0, 84, 1240, 15 ], [ "setarg", 87, 1, 85, 1240, 15 ], [ "setarg", 87, 2, 86, 1240, 15 ], [ "invoke", 87, 82, 1240, 15 ], [ "jump", "call_done_922", 1240, 15 ], "record_path_921", [ "load_field", 88, 12, "count", 1240, 15 ], [ "frame", 89, 88, 0, 1240, 15 ], [ "setarg", 89, 0, 12, 1240, 15 ], [ "invoke", 89, 82, 1240, 15 ], "call_done_922", [ "move", 3, 82, 1240, 15 ], [ "record", 90, 0 ], [ "move", 4, 90, 1241, 22 ], [ "access", 9, 0, 1243, 11 ], [ "null", 7, 1244, 18 ], [ "null", 11, 1245, 19 ], [ "null", 10, 1246, 18 ], [ "null", 8, 1247, 19 ], [ "null", 5, 1248, 18 ], [ "null", 6, 1249, 19 ], [ "access", 91, 0, 1250, 12 ], [ "move", 9, 91, 1250, 12 ], "for_start_923", [ "is_int", 93, 9, 1250, 19 ], [ "jump_false", 93, "rel_ni_926", 1250, 19 ], [ "is_int", 94, 3, 1250, 19 ], [ "jump_false", 94, "rel_ni_926", 1250, 19 ], [ "lt_int", 92, 9, 3, 1250, 19 ], [ "jump", "rel_done_928", 1250, 19 ], "rel_ni_926", [ "is_num", 93, 9, 1250, 19 ], [ "jump_false", 93, "rel_nn_927", 1250, 19 ], [ "is_num", 94, 3, 1250, 19 ], [ "jump_false", 94, "rel_nn_927", 1250, 19 ], [ "lt_float", 92, 9, 3, 1250, 19 ], [ "jump", "rel_done_928", 1250, 19 ], "rel_nn_927", [ "is_text", 93, 9, 1250, 19 ], [ "jump_false", 93, "rel_err_929", 1250, 19 ], [ "is_text", 94, 3, 1250, 19 ], [ "jump_false", 94, "rel_err_929", 1250, 19 ], [ "lt_text", 92, 9, 3, 1250, 19 ], [ "jump", "rel_done_928", 1250, 19 ], "rel_err_929", [ "disrupt", 1250, 19 ], "rel_done_928", [ "jump_false", 92, "for_end_925", 1250, 19 ], [ "is_proxy", 96, 12, 1251, 9 ], [ "jump_false", 96, "record_path_932", 1251, 9 ], [ "null", 97, 1251, 9 ], [ "access", 98, "is_directory", 1251, 9 ], [ "array", 99, 0, 1251, 9 ], [ "push", 99, 9, 1251, 9 ], [ "frame", 100, 12, 2, 1251, 9 ], [ "setarg", 100, 0, 97, 1251, 9 ], [ "setarg", 100, 1, 98, 1251, 9 ], [ "setarg", 100, 2, 99, 1251, 9 ], [ "invoke", 100, 95, 1251, 9 ], [ "jump", "call_done_933", 1251, 9 ], "record_path_932", [ "load_field", 101, 12, "is_directory", 1251, 9 ], [ "frame", 102, 101, 1, 1251, 9 ], [ "setarg", 102, 0, 12, 1251, 9 ], [ "setarg", 102, 1, 9, 1251, 9 ], [ "invoke", 102, 95, 1251, 9 ], "call_done_933", [ "jump_false", 95, "if_else_930", 1251, 9 ], [ "jump", "for_update_924", 1251, 30 ], [ "jump", "if_end_931", 1251, 30 ], "if_else_930", "if_end_931", [ "is_proxy", 104, 12, 1252, 16 ], [ "jump_false", 104, "record_path_934", 1252, 16 ], [ "null", 105, 1252, 16 ], [ "access", 106, "get_filename", 1252, 16 ], [ "array", 107, 0, 1252, 16 ], [ "push", 107, 9, 1252, 16 ], [ "frame", 108, 12, 2, 1252, 16 ], [ "setarg", 108, 0, 105, 1252, 16 ], [ "setarg", 108, 1, 106, 1252, 16 ], [ "setarg", 108, 2, 107, 1252, 16 ], [ "invoke", 108, 103, 1252, 16 ], [ "jump", "call_done_935", 1252, 16 ], "record_path_934", [ "load_field", 109, 12, "get_filename", 1252, 16 ], [ "frame", 110, 109, 1, 1252, 16 ], [ "setarg", 110, 0, 12, 1252, 16 ], [ "setarg", 110, 1, 9, 1252, 16 ], [ "invoke", 110, 103, 1252, 16 ], "call_done_935", [ "move", 7, 103, 1252, 16 ], [ "access", 111, "/", 1253, 34 ], [ "access", 113, { "name": "search", "kind": "name", "make": "intrinsic" }, 1253, 17 ], [ "frame", 114, 113, 2, 1253, 17 ], [ "null", 115, 1253, 17 ], [ "setarg", 114, 0, 115, 1253, 17 ], [ "setarg", 114, 1, 7, 1253, 17 ], [ "setarg", 114, 2, 111, 1253, 17 ], [ "invoke", 114, 112, 1253, 17 ], [ "move", 11, 112, 1253, 17 ], [ "null", 116, 1254, 22 ], [ "is_identical", 117, 11, 116, 1254, 22 ], [ "jump_true", 117, "eq_done_938", 1254, 22 ], [ "is_int", 118, 11, 1254, 22 ], [ "jump_false", 118, "eq_ni_939", 1254, 22 ], "_nop_tc_4", [ "jump", "eq_ni_939", 1254, 22 ], [ "eq_int", 117, 11, 116, 1254, 22 ], [ "jump", "eq_done_938", 1254, 22 ], "eq_ni_939", [ "is_num", 118, 11, 1254, 22 ], [ "jump_false", 118, "eq_nn_940", 1254, 22 ], "_nop_tc_5", [ "jump", "eq_nn_940", 1254, 22 ], [ "eq_float", 117, 11, 116, 1254, 22 ], [ "jump", "eq_done_938", 1254, 22 ], "eq_nn_940", [ "is_text", 118, 11, 1254, 22 ], [ "jump_false", 118, "eq_nt_941", 1254, 22 ], "_nop_tc_6", [ "jump", "eq_nt_941", 1254, 22 ], [ "eq_text", 117, 11, 116, 1254, 22 ], [ "jump", "eq_done_938", 1254, 22 ], "eq_nt_941", [ "is_null", 118, 11, 1254, 22 ], [ "jump_false", 118, "eq_nnl_942", 1254, 22 ], "_nop_tc_7", "_nop_tc_8", [ "true", 117, 1254, 22 ], [ "jump", "eq_done_938", 1254, 22 ], "eq_nnl_942", [ "is_bool", 118, 11, 1254, 22 ], [ "jump_false", 118, "eq_nb_943", 1254, 22 ], "_nop_tc_9", [ "jump", "eq_nb_943", 1254, 22 ], [ "eq_bool", 117, 11, 116, 1254, 22 ], [ "jump", "eq_done_938", 1254, 22 ], "eq_nb_943", [ "false", 117, 1254, 22 ], "eq_done_938", [ "jump_false", 117, "if_else_936", 1254, 22 ], [ "jump", "for_update_924", 1254, 28 ], [ "jump", "if_end_937", 1254, 28 ], "if_else_936", "if_end_937", [ "access", 120, 1, 1255, 21 ], [ "is_text", 122, 11, 1255, 21 ], [ "jump_false", 122, "add_cn_947", 1255, 21 ], "_nop_tc_10", [ "jump", "add_cn_947", 1255, 21 ], [ "concat", 121, 11, 120, 1255, 21 ], [ "jump", "add_done_946", 1255, 21 ], "add_cn_947", [ "is_num", 122, 11, 1255, 21 ], [ "jump_false", 122, "add_err_948", 1255, 21 ], "_nop_tc_11", "_nop_tc_12", [ "add", 121, 11, 120, 1255, 21 ], [ "jump", "add_done_946", 1255, 21 ], "add_err_948", [ "disrupt", 1255, 21 ], "add_done_946", [ "length", 124, 7, 1255, 33 ], [ "is_int", 126, 121, 1255, 33 ], [ "jump_false", 126, "rel_ni_949", 1255, 33 ], "_nop_tc_13", "_nop_tc_14", [ "ge_int", 125, 121, 124, 1255, 33 ], [ "jump", "rel_done_951", 1255, 33 ], "rel_ni_949", [ "is_num", 126, 121, 1255, 33 ], [ "jump_false", 126, "rel_nn_950", 1255, 33 ], "_nop_tc_15", "_nop_tc_16", [ "ge_float", 125, 121, 124, 1255, 33 ], [ "jump", "rel_done_951", 1255, 33 ], "rel_nn_950", [ "is_text", 126, 121, 1255, 33 ], [ "jump_false", 126, "rel_err_952", 1255, 33 ], "_nop_tc_17", [ "jump", "rel_err_952", 1255, 33 ], [ "ge_text", 125, 121, 124, 1255, 33 ], [ "jump", "rel_done_951", 1255, 33 ], "rel_err_952", [ "disrupt", 1255, 33 ], "rel_done_951", [ "jump_false", 125, "if_else_944", 1255, 33 ], [ "jump", "for_update_924", 1255, 44 ], [ "jump", "if_end_945", 1255, 44 ], "if_else_944", "if_end_945", [ "access", 128, 1, 1256, 43 ], [ "is_text", 130, 11, 1256, 43 ], [ "jump_false", 130, "add_cn_954", 1256, 43 ], "_nop_tc_18", [ "jump", "add_cn_954", 1256, 43 ], [ "concat", 129, 11, 128, 1256, 43 ], [ "jump", "add_done_953", 1256, 43 ], "add_cn_954", [ "is_num", 130, 11, 1256, 43 ], [ "jump_false", 130, "add_err_955", 1256, 43 ], "_nop_tc_19", "_nop_tc_20", [ "add", 129, 11, 128, 1256, 43 ], [ "jump", "add_done_953", 1256, 43 ], "add_err_955", [ "disrupt", 1256, 43 ], "add_done_953", [ "access", 133, { "name": "text", "kind": "name", "make": "intrinsic" }, 1256, 16 ], [ "frame", 134, 133, 2, 1256, 16 ], [ "null", 135, 1256, 16 ], [ "setarg", 134, 0, 135, 1256, 16 ], [ "setarg", 134, 1, 7, 1256, 16 ], [ "setarg", 134, 2, 129, 1256, 16 ], [ "invoke", 134, 132, 1256, 16 ], [ "move", 10, 132, 1256, 16 ], [ "access", 136, "/", 1257, 30 ], [ "is_text", 138, 2, 1257, 30 ], [ "jump_false", 138, "add_cn_957", 1257, 30 ], "_nop_tc_21", "_nop_tc_22", [ "concat", 137, 2, 136, 1257, 30 ], [ "jump", "add_done_956", 1257, 30 ], "add_cn_957", [ "is_num", 138, 2, 1257, 30 ], [ "jump_false", 138, "add_err_958", 1257, 30 ], "_nop_tc_23", [ "jump", "add_err_958", 1257, 30 ], [ "add", 137, 2, 136, 1257, 30 ], [ "jump", "add_done_956", 1257, 30 ], "add_err_958", [ "disrupt", 1257, 30 ], "add_done_956", [ "is_text", 141, 137, 1257, 36 ], [ "jump_false", 141, "add_cn_960", 1257, 36 ], [ "is_text", 142, 10, 1257, 36 ], [ "jump_false", 142, "add_cn_960", 1257, 36 ], [ "concat", 140, 137, 10, 1257, 36 ], [ "jump", "add_done_959", 1257, 36 ], "add_cn_960", [ "is_num", 141, 137, 1257, 36 ], [ "jump_false", 141, "add_err_961", 1257, 36 ], [ "is_num", 142, 10, 1257, 36 ], [ "jump_false", 142, "add_err_961", 1257, 36 ], [ "add", 140, 137, 10, 1257, 36 ], [ "jump", "add_done_959", 1257, 36 ], "add_err_961", [ "disrupt", 1257, 36 ], "add_done_959", [ "move", 8, 140, 1257, 36 ], [ "get", 144, 22, 1, 1258, 16 ], [ "is_proxy", 145, 144, 1258, 16 ], [ "jump_false", 145, "record_path_962", 1258, 16 ], [ "null", 146, 1258, 16 ], [ "access", 147, "dirname", 1258, 16 ], [ "array", 148, 0, 1258, 16 ], [ "push", 148, 8, 1258, 16 ], [ "frame", 149, 144, 2, 1258, 16 ], [ "setarg", 149, 0, 146, 1258, 16 ], [ "setarg", 149, 1, 147, 1258, 16 ], [ "setarg", 149, 2, 148, 1258, 16 ], [ "invoke", 149, 143, 1258, 16 ], [ "jump", "call_done_963", 1258, 16 ], "record_path_962", [ "load_field", 150, 144, "dirname", 1258, 16 ], [ "frame", 151, 150, 1, 1258, 16 ], [ "setarg", 151, 0, 144, 1258, 16 ], [ "setarg", 151, 1, 8, 1258, 16 ], [ "invoke", 151, 143, 1258, 16 ], "call_done_963", [ "move", 5, 143, 1258, 16 ], [ "load_dynamic", 152, 4, 5, 1260, 23 ], "_nop_bl_2", [ "jump_true", 152, "if_else_964", 1260, 23 ], [ "get", 155, 20, 1, 1261, 7 ], [ "frame", 156, 155, 1, 1261, 7 ], [ "null", 157, 1261, 7 ], [ "setarg", 156, 0, 157, 1261, 7 ], [ "setarg", 156, 1, 5, 1261, 7 ], [ "invoke", 156, 154, 1261, 7 ], [ "true", 158, 1262, 32 ], [ "store_dynamic", 4, 158, 5, 1262, 20 ], [ "jump", "if_end_965", 1262, 20 ], "if_else_964", "if_end_965", [ "is_proxy", 160, 12, 1264, 17 ], [ "jump_false", 160, "record_path_966", 1264, 17 ], [ "null", 161, 1264, 17 ], [ "access", 162, "slurp", 1264, 17 ], [ "array", 163, 0, 1264, 17 ], [ "push", 163, 7, 1264, 17 ], [ "frame", 164, 12, 2, 1264, 17 ], [ "setarg", 164, 0, 161, 1264, 17 ], [ "setarg", 164, 1, 162, 1264, 17 ], [ "setarg", 164, 2, 163, 1264, 17 ], [ "invoke", 164, 159, 1264, 17 ], [ "jump", "call_done_967", 1264, 17 ], "record_path_966", [ "load_field", 165, 12, "slurp", 1264, 17 ], [ "frame", 166, 165, 1, 1264, 17 ], [ "setarg", 166, 0, 12, 1264, 17 ], [ "setarg", 166, 1, 7, 1264, 17 ], [ "invoke", 166, 159, 1264, 17 ], "call_done_967", [ "move", 6, 159, 1264, 17 ], [ "access", 168, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1266, 5 ], [ "frame", 169, 168, 1, 1266, 5 ], [ "null", 170, 1266, 5 ], [ "setarg", 169, 0, 170, 1266, 5 ], [ "setarg", 169, 1, 6, 1266, 5 ], [ "invoke", 169, 167, 1266, 5 ], [ "get", 172, 22, 1, 1268, 5 ], [ "is_proxy", 173, 172, 1268, 5 ], [ "jump_false", 173, "record_path_968", 1268, 5 ], [ "null", 174, 1268, 5 ], [ "access", 175, "slurpwrite", 1268, 5 ], [ "array", 176, 0, 1268, 5 ], [ "push", 176, 8, 1268, 5 ], [ "push", 176, 6, 1268, 5 ], [ "frame", 177, 172, 2, 1268, 5 ], [ "setarg", 177, 0, 174, 1268, 5 ], [ "setarg", 177, 1, 175, 1268, 5 ], [ "setarg", 177, 2, 176, 1268, 5 ], [ "invoke", 177, 171, 1268, 5 ], [ "jump", "call_done_969", 1268, 5 ], "record_path_968", [ "load_field", 178, 172, "slurpwrite", 1268, 5 ], [ "frame", 179, 178, 2, 1268, 5 ], [ "setarg", 179, 0, 172, 1268, 5 ], [ "setarg", 179, 1, 8, 1268, 5 ], [ "setarg", 179, 2, 6, 1268, 5 ], [ "invoke", 179, 171, 1268, 5 ], "call_done_969", "for_update_924", [ "int", 180, 1, 1250, 27 ], [ "move", 181, 9, 1250, 27 ], [ "is_text", 183, 181, 1250, 27 ], [ "jump_false", 183, "add_cn_971", 1250, 27 ], "_nop_tc_24", [ "jump", "add_cn_971", 1250, 27 ], [ "concat", 182, 181, 180, 1250, 27 ], [ "jump", "add_done_970", 1250, 27 ], "add_cn_971", [ "is_num", 183, 181, 1250, 27 ], [ "jump_false", 183, "add_err_972", 1250, 27 ], "_nop_tc_25", "_nop_tc_26", [ "add", 182, 181, 180, 1250, 27 ], [ "jump", "add_done_970", 1250, 27 ], "add_err_972", [ "disrupt", 1250, 27 ], "add_done_970", [ "move", 9, 182, 1250, 27 ], [ "jump", "for_start_923", 1250, 27 ], "for_end_925", [ "null", 185, 1250, 27 ], [ "return", 185, 1250, 27 ] ], "name": "install_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "get", 7, 58, 1, 1364, 15 ], [ "is_proxy", 8, 7, 1364, 15 ], [ "jump_false", 8, "record_path_973", 1364, 15 ], [ "null", 9, 1364, 15 ], [ "access", 10, "list_files", 1364, 15 ], [ "array", 11, 0, 1364, 15 ], [ "push", 11, 1, 1364, 15 ], [ "frame", 12, 7, 2, 1364, 15 ], [ "setarg", 12, 0, 9, 1364, 15 ], [ "setarg", 12, 1, 10, 1364, 15 ], [ "setarg", 12, 2, 11, 1364, 15 ], [ "invoke", 12, 6, 1364, 15 ], [ "jump", "call_done_974", 1364, 15 ], "record_path_973", [ "load_field", 13, 7, "list_files", 1364, 15 ], [ "frame", 14, 13, 1, 1364, 15 ], [ "setarg", 14, 0, 7, 1364, 15 ], [ "setarg", 14, 1, 1, 1364, 15 ], [ "invoke", 14, 6, 1364, 15 ], "call_done_974", [ "move", 3, 6, 1364, 15 ], [ "array", 15, 0, 1365, 17 ], [ "move", 5, 15, 1365, 17 ], [ "access", 4, 0, 1367, 11 ], [ "null", 2, 1368, 14 ], [ "access", 16, 0, 1369, 12 ], [ "move", 4, 16, 1369, 12 ], "for_start_975", [ "length", 17, 3, 1369, 26 ], [ "is_int", 19, 4, 1369, 26 ], [ "jump_false", 19, "rel_ni_978", 1369, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 18, 4, 17, 1369, 26 ], [ "jump", "rel_done_980", 1369, 26 ], "rel_ni_978", [ "is_num", 19, 4, 1369, 26 ], [ "jump_false", 19, "rel_nn_979", 1369, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 18, 4, 17, 1369, 26 ], [ "jump", "rel_done_980", 1369, 26 ], "rel_nn_979", [ "is_text", 19, 4, 1369, 26 ], [ "jump_false", 19, "rel_err_981", 1369, 26 ], "_nop_tc_5", [ "jump", "rel_err_981", 1369, 26 ], [ "lt_text", 18, 4, 17, 1369, 26 ], [ "jump", "rel_done_980", 1369, 26 ], "rel_err_981", [ "disrupt", 1369, 26 ], "rel_done_980", [ "jump_false", 18, "for_end_977", 1369, 26 ], [ "load_dynamic", 21, 3, 4, 1370, 18 ], [ "move", 2, 21, 1370, 18 ], [ "access", 22, ".cm", 1371, 25 ], [ "access", 24, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1371, 9 ], [ "frame", 25, 24, 2, 1371, 9 ], [ "null", 26, 1371, 9 ], [ "setarg", 25, 0, 26, 1371, 9 ], [ "setarg", 25, 1, 2, 1371, 9 ], [ "setarg", 25, 2, 22, 1371, 9 ], [ "invoke", 25, 23, 1371, 9 ], [ "move", 27, 23, 1371, 9 ], [ "jump_true", 27, "or_end_984", 1371, 9 ], [ "access", 28, ".ce", 1371, 51 ], [ "access", 30, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1371, 35 ], [ "frame", 31, 30, 2, 1371, 35 ], [ "null", 32, 1371, 35 ], [ "setarg", 31, 0, 32, 1371, 35 ], [ "setarg", 31, 1, 2, 1371, 35 ], [ "setarg", 31, 2, 28, 1371, 35 ], [ "invoke", 31, 29, 1371, 35 ], [ "move", 27, 29, 1371, 35 ], "or_end_984", [ "jump_false", 27, "if_else_982", 1371, 35 ], [ "is_array", 33, 5, 1372, 21 ], [ "jump_false", 33, "push_err_985", 1372, 21 ], [ "push", 5, 2, 1372, 21 ], [ "jump", "push_done_986", 1372, 21 ], "push_err_985", [ "disrupt", 1372, 21 ], "push_done_986", [ "jump", "if_end_983", 1372, 21 ], "if_else_982", "if_end_983", "for_update_976", [ "int", 34, 1, 1369, 35 ], [ "move", 35, 4, 1369, 35 ], [ "is_text", 37, 35, 1369, 35 ], [ "jump_false", 37, "add_cn_988", 1369, 35 ], "_nop_tc_6", [ "jump", "add_cn_988", 1369, 35 ], [ "concat", 36, 35, 34, 1369, 35 ], [ "jump", "add_done_987", 1369, 35 ], "add_cn_988", [ "is_num", 37, 35, 1369, 35 ], [ "jump_false", 37, "add_err_989", 1369, 35 ], "_nop_tc_7", "_nop_tc_8", [ "add", 36, 35, 34, 1369, 35 ], [ "jump", "add_done_987", 1369, 35 ], "add_err_989", [ "disrupt", 1369, 35 ], "add_done_987", [ "move", 4, 36, 1369, 35 ], [ "jump", "for_start_975", 1369, 35 ], "for_end_977", [ "return", 5, 1376, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_scripts", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 2, 40, 1, 117, 10 ], [ "access", 3, "/packages/", 117, 29 ], [ "is_text", 5, 2, 117, 29 ], [ "jump_false", 5, "add_cn_991", 117, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 4, 2, 3, 117, 29 ], [ "jump", "add_done_990", 117, 29 ], "add_cn_991", [ "is_num", 5, 2, 117, 29 ], [ "jump_false", 5, "add_err_992", 117, 29 ], "_nop_tc_3", [ "jump", "add_err_992", 117, 29 ], [ "add", 4, 2, 3, 117, 29 ], [ "jump", "add_done_990", 117, 29 ], "add_err_992", [ "disrupt", 117, 29 ], "add_done_990", [ "is_text", 8, 4, 117, 44 ], [ "jump_false", 8, "add_cn_994", 117, 44 ], [ "is_text", 9, 1, 117, 44 ], [ "jump_false", 9, "add_cn_994", 117, 44 ], [ "concat", 7, 4, 1, 117, 44 ], [ "jump", "add_done_993", 117, 44 ], "add_cn_994", [ "is_num", 8, 4, 117, 44 ], [ "jump_false", 8, "add_err_995", 117, 44 ], [ "is_num", 9, 1, 117, 44 ], [ "jump_false", 9, "add_err_995", 117, 44 ], [ "add", 7, 4, 1, 117, 44 ], [ "jump", "add_done_993", 117, 44 ], "add_err_995", [ "disrupt", 117, 44 ], "add_done_993", [ "return", 7, 117, 44 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 2, 39, 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 ], [ "is_text", 7, 1, 129, 31 ], [ "jump_false", 7, "add_cn_997", 129, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 6, 1, 5, 129, 31 ], [ "jump", "add_done_996", 129, 31 ], "add_cn_997", [ "is_num", 7, 1, 129, 31 ], [ "jump_false", 7, "add_err_998", 129, 31 ], "_nop_tc_3", [ "jump", "add_err_998", 129, 31 ], [ "add", 6, 1, 5, 129, 31 ], [ "jump", "add_done_996", 129, 31 ], "add_err_998", [ "disrupt", 129, 31 ], "add_done_996", [ "get", 9, 15, 1, 129, 37 ], [ "is_text", 11, 6, 129, 37 ], [ "jump_false", 11, "add_cn_1000", 129, 37 ], [ "is_text", 12, 9, 129, 37 ], [ "jump_false", 12, "add_cn_1000", 129, 37 ], [ "concat", 10, 6, 9, 129, 37 ], [ "jump", "add_done_999", 129, 37 ], "add_cn_1000", [ "is_num", 11, 6, 129, 37 ], [ "jump_false", 11, "add_err_1001", 129, 37 ], [ "is_num", 12, 9, 129, 37 ], [ "jump_false", 12, "add_err_1001", 129, 37 ], [ "add", 10, 6, 9, 129, 37 ], [ "jump", "add_done_999", 129, 37 ], "add_err_1001", [ "disrupt", 129, 37 ], "add_done_999", [ "return", 10, 129, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 139, 10 ], [ "access", 2, "/reports", 139, 29 ], [ "is_text", 4, 1, 139, 29 ], [ "jump_false", 4, "add_cn_1003", 139, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 139, 29 ], [ "jump", "add_done_1002", 139, 29 ], "add_cn_1003", [ "is_num", 4, 1, 139, 29 ], [ "jump_false", 4, "add_err_1004", 139, 29 ], "_nop_tc_3", [ "jump", "add_err_1004", 139, 29 ], [ "add", 3, 1, 2, 139, 29 ], [ "jump", "add_done_1002", 139, 29 ], "add_err_1004", [ "disrupt", 139, 29 ], "add_done_1002", [ "return", 3, 139, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 76, "nr_close_slots": 0, "instructions": [ [ "record", 4, 5 ], [ "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, 2, 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_1005", 255, 7 ], [ "true", 14, 256, 22 ], [ "store_field", 2, 14, "is_module", 256, 5 ], [ "jump", "if_end_1006", 256, 5 ], "if_else_1005", [ "get", 15, 1, 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_1007", 257, 12 ], [ "true", 20, 258, 21 ], [ "store_field", 2, 20, "is_actor", 258, 5 ], [ "jump", "if_end_1008", 258, 5 ], "if_else_1007", "if_end_1008", "if_end_1006", [ "get", 22, 58, 1, 261, 17 ], [ "is_proxy", 23, 22, 261, 17 ], [ "jump_false", 23, "record_path_1009", 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_1010", 261, 17 ], "record_path_1009", [ "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_1010", [ "move", 3, 21, 261, 17 ], [ "jump_false", 3, "if_else_1011", 262, 7 ], [ "get", 31, 11, 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_1013", 265, 9 ], [ "length", 35, 3, 266, 37 ], [ "access", 36, 1, 266, 48 ], "_nop_tc_1", [ "jump", "add_cn_1016", 266, 48 ], "_nop_tc_2", [ "jump", "add_cn_1016", 266, 48 ], [ "concat", 37, 35, 36, 266, 48 ], [ "jump", "add_done_1015", 266, 48 ], "add_cn_1016", "_nop_tc_3", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", [ "add", 37, 35, 36, 266, 48 ], [ "jump", "add_done_1015", 266, 48 ], "add_err_1017", [ "disrupt", 266, 48 ], "add_done_1015", [ "length", 40, 1, 266, 58 ], [ "get", 41, 1, 1, 266, 73 ], [ "length", 42, 41, 266, 73 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", [ "subtract", 43, 40, 42, 266, 73 ], [ "jump", "num_done_1019", 266, 73 ], "num_err_1018", [ "disrupt", 266, 73 ], "num_done_1019", [ "access", 47, { "name": "text", "kind": "name", "make": "intrinsic" }, 266, 19 ], [ "frame", 48, 47, 3, 266, 19 ], [ "null", 49, 266, 19 ], [ "setarg", 48, 0, 49, 266, 19 ], [ "setarg", 48, 1, 1, 266, 19 ], [ "setarg", 48, 2, 37, 266, 19 ], [ "setarg", 48, 3, 43, 266, 19 ], [ "invoke", 48, 46, 266, 19 ], [ "store_field", 2, 46, "name", 266, 7 ], [ "jump", "if_end_1014", 266, 7 ], "if_else_1013", [ "load_field", 50, 2, "is_module", 267, 14 ], [ "jump_false", 50, "if_else_1020", 267, 14 ], [ "length", 51, 3, 268, 37 ], [ "access", 52, 1, 268, 48 ], "_nop_tc_11", [ "jump", "add_cn_1023", 268, 48 ], "_nop_tc_12", [ "jump", "add_cn_1023", 268, 48 ], [ "concat", 53, 51, 52, 268, 48 ], [ "jump", "add_done_1022", 268, 48 ], "add_cn_1023", "_nop_tc_13", "_nop_tc_14", "_nop_tc_15", "_nop_tc_16", [ "add", 53, 51, 52, 268, 48 ], [ "jump", "add_done_1022", 268, 48 ], "add_err_1024", [ "disrupt", 268, 48 ], "add_done_1022", [ "length", 56, 1, 268, 58 ], [ "get", 57, 2, 1, 268, 73 ], [ "length", 58, 57, 268, 73 ], "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", "_nop_tc_20", [ "subtract", 59, 56, 58, 268, 73 ], [ "jump", "num_done_1026", 268, 73 ], "num_err_1025", [ "disrupt", 268, 73 ], "num_done_1026", [ "access", 63, { "name": "text", "kind": "name", "make": "intrinsic" }, 268, 19 ], [ "frame", 64, 63, 3, 268, 19 ], [ "null", 65, 268, 19 ], [ "setarg", 64, 0, 65, 268, 19 ], [ "setarg", 64, 1, 1, 268, 19 ], [ "setarg", 64, 2, 53, 268, 19 ], [ "setarg", 64, 3, 59, 268, 19 ], [ "invoke", 64, 62, 268, 19 ], [ "store_field", 2, 62, "name", 268, 7 ], [ "jump", "if_end_1021", 268, 7 ], "if_else_1020", [ "length", 66, 3, 270, 37 ], [ "access", 67, 1, 270, 48 ], "_nop_tc_21", [ "jump", "add_cn_1028", 270, 48 ], "_nop_tc_22", [ "jump", "add_cn_1028", 270, 48 ], [ "concat", 68, 66, 67, 270, 48 ], [ "jump", "add_done_1027", 270, 48 ], "add_cn_1028", "_nop_tc_23", "_nop_tc_24", "_nop_tc_25", "_nop_tc_26", [ "add", 68, 66, 67, 270, 48 ], [ "jump", "add_done_1027", 270, 48 ], "add_err_1029", [ "disrupt", 270, 48 ], "add_done_1027", [ "access", 72, { "name": "text", "kind": "name", "make": "intrinsic" }, 270, 19 ], [ "frame", 73, 72, 2, 270, 19 ], [ "null", 74, 270, 19 ], [ "setarg", 73, 0, 74, 270, 19 ], [ "setarg", 73, 1, 1, 270, 19 ], [ "setarg", 73, 2, 68, 270, 19 ], [ "invoke", 73, 71, 270, 19 ], [ "store_field", 2, 71, "name", 270, 7 ], "if_end_1021", "if_end_1014", [ "jump", "if_end_1012", 270, 7 ], "if_else_1011", "if_end_1012", [ "return", 2, 273, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 48, "nr_close_slots": 0, "instructions": [ [ "get", 3, 8, 1, 319, 7 ], [ "jump_false", 3, "if_else_1030", 319, 7 ], [ "get", 4, 8, 1, 320, 12 ], [ "return", 4, 320, 12 ], "_nop_ur_1", "if_else_1030", "if_end_1031", [ "get", 5, 40, 1, 322, 14 ], [ "access", 6, "/lock.toml", 322, 33 ], [ "is_text", 8, 5, 322, 33 ], [ "jump_false", 8, "add_cn_1033", 322, 33 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 5, 6, 322, 33 ], [ "jump", "add_done_1032", 322, 33 ], "add_cn_1033", [ "is_num", 8, 5, 322, 33 ], [ "jump_false", 8, "add_err_1034", 322, 33 ], "_nop_tc_3", [ "jump", "add_err_1034", 322, 33 ], [ "add", 7, 5, 6, 322, 33 ], [ "jump", "add_done_1032", 322, 33 ], "add_err_1034", [ "disrupt", 322, 33 ], "add_done_1032", [ "move", 2, 7, 322, 33 ], [ "get", 11, 22, 1, 324, 8 ], [ "is_proxy", 12, 11, 324, 8 ], [ "jump_false", 12, "record_path_1037", 324, 8 ], [ "null", 13, 324, 8 ], [ "access", 14, "is_file", 324, 8 ], [ "array", 15, 0, 324, 8 ], [ "push", 15, 2, 324, 8 ], [ "frame", 16, 11, 2, 324, 8 ], [ "setarg", 16, 0, 13, 324, 8 ], [ "setarg", 16, 1, 14, 324, 8 ], [ "setarg", 16, 2, 15, 324, 8 ], [ "invoke", 16, 10, 324, 8 ], [ "jump", "call_done_1038", 324, 8 ], "record_path_1037", [ "load_field", 17, 11, "is_file", 324, 8 ], [ "frame", 18, 17, 1, 324, 8 ], [ "setarg", 18, 0, 11, 324, 8 ], [ "setarg", 18, 1, 2, 324, 8 ], [ "invoke", 18, 10, 324, 8 ], "call_done_1038", "_nop_bl_1", [ "jump_true", 10, "if_else_1035", 324, 8 ], [ "record", 20, 0 ], [ "return", 20, 325, 12 ], "_nop_ur_2", "if_else_1035", "if_end_1036", [ "get", 22, 22, 1, 327, 22 ], [ "is_proxy", 23, 22, 327, 22 ], [ "jump_false", 23, "record_path_1039", 327, 22 ], [ "null", 24, 327, 22 ], [ "access", 25, "slurp", 327, 22 ], [ "array", 26, 0, 327, 22 ], [ "push", 26, 2, 327, 22 ], [ "frame", 27, 22, 2, 327, 22 ], [ "setarg", 27, 0, 24, 327, 22 ], [ "setarg", 27, 1, 25, 327, 22 ], [ "setarg", 27, 2, 26, 327, 22 ], [ "invoke", 27, 21, 327, 22 ], [ "jump", "call_done_1040", 327, 22 ], "record_path_1039", [ "load_field", 28, 22, "slurp", 327, 22 ], [ "frame", 29, 28, 1, 327, 22 ], [ "setarg", 29, 0, 22, 327, 22 ], [ "setarg", 29, 1, 2, 327, 22 ], [ "invoke", 29, 21, 327, 22 ], "call_done_1040", [ "access", 31, { "name": "text", "kind": "name", "make": "intrinsic" }, 327, 17 ], [ "frame", 32, 31, 1, 327, 17 ], [ "null", 33, 327, 17 ], [ "setarg", 32, 0, 33, 327, 17 ], [ "setarg", 32, 1, 21, 327, 17 ], [ "invoke", 32, 30, 327, 17 ], [ "move", 1, 30, 327, 17 ], [ "length", 34, 1, 328, 15 ], "_nop_bl_2", [ "jump_true", 34, "if_else_1041", 328, 15 ], [ "record", 36, 0 ], [ "return", 36, 328, 32 ], "_nop_ur_3", "if_else_1041", "if_end_1042", [ "get", 38, 69, 1, 330, 11 ], [ "is_proxy", 39, 38, 330, 11 ], [ "jump_false", 39, "record_path_1043", 330, 11 ], [ "null", 40, 330, 11 ], [ "access", 41, "decode", 330, 11 ], [ "array", 42, 0, 330, 11 ], [ "push", 42, 1, 330, 11 ], [ "frame", 43, 38, 2, 330, 11 ], [ "setarg", 43, 0, 40, 330, 11 ], [ "setarg", 43, 1, 41, 330, 11 ], [ "setarg", 43, 2, 42, 330, 11 ], [ "invoke", 43, 37, 330, 11 ], [ "jump", "call_done_1044", 330, 11 ], "record_path_1043", [ "load_field", 44, 38, "decode", 330, 11 ], [ "frame", 45, 44, 1, 330, 11 ], [ "setarg", 45, 0, 38, 330, 11 ], [ "setarg", 45, 1, 1, 330, 11 ], [ "invoke", 45, 37, 330, 11 ], "call_done_1044", [ "put", 37, 8, 1, 330, 11 ], [ "get", 46, 8, 1, 332, 10 ], [ "return", 46, 332, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "get", 3, 40, 1, 337, 14 ], [ "access", 4, "/lock.toml", 337, 33 ], [ "is_text", 6, 3, 337, 33 ], [ "jump_false", 6, "add_cn_1046", 337, 33 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 337, 33 ], [ "jump", "add_done_1045", 337, 33 ], "add_cn_1046", [ "is_num", 6, 3, 337, 33 ], [ "jump_false", 6, "add_err_1047", 337, 33 ], "_nop_tc_3", [ "jump", "add_err_1047", 337, 33 ], [ "add", 5, 3, 4, 337, 33 ], [ "jump", "add_done_1045", 337, 33 ], "add_err_1047", [ "disrupt", 337, 33 ], "add_done_1045", [ "move", 2, 5, 337, 33 ], [ "get", 9, 69, 1, 338, 34 ], [ "is_proxy", 10, 9, 338, 34 ], [ "jump_false", 10, "record_path_1048", 338, 34 ], [ "null", 11, 338, 34 ], [ "access", 12, "encode", 338, 34 ], [ "array", 13, 0, 338, 34 ], [ "push", 13, 1, 338, 34 ], [ "frame", 14, 9, 2, 338, 34 ], [ "setarg", 14, 0, 11, 338, 34 ], [ "setarg", 14, 1, 12, 338, 34 ], [ "setarg", 14, 2, 13, 338, 34 ], [ "invoke", 14, 8, 338, 34 ], [ "jump", "call_done_1049", 338, 34 ], "record_path_1048", [ "load_field", 15, 9, "encode", 338, 34 ], [ "frame", 16, 15, 1, 338, 34 ], [ "setarg", 16, 0, 9, 338, 34 ], [ "setarg", 16, 1, 1, 338, 34 ], [ "invoke", 16, 8, 338, 34 ], "call_done_1049", [ "get", 18, 12, 1, 338, 29 ], [ "frame", 19, 18, 1, 338, 29 ], [ "null", 20, 338, 29 ], [ "setarg", 19, 0, 20, 338, 29 ], [ "setarg", 19, 1, 8, 338, 29 ], [ "invoke", 19, 17, 338, 29 ], [ "access", 22, { "name": "stone", "kind": "name", "make": "intrinsic" }, 338, 23 ], [ "frame", 23, 22, 1, 338, 23 ], [ "null", 24, 338, 23 ], [ "setarg", 23, 0, 24, 338, 23 ], [ "setarg", 23, 1, 17, 338, 23 ], [ "invoke", 23, 21, 338, 23 ], [ "get", 26, 22, 1, 338, 3 ], [ "is_proxy", 27, 26, 338, 3 ], [ "jump_false", 27, "record_path_1050", 338, 3 ], [ "null", 28, 338, 3 ], [ "access", 29, "slurpwrite", 338, 3 ], [ "array", 30, 0, 338, 3 ], [ "push", 30, 2, 338, 3 ], [ "push", 30, 21, 338, 3 ], [ "frame", 31, 26, 2, 338, 3 ], [ "setarg", 31, 0, 28, 338, 3 ], [ "setarg", 31, 1, 29, 338, 3 ], [ "setarg", 31, 2, 30, 338, 3 ], [ "invoke", 31, 25, 338, 3 ], [ "jump", "call_done_1051", 338, 3 ], "record_path_1050", [ "load_field", 32, 26, "slurpwrite", 338, 3 ], [ "frame", 33, 32, 2, 338, 3 ], [ "setarg", 33, 0, 26, 338, 3 ], [ "setarg", 33, 1, 2, 338, 3 ], [ "setarg", 33, 2, 21, 338, 3 ], [ "invoke", 33, 25, 338, 3 ], "call_done_1051", [ "null", 34, 338, 3 ], [ "return", 34, 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_1052", 345, 7 ], [ "access", 7, "local", 345, 37 ], [ "return", 7, 345, 37 ], "_nop_ur_1", "if_else_1052", "if_end_1053", [ "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_1057", 346, 31 ], [ "jump", "ne_ni_1058", 346, 31 ], "ne_nid_1057", [ "false", 14, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_ni_1058", [ "is_int", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nn_1059", 346, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1059", 346, 31 ], [ "ne_int", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_nn_1059", [ "is_num", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nt_1060", 346, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1060", 346, 31 ], [ "ne_float", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_nt_1060", [ "is_text", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nnl_1061", 346, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1061", 346, 31 ], [ "ne_text", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_nnl_1061", [ "is_null", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nb_1062", 346, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_nb_1062", [ "is_bool", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_mis_1063", 346, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1063", 346, 31 ], [ "ne_bool", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1056", 346, 31 ], "ne_mis_1063", [ "true", 14, 346, 31 ], "ne_done_1056", [ "jump_false", 14, "if_else_1054", 346, 31 ], [ "access", 17, "gitea", 346, 44 ], [ "return", 17, 346, 44 ], "_nop_ur_2", "if_else_1054", "if_end_1055", [ "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_1064", 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_1065", 352, 44 ], "if_else_1064", "if_end_1065", [ "access", 8, "local", 353, 14 ], [ "is_identical", 9, 1, 8, 353, 14 ], [ "jump_true", 9, "eq_done_1068", 353, 14 ], [ "is_int", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_ni_1069", 353, 14 ], "_nop_tc_1", [ "jump", "eq_ni_1069", 353, 14 ], [ "eq_int", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1068", 353, 14 ], "eq_ni_1069", [ "is_num", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nn_1070", 353, 14 ], "_nop_tc_2", [ "jump", "eq_nn_1070", 353, 14 ], [ "eq_float", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1068", 353, 14 ], "eq_nn_1070", [ "is_text", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nt_1071", 353, 14 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1068", 353, 14 ], "eq_nt_1071", [ "is_null", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nnl_1072", 353, 14 ], "_nop_tc_5", [ "jump", "eq_nnl_1072", 353, 14 ], [ "true", 9, 353, 14 ], [ "jump", "eq_done_1068", 353, 14 ], "eq_nnl_1072", [ "is_bool", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nb_1073", 353, 14 ], "_nop_tc_6", [ "jump", "eq_nb_1073", 353, 14 ], [ "eq_bool", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1068", 353, 14 ], "eq_nb_1073", [ "false", 9, 353, 14 ], "eq_done_1068", [ "jump_false", 9, "if_else_1066", 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_1067", 353, 69 ], "if_else_1066", "if_end_1067", [ "access", 17, "core", 354, 14 ], [ "is_identical", 18, 1, 17, 354, 14 ], [ "jump_true", 18, "eq_done_1076", 354, 14 ], [ "is_int", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_ni_1077", 354, 14 ], "_nop_tc_7", [ "jump", "eq_ni_1077", 354, 14 ], [ "eq_int", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1076", 354, 14 ], "eq_ni_1077", [ "is_num", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nn_1078", 354, 14 ], "_nop_tc_8", [ "jump", "eq_nn_1078", 354, 14 ], [ "eq_float", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1076", 354, 14 ], "eq_nn_1078", [ "is_text", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nt_1079", 354, 14 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1076", 354, 14 ], "eq_nt_1079", [ "is_null", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nnl_1080", 354, 14 ], "_nop_tc_11", [ "jump", "eq_nnl_1080", 354, 14 ], [ "true", 18, 354, 14 ], [ "jump", "eq_done_1076", 354, 14 ], "eq_nnl_1080", [ "is_bool", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nb_1081", 354, 14 ], "_nop_tc_12", [ "jump", "eq_nb_1081", 354, 14 ], [ "eq_bool", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1076", 354, 14 ], "eq_nb_1081", [ "false", 18, 354, 14 ], "eq_done_1076", [ "jump_false", 18, "if_else_1074", 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_1075", 354, 67 ], "if_else_1074", "if_end_1075", [ "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_1085", 356, 29 ], [ "jump", "ne_ni_1086", 356, 29 ], "ne_nid_1085", [ "false", 32, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_ni_1086", [ "is_int", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nn_1087", 356, 29 ], "_nop_tc_13", [ "jump", "ne_nn_1087", 356, 29 ], [ "ne_int", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_nn_1087", [ "is_num", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nt_1088", 356, 29 ], "_nop_tc_14", [ "jump", "ne_nt_1088", 356, 29 ], [ "ne_float", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_nt_1088", [ "is_text", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nnl_1089", 356, 29 ], "_nop_tc_15", [ "jump", "ne_nnl_1089", 356, 29 ], [ "ne_text", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_nnl_1089", [ "is_null", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nb_1090", 356, 29 ], "_nop_tc_16", "_nop_tc_17", [ "false", 32, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_nb_1090", [ "is_bool", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_mis_1091", 356, 29 ], "_nop_tc_18", [ "jump", "ne_mis_1091", 356, 29 ], [ "ne_bool", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1084", 356, 29 ], "ne_mis_1091", [ "true", 32, 356, 29 ], "ne_done_1084", [ "jump_false", 32, "if_else_1082", 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_1083", 358, 5 ], "if_else_1082", "if_end_1083", [ "null", 52, 358, 5 ], [ "return", 52, 358, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "get", 9, 7, 1, 364, 14 ], [ "is_proxy", 10, 9, 364, 14 ], [ "jump_false", 10, "record_path_1092", 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_1093", 364, 14 ], "record_path_1092", [ "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_1093", [ "move", 4, 8, 364, 14 ], [ "null", 5, 365, 15 ], [ "null", 3, 366, 14 ], [ "null", 7, 367, 14 ], [ "null", 6, 368, 14 ], [ "access", 17, "gitea", 370, 15 ], [ "is_identical", 18, 4, 17, 370, 15 ], [ "jump_true", 18, "eq_done_1096", 370, 15 ], [ "is_int", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_ni_1097", 370, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1097", 370, 15 ], [ "eq_int", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1096", 370, 15 ], "eq_ni_1097", [ "is_num", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nn_1098", 370, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1098", 370, 15 ], [ "eq_float", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1096", 370, 15 ], "eq_nn_1098", [ "is_text", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nt_1099", 370, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1096", 370, 15 ], "eq_nt_1099", [ "is_null", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nnl_1100", 370, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1100", 370, 15 ], [ "true", 18, 370, 15 ], [ "jump", "eq_done_1096", 370, 15 ], "eq_nnl_1100", [ "is_bool", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nb_1101", 370, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1101", 370, 15 ], [ "eq_bool", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1096", 370, 15 ], "eq_nb_1101", [ "false", 18, 370, 15 ], "eq_done_1096", [ "jump_false", 18, "if_else_1094", 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", 5, 22, 371, 13 ], [ "access", 26, 0, 372, 18 ], [ "load_index", 27, 5, 26, 372, 18 ], [ "move", 3, 27, 372, 18 ], [ "access", 28, 1, 373, 18 ], [ "load_index", 29, 5, 28, 373, 18 ], [ "move", 7, 29, 373, 18 ], [ "access", 30, 2, 374, 18 ], [ "load_index", 31, 5, 30, 374, 18 ], [ "move", 6, 31, 374, 18 ], [ "access", 32, "https://", 376, 12 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 35, 3, 376, 25 ], [ "jump_false", 35, "add_cn_1103", 376, 25 ], [ "concat", 33, 32, 3, 376, 25 ], [ "jump", "add_done_1102", 376, 25 ], "add_cn_1103", "_nop_tc_9", [ "jump", "add_err_1104", 376, 25 ], [ "is_num", 35, 3, 376, 25 ], [ "jump_false", 35, "add_err_1104", 376, 25 ], [ "add", 33, 32, 3, 376, 25 ], [ "jump", "add_done_1102", 376, 25 ], "add_err_1104", [ "disrupt", 376, 25 ], "add_done_1102", [ "access", 36, "/", 376, 32 ], [ "is_text", 38, 33, 376, 32 ], [ "jump_false", 38, "add_cn_1106", 376, 32 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 37, 33, 36, 376, 32 ], [ "jump", "add_done_1105", 376, 32 ], "add_cn_1106", [ "is_num", 38, 33, 376, 32 ], [ "jump_false", 38, "add_err_1107", 376, 32 ], "_nop_tc_12", [ "jump", "add_err_1107", 376, 32 ], [ "add", 37, 33, 36, 376, 32 ], [ "jump", "add_done_1105", 376, 32 ], "add_err_1107", [ "disrupt", 376, 32 ], "add_done_1105", [ "is_text", 41, 37, 376, 38 ], [ "jump_false", 41, "add_cn_1109", 376, 38 ], [ "is_text", 42, 7, 376, 38 ], [ "jump_false", 42, "add_cn_1109", 376, 38 ], [ "concat", 40, 37, 7, 376, 38 ], [ "jump", "add_done_1108", 376, 38 ], "add_cn_1109", [ "is_num", 41, 37, 376, 38 ], [ "jump_false", 41, "add_err_1110", 376, 38 ], [ "is_num", 42, 7, 376, 38 ], [ "jump_false", 42, "add_err_1110", 376, 38 ], [ "add", 40, 37, 7, 376, 38 ], [ "jump", "add_done_1108", 376, 38 ], "add_err_1110", [ "disrupt", 376, 38 ], "add_done_1108", [ "access", 43, "/", 376, 45 ], [ "is_text", 45, 40, 376, 45 ], [ "jump_false", 45, "add_cn_1112", 376, 45 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 44, 40, 43, 376, 45 ], [ "jump", "add_done_1111", 376, 45 ], "add_cn_1112", [ "is_num", 45, 40, 376, 45 ], [ "jump_false", 45, "add_err_1113", 376, 45 ], "_nop_tc_15", [ "jump", "add_err_1113", 376, 45 ], [ "add", 44, 40, 43, 376, 45 ], [ "jump", "add_done_1111", 376, 45 ], "add_err_1113", [ "disrupt", 376, 45 ], "add_done_1111", [ "is_text", 48, 44, 376, 51 ], [ "jump_false", 48, "add_cn_1115", 376, 51 ], [ "is_text", 49, 6, 376, 51 ], [ "jump_false", 49, "add_cn_1115", 376, 51 ], [ "concat", 47, 44, 6, 376, 51 ], [ "jump", "add_done_1114", 376, 51 ], "add_cn_1115", [ "is_num", 48, 44, 376, 51 ], [ "jump_false", 48, "add_err_1116", 376, 51 ], [ "is_num", 49, 6, 376, 51 ], [ "jump_false", 49, "add_err_1116", 376, 51 ], [ "add", 47, 44, 6, 376, 51 ], [ "jump", "add_done_1114", 376, 51 ], "add_err_1116", [ "disrupt", 376, 51 ], "add_done_1114", [ "access", 50, "/archive/", 376, 58 ], [ "is_text", 52, 47, 376, 58 ], [ "jump_false", 52, "add_cn_1118", 376, 58 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 51, 47, 50, 376, 58 ], [ "jump", "add_done_1117", 376, 58 ], "add_cn_1118", [ "is_num", 52, 47, 376, 58 ], [ "jump_false", 52, "add_err_1119", 376, 58 ], "_nop_tc_18", [ "jump", "add_err_1119", 376, 58 ], [ "add", 51, 47, 50, 376, 58 ], [ "jump", "add_done_1117", 376, 58 ], "add_err_1119", [ "disrupt", 376, 58 ], "add_done_1117", [ "is_text", 55, 51, 376, 72 ], [ "jump_false", 55, "add_cn_1121", 376, 72 ], [ "is_text", 56, 2, 376, 72 ], [ "jump_false", 56, "add_cn_1121", 376, 72 ], [ "concat", 54, 51, 2, 376, 72 ], [ "jump", "add_done_1120", 376, 72 ], "add_cn_1121", [ "is_num", 55, 51, 376, 72 ], [ "jump_false", 55, "add_err_1122", 376, 72 ], [ "is_num", 56, 2, 376, 72 ], [ "jump_false", 56, "add_err_1122", 376, 72 ], [ "add", 54, 51, 2, 376, 72 ], [ "jump", "add_done_1120", 376, 72 ], "add_err_1122", [ "disrupt", 376, 72 ], "add_done_1120", [ "access", 57, ".zip", 376, 86 ], [ "is_text", 59, 54, 376, 86 ], [ "jump_false", 59, "add_cn_1124", 376, 86 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 58, 54, 57, 376, 86 ], [ "jump", "add_done_1123", 376, 86 ], "add_cn_1124", [ "is_num", 59, 54, 376, 86 ], [ "jump_false", 59, "add_err_1125", 376, 86 ], "_nop_tc_21", [ "jump", "add_err_1125", 376, 86 ], [ "add", 58, 54, 57, 376, 86 ], [ "jump", "add_done_1123", 376, 86 ], "add_err_1125", [ "disrupt", 376, 86 ], "add_done_1123", [ "return", 58, 376, 86 ], "_nop_ur_1", "if_else_1094", "if_end_1095", [ "null", 61, 379, 10 ], [ "return", 61, 379, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 55, "nr_close_slots": 0, "instructions": [ [ "get", 8, 7, 1, 384, 14 ], [ "is_proxy", 9, 8, 384, 14 ], [ "jump_false", 9, "record_path_1126", 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_1127", 384, 14 ], "record_path_1126", [ "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_1127", [ "move", 3, 7, 384, 14 ], [ "null", 4, 385, 15 ], [ "null", 2, 386, 14 ], [ "null", 6, 387, 14 ], [ "null", 5, 388, 14 ], [ "access", 16, "gitea", 390, 15 ], [ "is_identical", 17, 3, 16, 390, 15 ], [ "jump_true", 17, "eq_done_1130", 390, 15 ], [ "is_int", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_ni_1131", 390, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1131", 390, 15 ], [ "eq_int", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1130", 390, 15 ], "eq_ni_1131", [ "is_num", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nn_1132", 390, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1132", 390, 15 ], [ "eq_float", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1130", 390, 15 ], "eq_nn_1132", [ "is_text", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nt_1133", 390, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1130", 390, 15 ], "eq_nt_1133", [ "is_null", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nnl_1134", 390, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1134", 390, 15 ], [ "true", 17, 390, 15 ], [ "jump", "eq_done_1130", 390, 15 ], "eq_nnl_1134", [ "is_bool", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nb_1135", 390, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1135", 390, 15 ], [ "eq_bool", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1130", 390, 15 ], "eq_nb_1135", [ "false", 17, 390, 15 ], "eq_done_1130", [ "jump_false", 17, "if_else_1128", 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", 4, 21, 391, 13 ], [ "access", 25, 0, 392, 18 ], [ "load_index", 26, 4, 25, 392, 18 ], [ "move", 2, 26, 392, 18 ], [ "access", 27, 1, 393, 18 ], [ "load_index", 28, 4, 27, 393, 18 ], [ "move", 6, 28, 393, 18 ], [ "access", 29, 2, 394, 18 ], [ "load_index", 30, 4, 29, 394, 18 ], [ "move", 5, 30, 394, 18 ], [ "access", 31, "https://", 395, 12 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 34, 2, 395, 25 ], [ "jump_false", 34, "add_cn_1137", 395, 25 ], [ "concat", 32, 31, 2, 395, 25 ], [ "jump", "add_done_1136", 395, 25 ], "add_cn_1137", "_nop_tc_9", [ "jump", "add_err_1138", 395, 25 ], [ "is_num", 34, 2, 395, 25 ], [ "jump_false", 34, "add_err_1138", 395, 25 ], [ "add", 32, 31, 2, 395, 25 ], [ "jump", "add_done_1136", 395, 25 ], "add_err_1138", [ "disrupt", 395, 25 ], "add_done_1136", [ "access", 35, "/api/v1/repos/", 395, 32 ], [ "is_text", 37, 32, 395, 32 ], [ "jump_false", 37, "add_cn_1140", 395, 32 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 36, 32, 35, 395, 32 ], [ "jump", "add_done_1139", 395, 32 ], "add_cn_1140", [ "is_num", 37, 32, 395, 32 ], [ "jump_false", 37, "add_err_1141", 395, 32 ], "_nop_tc_12", [ "jump", "add_err_1141", 395, 32 ], [ "add", 36, 32, 35, 395, 32 ], [ "jump", "add_done_1139", 395, 32 ], "add_err_1141", [ "disrupt", 395, 32 ], "add_done_1139", [ "is_text", 40, 36, 395, 51 ], [ "jump_false", 40, "add_cn_1143", 395, 51 ], [ "is_text", 41, 6, 395, 51 ], [ "jump_false", 41, "add_cn_1143", 395, 51 ], [ "concat", 39, 36, 6, 395, 51 ], [ "jump", "add_done_1142", 395, 51 ], "add_cn_1143", [ "is_num", 40, 36, 395, 51 ], [ "jump_false", 40, "add_err_1144", 395, 51 ], [ "is_num", 41, 6, 395, 51 ], [ "jump_false", 41, "add_err_1144", 395, 51 ], [ "add", 39, 36, 6, 395, 51 ], [ "jump", "add_done_1142", 395, 51 ], "add_err_1144", [ "disrupt", 395, 51 ], "add_done_1142", [ "access", 42, "/", 395, 58 ], [ "is_text", 44, 39, 395, 58 ], [ "jump_false", 44, "add_cn_1146", 395, 58 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 43, 39, 42, 395, 58 ], [ "jump", "add_done_1145", 395, 58 ], "add_cn_1146", [ "is_num", 44, 39, 395, 58 ], [ "jump_false", 44, "add_err_1147", 395, 58 ], "_nop_tc_15", [ "jump", "add_err_1147", 395, 58 ], [ "add", 43, 39, 42, 395, 58 ], [ "jump", "add_done_1145", 395, 58 ], "add_err_1147", [ "disrupt", 395, 58 ], "add_done_1145", [ "is_text", 47, 43, 395, 64 ], [ "jump_false", 47, "add_cn_1149", 395, 64 ], [ "is_text", 48, 5, 395, 64 ], [ "jump_false", 48, "add_cn_1149", 395, 64 ], [ "concat", 46, 43, 5, 395, 64 ], [ "jump", "add_done_1148", 395, 64 ], "add_cn_1149", [ "is_num", 47, 43, 395, 64 ], [ "jump_false", 47, "add_err_1150", 395, 64 ], [ "is_num", 48, 5, 395, 64 ], [ "jump_false", 48, "add_err_1150", 395, 64 ], [ "add", 46, 43, 5, 395, 64 ], [ "jump", "add_done_1148", 395, 64 ], "add_err_1150", [ "disrupt", 395, 64 ], "add_done_1148", [ "access", 49, "/branches/", 395, 71 ], [ "is_text", 51, 46, 395, 71 ], [ "jump_false", 51, "add_cn_1152", 395, 71 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 50, 46, 49, 395, 71 ], [ "jump", "add_done_1151", 395, 71 ], "add_cn_1152", [ "is_num", 51, 46, 395, 71 ], [ "jump_false", 51, "add_err_1153", 395, 71 ], "_nop_tc_18", [ "jump", "add_err_1153", 395, 71 ], [ "add", 50, 46, 49, 395, 71 ], [ "jump", "add_done_1151", 395, 71 ], "add_err_1153", [ "disrupt", 395, 71 ], "add_done_1151", [ "return", 50, 395, 71 ], "_nop_ur_1", "if_else_1128", "if_end_1129", [ "null", 53, 398, 10 ], [ "return", 53, 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_1154", 403, 8 ], [ "null", 6, 403, 25 ], [ "return", 6, 403, 25 ], "_nop_ur_1", "if_else_1154", "if_end_1155", [ "get", 8, 7, 1, 405, 14 ], [ "is_proxy", 9, 8, 405, 14 ], [ "jump_false", 9, "record_path_1156", 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_1157", 405, 14 ], "record_path_1156", [ "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_1157", [ "move", 4, 7, 405, 14 ], [ "get", 17, 46, 1, 407, 14 ], [ "is_proxy", 18, 17, 407, 14 ], [ "jump_false", 18, "record_path_1158", 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_1159", 407, 14 ], "record_path_1158", [ "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_1159", [ "move", 3, 16, 407, 14 ], [ "access", 25, "gitea", 409, 15 ], [ "is_identical", 26, 4, 25, 409, 15 ], [ "jump_true", 26, "eq_done_1162", 409, 15 ], [ "is_int", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_ni_1163", 409, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1163", 409, 15 ], [ "eq_int", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1162", 409, 15 ], "eq_ni_1163", [ "is_num", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nn_1164", 409, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1164", 409, 15 ], [ "eq_float", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1162", 409, 15 ], "eq_nn_1164", [ "is_text", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nt_1165", 409, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1162", 409, 15 ], "eq_nt_1165", [ "is_null", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nnl_1166", 409, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1166", 409, 15 ], [ "true", 26, 409, 15 ], [ "jump", "eq_done_1162", 409, 15 ], "eq_nnl_1166", [ "is_bool", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nb_1167", 409, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1167", 409, 15 ], [ "eq_bool", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1162", 409, 15 ], "eq_nb_1167", [ "false", 26, 409, 15 ], "eq_done_1162", [ "jump_false", 26, "if_else_1160", 409, 15 ], [ "is_array", 29, 3, 410, 18 ], [ "jump_false", 29, "if_else_1168", 410, 18 ], [ "access", 30, 0, 411, 19 ], [ "load_index", 31, 3, 30, 411, 19 ], [ "move", 3, 31, 411, 19 ], [ "jump", "if_end_1169", 411, 19 ], "if_else_1168", "if_end_1169", [ "load_field", 32, 3, "commit", 412, 12 ], [ "move", 33, 32, 412, 12 ], [ "jump_false", 33, "and_end_1170", 412, 12 ], [ "load_field", 34, 3, "commit", 412, 27 ], [ "load_field", 35, 34, "id", 412, 27 ], [ "move", 33, 35, 412, 27 ], "and_end_1170", [ "return", 33, 412, 27 ], "_nop_ur_2", "if_else_1160", "if_end_1161", [ "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_1171", 452, 8 ], [ "array", 3, 0, 452, 26 ], [ "return", 3, 452, 26 ], "_nop_ur_1", "if_else_1171", "if_end_1172", [ "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, 7, 1, 461, 19 ], [ "is_proxy", 5, 4, 461, 19 ], [ "jump_false", 5, "record_path_1173", 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_1174", 461, 19 ], "record_path_1173", [ "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_1174", [ "move", 2, 3, 461, 19 ], [ "get", 13, 7, 1, 462, 10 ], [ "is_proxy", 14, 13, 462, 10 ], [ "jump_false", 14, "record_path_1175", 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_1176", 462, 10 ], "record_path_1175", [ "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_1176", [ "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, 34, 1, 894, 19 ], [ "frame", 6, 5, 2, 894, 19 ], [ "null", 7, 894, 19 ], [ "setarg", 6, 0, 7, 894, 19 ], [ "setarg", 6, 1, 1, 894, 19 ], [ "setarg", 6, 2, 2, 894, 19 ], [ "invoke", 6, 4, 894, 19 ], [ "move", 3, 4, 894, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 895, 10 ], [ "load_dynamic", 9, 8, 3, 895, 20 ], [ "null", 10, 895, 34 ], [ "is_identical", 11, 9, 10, 895, 34 ], [ "jump_true", 11, "ne_nid_1178", 895, 34 ], [ "jump", "ne_ni_1179", 895, 34 ], "ne_nid_1178", [ "false", 11, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_ni_1179", [ "is_int", 12, 9, 895, 34 ], [ "jump_false", 12, "ne_nn_1180", 895, 34 ], "_nop_tc_1", [ "jump", "ne_nn_1180", 895, 34 ], [ "ne_int", 11, 9, 10, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_nn_1180", [ "is_num", 12, 9, 895, 34 ], [ "jump_false", 12, "ne_nt_1181", 895, 34 ], "_nop_tc_2", [ "jump", "ne_nt_1181", 895, 34 ], [ "ne_float", 11, 9, 10, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_nt_1181", [ "is_text", 12, 9, 895, 34 ], [ "jump_false", 12, "ne_nnl_1182", 895, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_1182", 895, 34 ], [ "ne_text", 11, 9, 10, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_nnl_1182", [ "is_null", 12, 9, 895, 34 ], [ "jump_false", 12, "ne_nb_1183", 895, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 11, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_nb_1183", [ "is_bool", 12, 9, 895, 34 ], [ "jump_false", 12, "ne_mis_1184", 895, 34 ], "_nop_tc_6", [ "jump", "ne_mis_1184", 895, 34 ], [ "ne_bool", 11, 9, 10, 895, 34 ], [ "jump", "ne_done_1177", 895, 34 ], "ne_mis_1184", [ "true", 11, 895, 34 ], "ne_done_1177", [ "return", 11, 895, 34 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_loaded", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 73, "nr_close_slots": 0, "instructions": [ [ "access", 7, "embedded:", 961, 19 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 10, 1, 961, 33 ], [ "jump_false", 10, "add_cn_1186", 961, 33 ], [ "concat", 8, 7, 1, 961, 33 ], [ "jump", "add_done_1185", 961, 33 ], "add_cn_1186", "_nop_tc_3", [ "jump", "add_err_1187", 961, 33 ], [ "is_num", 10, 1, 961, 33 ], [ "jump_false", 10, "add_err_1187", 961, 33 ], [ "add", 8, 7, 1, 961, 33 ], [ "jump", "add_done_1185", 961, 33 ], "add_err_1187", [ "disrupt", 961, 33 ], "add_done_1185", [ "move", 4, 8, 961, 33 ], [ "null", 5, 962, 18 ], [ "null", 3, 963, 19 ], [ "access", 11, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 964, 7 ], [ "load_dynamic", 12, 11, 4, 964, 17 ], [ "jump_false", 12, "if_else_1188", 964, 17 ], [ "access", 13, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 964, 36 ], [ "load_dynamic", 14, 13, 4, 964, 46 ], [ "return", 14, 964, 46 ], "_nop_ur_1", "if_else_1188", "if_end_1189", [ "get", 15, 55, 1, 965, 7 ], [ "load_field", 16, 15, "embedded_module", 965, 7 ], [ "jump_false", 16, "if_else_1190", 965, 7 ], [ "get", 18, 55, 1, 966, 16 ], [ "is_proxy", 19, 18, 966, 16 ], [ "jump_false", 19, "record_path_1192", 966, 16 ], [ "null", 20, 966, 16 ], [ "access", 21, "embedded_module", 966, 16 ], [ "array", 22, 0, 966, 16 ], [ "push", 22, 1, 966, 16 ], [ "frame", 23, 18, 2, 966, 16 ], [ "setarg", 23, 0, 20, 966, 16 ], [ "setarg", 23, 1, 21, 966, 16 ], [ "setarg", 23, 2, 22, 966, 16 ], [ "invoke", 23, 17, 966, 16 ], [ "jump", "call_done_1193", 966, 16 ], "record_path_1192", [ "load_field", 24, 18, "embedded_module", 966, 16 ], [ "frame", 25, 24, 1, 966, 16 ], [ "setarg", 25, 0, 18, 966, 16 ], [ "setarg", 25, 1, 1, 966, 16 ], [ "invoke", 25, 17, 966, 16 ], "call_done_1193", [ "move", 5, 17, 966, 16 ], [ "jump_false", 5, "if_else_1194", 967, 9 ], [ "get", 26, 6, 1, 968, 30 ], [ "get", 28, 43, 1, 968, 19 ], [ "frame", 29, 28, 1, 968, 19 ], [ "null", 30, 968, 19 ], [ "setarg", 29, 0, 30, 968, 19 ], [ "setarg", 29, 1, 26, 968, 19 ], [ "invoke", 29, 27, 968, 19 ], [ "move", 3, 27, 968, 19 ], [ "get", 32, 49, 1, 969, 23 ], [ "frame", 33, 32, 1, 969, 23 ], [ "null", 34, 969, 23 ], [ "setarg", 33, 0, 34, 969, 23 ], [ "setarg", 33, 1, 2, 969, 23 ], [ "invoke", 33, 31, 969, 23 ], [ "store_field", 3, 31, "use", 969, 7 ], [ "access", 36, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 970, 30 ], [ "frame", 37, 36, 2, 970, 30 ], [ "null", 38, 970, 30 ], [ "setarg", 37, 0, 38, 970, 30 ], [ "setarg", 37, 1, 5, 970, 30 ], [ "setarg", 37, 2, 3, 970, 30 ], [ "invoke", 37, 35, 970, 30 ], [ "access", 39, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 970, 7 ], [ "store_dynamic", 39, 35, 4, 970, 17 ], [ "access", 40, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 971, 14 ], [ "load_dynamic", 41, 40, 4, 971, 24 ], [ "return", 41, 971, 24 ], "_nop_ur_2", "if_else_1194", "if_end_1195", [ "jump", "if_end_1191", 971, 24 ], "if_else_1190", "if_end_1191", [ "get", 43, 64, 1, 975, 14 ], [ "frame", 44, 43, 2, 975, 14 ], [ "null", 45, 975, 14 ], [ "setarg", 44, 0, 45, 975, 14 ], [ "setarg", 44, 1, 1, 975, 14 ], [ "setarg", 44, 2, 2, 975, 14 ], [ "invoke", 44, 42, 975, 14 ], [ "move", 6, 42, 975, 14 ], "_nop_bl_1", [ "jump_true", 6, "if_else_1196", 976, 8 ], [ "array", 47, 0, 1, 1 ], [ "push", 47, 1, 1, 1 ], [ "push", 47, 2, 1, 1 ], [ "access", 48, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 49, "Module {0} could not be found in {1}", 1, 1 ], [ "frame", 51, 48, 2, 1, 1 ], [ "null", 52, 1, 1 ], [ "setarg", 51, 0, 52, 1, 1 ], [ "setarg", 51, 1, 49, 1, 1 ], [ "setarg", 51, 2, 47, 1, 1 ], [ "invoke", 51, 50, 1, 1 ], [ "access", 54, { "name": "print", "kind": "name", "make": "intrinsic" }, 976, 16 ], [ "frame", 55, 54, 1, 976, 16 ], [ "null", 56, 976, 16 ], [ "setarg", 55, 0, 56, 976, 16 ], [ "setarg", 55, 1, 50, 976, 16 ], [ "invoke", 55, 53, 976, 16 ], [ "disrupt", 976, 82 ], [ "jump", "if_end_1197", 976, 82 ], "if_else_1196", "if_end_1197", [ "access", 57, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 978, 7 ], [ "load_field", 58, 6, "cache_key", 978, 17 ], [ "load_dynamic", 59, 57, 58, 978, 17 ], [ "jump_false", 59, "if_else_1198", 978, 17 ], [ "access", 60, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 979, 12 ], [ "load_field", 61, 6, "cache_key", 979, 22 ], [ "load_dynamic", 62, 60, 61, 979, 22 ], [ "return", 62, 979, 22 ], "_nop_ur_3", "if_else_1198", "if_end_1199", [ "get", 64, 21, 1, 980, 31 ], [ "frame", 65, 64, 1, 980, 31 ], [ "null", 66, 980, 31 ], [ "setarg", 65, 0, 66, 980, 31 ], [ "setarg", 65, 1, 6, 980, 31 ], [ "invoke", 65, 63, 980, 31 ], [ "access", 67, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 980, 3 ], [ "load_field", 68, 6, "cache_key", 980, 13 ], [ "store_dynamic", 67, 63, 68, 980, 13 ], [ "access", 69, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 981, 10 ], [ "load_field", 70, 6, "cache_key", 981, 20 ], [ "load_dynamic", 71, 69, 70, 981, 20 ], [ "return", 71, 981, 20 ], "_nop_ur_4", "_nop_ur_5" ], "name": "use", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 154, "nr_close_slots": 0, "instructions": [ [ "get", 12, 7, 1, 1048, 14 ], [ "is_proxy", 13, 12, 1048, 14 ], [ "jump_false", 13, "record_path_1200", 1048, 14 ], [ "null", 14, 1048, 14 ], [ "access", 15, "load_lock", 1048, 14 ], [ "array", 16, 0, 1048, 14 ], [ "frame", 17, 12, 2, 1048, 14 ], [ "setarg", 17, 0, 14, 1048, 14 ], [ "setarg", 17, 1, 15, 1048, 14 ], [ "setarg", 17, 2, 16, 1048, 14 ], [ "invoke", 17, 11, 1048, 14 ], [ "jump", "call_done_1201", 1048, 14 ], "record_path_1200", [ "load_field", 18, 12, "load_lock", 1048, 14 ], [ "frame", 19, 18, 0, 1048, 14 ], [ "setarg", 19, 0, 12, 1048, 14 ], [ "invoke", 19, 11, 1048, 14 ], "call_done_1201", [ "move", 6, 11, 1048, 14 ], [ "load_dynamic", 20, 6, 1, 1049, 25 ], [ "move", 7, 20, 1049, 25 ], [ "get", 22, 7, 1, 1050, 14 ], [ "is_proxy", 23, 22, 1050, 14 ], [ "jump_false", 23, "record_path_1202", 1050, 14 ], [ "null", 24, 1050, 14 ], [ "access", 25, "resolve_package_info", 1050, 14 ], [ "array", 26, 0, 1050, 14 ], [ "push", 26, 1, 1050, 14 ], [ "frame", 27, 22, 2, 1050, 14 ], [ "setarg", 27, 0, 24, 1050, 14 ], [ "setarg", 27, 1, 25, 1050, 14 ], [ "setarg", 27, 2, 26, 1050, 14 ], [ "invoke", 27, 21, 1050, 14 ], [ "jump", "call_done_1203", 1050, 14 ], "record_path_1202", [ "load_field", 28, 22, "resolve_package_info", 1050, 14 ], [ "frame", 29, 28, 1, 1050, 14 ], [ "setarg", 29, 0, 22, 1050, 14 ], [ "setarg", 29, 1, 1, 1050, 14 ], [ "invoke", 29, 21, 1050, 14 ], "call_done_1203", [ "move", 5, 21, 1050, 14 ], [ "access", 30, "local", 1052, 15 ], [ "is_identical", 31, 5, 30, 1052, 15 ], [ "jump_true", 31, "eq_done_1206", 1052, 15 ], [ "is_int", 32, 5, 1052, 15 ], [ "jump_false", 32, "eq_ni_1207", 1052, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1207", 1052, 15 ], [ "eq_int", 31, 5, 30, 1052, 15 ], [ "jump", "eq_done_1206", 1052, 15 ], "eq_ni_1207", [ "is_num", 32, 5, 1052, 15 ], [ "jump_false", 32, "eq_nn_1208", 1052, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1208", 1052, 15 ], [ "eq_float", 31, 5, 30, 1052, 15 ], [ "jump", "eq_done_1206", 1052, 15 ], "eq_nn_1208", [ "is_text", 32, 5, 1052, 15 ], [ "jump_false", 32, "eq_nt_1209", 1052, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 31, 5, 30, 1052, 15 ], [ "jump", "eq_done_1206", 1052, 15 ], "eq_nt_1209", [ "is_null", 32, 5, 1052, 15 ], [ "jump_false", 32, "eq_nnl_1210", 1052, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1210", 1052, 15 ], [ "true", 31, 1052, 15 ], [ "jump", "eq_done_1206", 1052, 15 ], "eq_nnl_1210", [ "is_bool", 32, 5, 1052, 15 ], [ "jump_false", 32, "eq_nb_1211", 1052, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1211", 1052, 15 ], [ "eq_bool", 31, 5, 30, 1052, 15 ], [ "jump", "eq_done_1206", 1052, 15 ], "eq_nb_1211", [ "false", 31, 1052, 15 ], "eq_done_1206", [ "jump_false", 31, "if_else_1204", 1052, 15 ], [ "record", 34, 1 ], [ "access", 35, "local", 1053, 22 ], [ "store_field", 34, 35, "status", 1053, 22 ], [ "return", 34, 1053, 22 ], "_nop_ur_1", "if_else_1204", "if_end_1205", [ "not", 36, 7, 1057, 8 ], [ "move", 37, 36, 1057, 8 ], [ "jump_true", 37, "or_end_1214", 1057, 8 ], [ "load_field", 38, 7, "commit", 1057, 23 ], [ "not", 39, 38, 1057, 23 ], [ "move", 37, 39, 1057, 23 ], "or_end_1214", [ "jump_false", 37, "if_else_1212", 1057, 23 ], [ "record", 40, 2 ], [ "access", 41, "error", 1058, 22 ], [ "store_field", 40, 41, "status", 1058, 22 ], [ "access", 42, "No lock entry for ", 1058, 40 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 45, 1, 1058, 63 ], [ "jump_false", 45, "add_cn_1216", 1058, 63 ], [ "concat", 43, 42, 1, 1058, 63 ], [ "jump", "add_done_1215", 1058, 63 ], "add_cn_1216", "_nop_tc_9", [ "jump", "add_err_1217", 1058, 63 ], [ "is_num", 45, 1, 1058, 63 ], [ "jump_false", 45, "add_err_1217", 1058, 63 ], [ "add", 43, 42, 1, 1058, 63 ], [ "jump", "add_done_1215", 1058, 63 ], "add_err_1217", [ "disrupt", 1058, 63 ], "add_done_1215", [ "access", 46, " - run update first", 1058, 69 ], [ "is_text", 48, 43, 1058, 69 ], [ "jump_false", 48, "add_cn_1219", 1058, 69 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 47, 43, 46, 1058, 69 ], [ "jump", "add_done_1218", 1058, 69 ], "add_cn_1219", [ "is_num", 48, 43, 1058, 69 ], [ "jump_false", 48, "add_err_1220", 1058, 69 ], "_nop_tc_12", [ "jump", "add_err_1220", 1058, 69 ], [ "add", 47, 43, 46, 1058, 69 ], [ "jump", "add_done_1218", 1058, 69 ], "add_err_1220", [ "disrupt", 1058, 69 ], "add_done_1218", [ "store_field", 40, 47, "message", 1058, 69 ], [ "return", 40, 1058, 69 ], "_nop_ur_2", "if_else_1212", "if_end_1213", [ "load_field", 50, 7, "commit", 1061, 16 ], [ "move", 3, 50, 1061, 16 ], [ "load_field", 51, 7, "zip_hash", 1062, 23 ], [ "move", 4, 51, 1062, 23 ], [ "get", 53, 27, 1, 1065, 18 ], [ "frame", 54, 53, 2, 1065, 18 ], [ "null", 55, 1065, 18 ], [ "setarg", 54, 0, 55, 1065, 18 ], [ "setarg", 54, 1, 1, 1065, 18 ], [ "setarg", 54, 2, 3, 1065, 18 ], [ "invoke", 54, 52, 1065, 18 ], [ "move", 10, 52, 1065, 18 ], [ "null", 2, 1067, 21 ], [ "jump_false", 10, "if_else_1221", 1068, 7 ], [ "jump_false", 4, "if_else_1223", 1070, 9 ], [ "get", 57, 16, 1, 1071, 26 ], [ "is_proxy", 58, 57, 1071, 26 ], [ "jump_false", 58, "record_path_1225", 1071, 26 ], [ "null", 59, 1071, 26 ], [ "access", 60, "blake2", 1071, 26 ], [ "array", 61, 0, 1071, 26 ], [ "push", 61, 10, 1071, 26 ], [ "frame", 62, 57, 2, 1071, 26 ], [ "setarg", 62, 0, 59, 1071, 26 ], [ "setarg", 62, 1, 60, 1071, 26 ], [ "setarg", 62, 2, 61, 1071, 26 ], [ "invoke", 62, 56, 1071, 26 ], [ "jump", "call_done_1226", 1071, 26 ], "record_path_1225", [ "load_field", 63, 57, "blake2", 1071, 26 ], [ "frame", 64, 63, 1, 1071, 26 ], [ "setarg", 64, 0, 57, 1071, 26 ], [ "setarg", 64, 1, 10, 1071, 26 ], [ "invoke", 64, 56, 1071, 26 ], "call_done_1226", [ "access", 65, "h", 1071, 51 ], [ "access", 67, { "name": "text", "kind": "name", "make": "intrinsic" }, 1071, 21 ], [ "frame", 68, 67, 2, 1071, 21 ], [ "null", 69, 1071, 21 ], [ "setarg", 68, 0, 69, 1071, 21 ], [ "setarg", 68, 1, 56, 1071, 21 ], [ "setarg", 68, 2, 65, 1071, 21 ], [ "invoke", 68, 66, 1071, 21 ], [ "move", 2, 66, 1071, 21 ], [ "is_identical", 70, 2, 4, 1072, 26 ], [ "jump_true", 70, "eq_done_1229", 1072, 26 ], [ "is_int", 71, 2, 1072, 26 ], [ "jump_false", 71, "eq_ni_1230", 1072, 26 ], [ "is_int", 72, 4, 1072, 26 ], [ "jump_false", 72, "eq_ni_1230", 1072, 26 ], [ "eq_int", 70, 2, 4, 1072, 26 ], [ "jump", "eq_done_1229", 1072, 26 ], "eq_ni_1230", [ "is_num", 71, 2, 1072, 26 ], [ "jump_false", 71, "eq_nn_1231", 1072, 26 ], [ "is_num", 72, 4, 1072, 26 ], [ "jump_false", 72, "eq_nn_1231", 1072, 26 ], [ "eq_float", 70, 2, 4, 1072, 26 ], [ "jump", "eq_done_1229", 1072, 26 ], "eq_nn_1231", [ "is_text", 71, 2, 1072, 26 ], [ "jump_false", 71, "eq_nt_1232", 1072, 26 ], [ "is_text", 72, 4, 1072, 26 ], [ "jump_false", 72, "eq_nt_1232", 1072, 26 ], [ "eq_text", 70, 2, 4, 1072, 26 ], [ "jump", "eq_done_1229", 1072, 26 ], "eq_nt_1232", [ "is_null", 71, 2, 1072, 26 ], [ "jump_false", 71, "eq_nnl_1233", 1072, 26 ], [ "is_null", 72, 4, 1072, 26 ], [ "jump_false", 72, "eq_nnl_1233", 1072, 26 ], [ "true", 70, 1072, 26 ], [ "jump", "eq_done_1229", 1072, 26 ], "eq_nnl_1233", [ "is_bool", 71, 2, 1072, 26 ], [ "jump_false", 71, "eq_nb_1234", 1072, 26 ], [ "is_bool", 72, 4, 1072, 26 ], [ "jump_false", 72, "eq_nb_1234", 1072, 26 ], [ "eq_bool", 70, 2, 4, 1072, 26 ], [ "jump", "eq_done_1229", 1072, 26 ], "eq_nb_1234", [ "false", 70, 1072, 26 ], "eq_done_1229", [ "jump_false", 70, "if_else_1227", 1072, 26 ], [ "record", 73, 1 ], [ "access", 74, "cached", 1073, 26 ], [ "store_field", 73, 74, "status", 1073, 26 ], [ "return", 73, 1073, 26 ], "_nop_ur_3", "if_else_1227", "if_end_1228", [ "access", 75, "Zip hash mismatch for ", 1075, 19 ], "_nop_tc_13", "_nop_tc_14", [ "is_text", 78, 1, 1075, 46 ], [ "jump_false", 78, "add_cn_1236", 1075, 46 ], [ "concat", 76, 75, 1, 1075, 46 ], [ "jump", "add_done_1235", 1075, 46 ], "add_cn_1236", "_nop_tc_15", [ "jump", "add_err_1237", 1075, 46 ], [ "is_num", 78, 1, 1075, 46 ], [ "jump_false", 78, "add_err_1237", 1075, 46 ], [ "add", 76, 75, 1, 1075, 46 ], [ "jump", "add_done_1235", 1075, 46 ], "add_err_1237", [ "disrupt", 1075, 46 ], "add_done_1235", [ "access", 79, ", re-fetching...", 1075, 52 ], [ "is_text", 81, 76, 1075, 52 ], [ "jump_false", 81, "add_cn_1239", 1075, 52 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 80, 76, 79, 1075, 52 ], [ "jump", "add_done_1238", 1075, 52 ], "add_cn_1239", [ "is_num", 81, 76, 1075, 52 ], [ "jump_false", 81, "add_err_1240", 1075, 52 ], "_nop_tc_18", [ "jump", "add_err_1240", 1075, 52 ], [ "add", 80, 76, 79, 1075, 52 ], [ "jump", "add_done_1238", 1075, 52 ], "add_err_1240", [ "disrupt", 1075, 52 ], "add_done_1238", [ "access", 84, { "name": "log", "kind": "name", "make": "intrinsic" }, 1075, 7 ], [ "is_proxy", 85, 84, 1075, 7 ], [ "jump_false", 85, "record_path_1241", 1075, 7 ], [ "null", 86, 1075, 7 ], [ "access", 87, "console", 1075, 7 ], [ "array", 88, 0, 1075, 7 ], [ "push", 88, 80, 1075, 7 ], [ "frame", 89, 84, 2, 1075, 7 ], [ "setarg", 89, 0, 86, 1075, 7 ], [ "setarg", 89, 1, 87, 1075, 7 ], [ "setarg", 89, 2, 88, 1075, 7 ], [ "invoke", 89, 83, 1075, 7 ], [ "jump", "call_done_1242", 1075, 7 ], "record_path_1241", [ "load_field", 90, 84, "console", 1075, 7 ], [ "frame", 91, 90, 1, 1075, 7 ], [ "setarg", 91, 0, 84, 1075, 7 ], [ "setarg", 91, 1, 80, 1075, 7 ], [ "invoke", 91, 83, 1075, 7 ], "call_done_1242", [ "jump", "if_end_1224", 1075, 7 ], "if_else_1223", [ "get", 93, 16, 1, 1078, 26 ], [ "is_proxy", 94, 93, 1078, 26 ], [ "jump_false", 94, "record_path_1243", 1078, 26 ], [ "null", 95, 1078, 26 ], [ "access", 96, "blake2", 1078, 26 ], [ "array", 97, 0, 1078, 26 ], [ "push", 97, 10, 1078, 26 ], [ "frame", 98, 93, 2, 1078, 26 ], [ "setarg", 98, 0, 95, 1078, 26 ], [ "setarg", 98, 1, 96, 1078, 26 ], [ "setarg", 98, 2, 97, 1078, 26 ], [ "invoke", 98, 92, 1078, 26 ], [ "jump", "call_done_1244", 1078, 26 ], "record_path_1243", [ "load_field", 99, 93, "blake2", 1078, 26 ], [ "frame", 100, 99, 1, 1078, 26 ], [ "setarg", 100, 0, 93, 1078, 26 ], [ "setarg", 100, 1, 10, 1078, 26 ], [ "invoke", 100, 92, 1078, 26 ], "call_done_1244", [ "access", 101, "h", 1078, 51 ], [ "access", 103, { "name": "text", "kind": "name", "make": "intrinsic" }, 1078, 21 ], [ "frame", 104, 103, 2, 1078, 21 ], [ "null", 105, 1078, 21 ], [ "setarg", 104, 0, 105, 1078, 21 ], [ "setarg", 104, 1, 92, 1078, 21 ], [ "setarg", 104, 2, 101, 1078, 21 ], [ "invoke", 104, 102, 1078, 21 ], [ "move", 2, 102, 1078, 21 ], [ "store_field", 7, 2, "zip_hash", 1079, 7 ], [ "get", 107, 7, 1, 1080, 7 ], [ "is_proxy", 108, 107, 1080, 7 ], [ "jump_false", 108, "record_path_1245", 1080, 7 ], [ "null", 109, 1080, 7 ], [ "access", 110, "save_lock", 1080, 7 ], [ "array", 111, 0, 1080, 7 ], [ "push", 111, 6, 1080, 7 ], [ "frame", 112, 107, 2, 1080, 7 ], [ "setarg", 112, 0, 109, 1080, 7 ], [ "setarg", 112, 1, 110, 1080, 7 ], [ "setarg", 112, 2, 111, 1080, 7 ], [ "invoke", 112, 106, 1080, 7 ], [ "jump", "call_done_1246", 1080, 7 ], "record_path_1245", [ "load_field", 113, 107, "save_lock", 1080, 7 ], [ "frame", 114, 113, 1, 1080, 7 ], [ "setarg", 114, 0, 107, 1080, 7 ], [ "setarg", 114, 1, 6, 1080, 7 ], [ "invoke", 114, 106, 1080, 7 ], "call_done_1246", [ "record", 115, 1 ], [ "access", 116, "cached", 1081, 24 ], [ "store_field", 115, 116, "status", 1081, 24 ], [ "return", 115, 1081, 24 ], "if_end_1224", [ "jump", "if_end_1222", 1081, 24 ], "if_else_1221", "if_end_1222", [ "get", 118, 18, 1, 1086, 17 ], [ "frame", 119, 118, 2, 1086, 17 ], [ "null", 120, 1086, 17 ], [ "setarg", 119, 0, 120, 1086, 17 ], [ "setarg", 119, 1, 1, 1086, 17 ], [ "setarg", 119, 2, 3, 1086, 17 ], [ "invoke", 119, 117, 1086, 17 ], [ "move", 9, 117, 1086, 17 ], "_nop_bl_1", [ "jump_true", 9, "if_else_1247", 1087, 8 ], [ "record", 122, 2 ], [ "access", 123, "error", 1088, 22 ], [ "store_field", 122, 123, "status", 1088, 22 ], [ "access", 124, "Failed to download ", 1088, 40 ], "_nop_tc_19", "_nop_tc_20", [ "is_text", 127, 1, 1088, 64 ], [ "jump_false", 127, "add_cn_1250", 1088, 64 ], [ "concat", 125, 124, 1, 1088, 64 ], [ "jump", "add_done_1249", 1088, 64 ], "add_cn_1250", "_nop_tc_21", [ "jump", "add_err_1251", 1088, 64 ], [ "is_num", 127, 1, 1088, 64 ], [ "jump_false", 127, "add_err_1251", 1088, 64 ], [ "add", 125, 124, 1, 1088, 64 ], [ "jump", "add_done_1249", 1088, 64 ], "add_err_1251", [ "disrupt", 1088, 64 ], "add_done_1249", [ "store_field", 122, 125, "message", 1088, 64 ], [ "return", 122, 1088, 64 ], "_nop_ur_4", "if_else_1247", "if_end_1248", [ "get", 129, 16, 1, 1092, 23 ], [ "is_proxy", 130, 129, 1092, 23 ], [ "jump_false", 130, "record_path_1252", 1092, 23 ], [ "null", 131, 1092, 23 ], [ "access", 132, "blake2", 1092, 23 ], [ "array", 133, 0, 1092, 23 ], [ "push", 133, 9, 1092, 23 ], [ "frame", 134, 129, 2, 1092, 23 ], [ "setarg", 134, 0, 131, 1092, 23 ], [ "setarg", 134, 1, 132, 1092, 23 ], [ "setarg", 134, 2, 133, 1092, 23 ], [ "invoke", 134, 128, 1092, 23 ], [ "jump", "call_done_1253", 1092, 23 ], "record_path_1252", [ "load_field", 135, 129, "blake2", 1092, 23 ], [ "frame", 136, 135, 1, 1092, 23 ], [ "setarg", 136, 0, 129, 1092, 23 ], [ "setarg", 136, 1, 9, 1092, 23 ], [ "invoke", 136, 128, 1092, 23 ], "call_done_1253", [ "access", 137, "h", 1092, 47 ], [ "access", 139, { "name": "text", "kind": "name", "make": "intrinsic" }, 1092, 18 ], [ "frame", 140, 139, 2, 1092, 18 ], [ "null", 141, 1092, 18 ], [ "setarg", 140, 0, 141, 1092, 18 ], [ "setarg", 140, 1, 128, 1092, 18 ], [ "setarg", 140, 2, 137, 1092, 18 ], [ "invoke", 140, 138, 1092, 18 ], [ "move", 8, 138, 1092, 18 ], [ "store_field", 7, 8, "zip_hash", 1093, 3 ], [ "get", 143, 7, 1, 1094, 3 ], [ "is_proxy", 144, 143, 1094, 3 ], [ "jump_false", 144, "record_path_1254", 1094, 3 ], [ "null", 145, 1094, 3 ], [ "access", 146, "save_lock", 1094, 3 ], [ "array", 147, 0, 1094, 3 ], [ "push", 147, 6, 1094, 3 ], [ "frame", 148, 143, 2, 1094, 3 ], [ "setarg", 148, 0, 145, 1094, 3 ], [ "setarg", 148, 1, 146, 1094, 3 ], [ "setarg", 148, 2, 147, 1094, 3 ], [ "invoke", 148, 142, 1094, 3 ], [ "jump", "call_done_1255", 1094, 3 ], "record_path_1254", [ "load_field", 149, 143, "save_lock", 1094, 3 ], [ "frame", 150, 149, 1, 1094, 3 ], [ "setarg", 150, 0, 143, 1094, 3 ], [ "setarg", 150, 1, 6, 1094, 3 ], [ "invoke", 150, 142, 1094, 3 ], "call_done_1255", [ "record", 151, 1 ], [ "access", 152, "downloaded", 1096, 20 ], [ "store_field", 151, 152, "status", 1096, 20 ], [ "return", 151, 1096, 20 ], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 182, "nr_close_slots": 0, "instructions": [ [ "get", 11, 35, 1, 1105, 20 ], [ "frame", 12, 11, 1, 1105, 20 ], [ "null", 13, 1105, 20 ], [ "setarg", 12, 0, 13, 1105, 20 ], [ "setarg", 12, 1, 1, 1105, 20 ], [ "invoke", 12, 10, 1105, 20 ], [ "move", 8, 10, 1105, 20 ], [ "get", 15, 47, 1, 1108, 21 ], [ "is_proxy", 16, 15, 1108, 21 ], [ "jump_false", 16, "record_path_1256", 1108, 21 ], [ "null", 17, 1108, 21 ], [ "access", 18, "get_target", 1108, 21 ], [ "array", 19, 0, 1108, 21 ], [ "push", 19, 1, 1108, 21 ], [ "frame", 20, 15, 2, 1108, 21 ], [ "setarg", 20, 0, 17, 1108, 21 ], [ "setarg", 20, 1, 18, 1108, 21 ], [ "setarg", 20, 2, 19, 1108, 21 ], [ "invoke", 20, 14, 1108, 21 ], [ "jump", "call_done_1257", 1108, 21 ], "record_path_1256", [ "load_field", 21, 15, "get_target", 1108, 21 ], [ "frame", 22, 21, 1, 1108, 21 ], [ "setarg", 22, 0, 15, 1108, 21 ], [ "setarg", 22, 1, 1, 1108, 21 ], [ "invoke", 22, 14, 1108, 21 ], "call_done_1257", [ "move", 5, 14, 1108, 21 ], [ "jump_false", 5, "if_else_1258", 1109, 7 ], [ "get", 24, 47, 1, 1111, 5 ], [ "is_proxy", 25, 24, 1111, 5 ], [ "jump_false", 25, "record_path_1260", 1111, 5 ], [ "null", 26, 1111, 5 ], [ "access", 27, "sync_one", 1111, 5 ], [ "array", 28, 0, 1111, 5 ], [ "push", 28, 1, 1111, 5 ], [ "push", 28, 5, 1111, 5 ], [ "frame", 29, 24, 2, 1111, 5 ], [ "setarg", 29, 0, 26, 1111, 5 ], [ "setarg", 29, 1, 27, 1111, 5 ], [ "setarg", 29, 2, 28, 1111, 5 ], [ "invoke", 29, 23, 1111, 5 ], [ "jump", "call_done_1261", 1111, 5 ], "record_path_1260", [ "load_field", 30, 24, "sync_one", 1111, 5 ], [ "frame", 31, 30, 2, 1111, 5 ], [ "setarg", 31, 0, 24, 1111, 5 ], [ "setarg", 31, 1, 1, 1111, 5 ], [ "setarg", 31, 2, 5, 1111, 5 ], [ "invoke", 31, 23, 1111, 5 ], "call_done_1261", [ "true", 32, 1112, 12 ], [ "return", 32, 1112, 12 ], "_nop_ur_1", "if_else_1258", "if_end_1259", [ "get", 34, 7, 1, 1115, 14 ], [ "is_proxy", 35, 34, 1115, 14 ], [ "jump_false", 35, "record_path_1262", 1115, 14 ], [ "null", 36, 1115, 14 ], [ "access", 37, "resolve_package_info", 1115, 14 ], [ "array", 38, 0, 1115, 14 ], [ "push", 38, 1, 1115, 14 ], [ "frame", 39, 34, 2, 1115, 14 ], [ "setarg", 39, 0, 36, 1115, 14 ], [ "setarg", 39, 1, 37, 1115, 14 ], [ "setarg", 39, 2, 38, 1115, 14 ], [ "invoke", 39, 33, 1115, 14 ], [ "jump", "call_done_1263", 1115, 14 ], "record_path_1262", [ "load_field", 40, 34, "resolve_package_info", 1115, 14 ], [ "frame", 41, 40, 1, 1115, 14 ], [ "setarg", 41, 0, 34, 1115, 14 ], [ "setarg", 41, 1, 1, 1115, 14 ], [ "invoke", 41, 33, 1115, 14 ], "call_done_1263", [ "move", 4, 33, 1115, 14 ], [ "access", 42, "local", 1117, 15 ], [ "is_identical", 43, 4, 42, 1117, 15 ], [ "jump_true", 43, "eq_done_1266", 1117, 15 ], [ "is_int", 44, 4, 1117, 15 ], [ "jump_false", 44, "eq_ni_1267", 1117, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1267", 1117, 15 ], [ "eq_int", 43, 4, 42, 1117, 15 ], [ "jump", "eq_done_1266", 1117, 15 ], "eq_ni_1267", [ "is_num", 44, 4, 1117, 15 ], [ "jump_false", 44, "eq_nn_1268", 1117, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1268", 1117, 15 ], [ "eq_float", 43, 4, 42, 1117, 15 ], [ "jump", "eq_done_1266", 1117, 15 ], "eq_nn_1268", [ "is_text", 44, 4, 1117, 15 ], [ "jump_false", 44, "eq_nt_1269", 1117, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 4, 42, 1117, 15 ], [ "jump", "eq_done_1266", 1117, 15 ], "eq_nt_1269", [ "is_null", 44, 4, 1117, 15 ], [ "jump_false", 44, "eq_nnl_1270", 1117, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1270", 1117, 15 ], [ "true", 43, 1117, 15 ], [ "jump", "eq_done_1266", 1117, 15 ], "eq_nnl_1270", [ "is_bool", 44, 4, 1117, 15 ], [ "jump_false", 44, "eq_nb_1271", 1117, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1271", 1117, 15 ], [ "eq_bool", 43, 4, 42, 1117, 15 ], [ "jump", "eq_done_1266", 1117, 15 ], "eq_nb_1271", [ "false", 43, 1117, 15 ], "eq_done_1266", [ "jump_false", 43, "if_else_1264", 1117, 15 ], [ "get", 47, 22, 1, 1118, 9 ], [ "is_proxy", 48, 47, 1118, 9 ], [ "jump_false", 48, "record_path_1274", 1118, 9 ], [ "null", 49, 1118, 9 ], [ "access", 50, "is_link", 1118, 9 ], [ "array", 51, 0, 1118, 9 ], [ "push", 51, 8, 1118, 9 ], [ "frame", 52, 47, 2, 1118, 9 ], [ "setarg", 52, 0, 49, 1118, 9 ], [ "setarg", 52, 1, 50, 1118, 9 ], [ "setarg", 52, 2, 51, 1118, 9 ], [ "invoke", 52, 46, 1118, 9 ], [ "jump", "call_done_1275", 1118, 9 ], "record_path_1274", [ "load_field", 53, 47, "is_link", 1118, 9 ], [ "frame", 54, 53, 1, 1118, 9 ], [ "setarg", 54, 0, 47, 1118, 9 ], [ "setarg", 54, 1, 8, 1118, 9 ], [ "invoke", 54, 46, 1118, 9 ], "call_done_1275", [ "jump_false", 46, "if_else_1272", 1118, 9 ], [ "get", 56, 22, 1, 1119, 7 ], [ "is_proxy", 57, 56, 1119, 7 ], [ "jump_false", 57, "record_path_1276", 1119, 7 ], [ "null", 58, 1119, 7 ], [ "access", 59, "unlink", 1119, 7 ], [ "array", 60, 0, 1119, 7 ], [ "push", 60, 8, 1119, 7 ], [ "frame", 61, 56, 2, 1119, 7 ], [ "setarg", 61, 0, 58, 1119, 7 ], [ "setarg", 61, 1, 59, 1119, 7 ], [ "setarg", 61, 2, 60, 1119, 7 ], [ "invoke", 61, 55, 1119, 7 ], [ "jump", "call_done_1277", 1119, 7 ], "record_path_1276", [ "load_field", 62, 56, "unlink", 1119, 7 ], [ "frame", 63, 62, 1, 1119, 7 ], [ "setarg", 63, 0, 56, 1119, 7 ], [ "setarg", 63, 1, 8, 1119, 7 ], [ "invoke", 63, 55, 1119, 7 ], "call_done_1277", [ "jump", "if_end_1273", 1119, 7 ], "if_else_1272", "if_end_1273", [ "get", 65, 22, 1, 1120, 9 ], [ "is_proxy", 66, 65, 1120, 9 ], [ "jump_false", 66, "record_path_1280", 1120, 9 ], [ "null", 67, 1120, 9 ], [ "access", 68, "is_dir", 1120, 9 ], [ "array", 69, 0, 1120, 9 ], [ "push", 69, 8, 1120, 9 ], [ "frame", 70, 65, 2, 1120, 9 ], [ "setarg", 70, 0, 67, 1120, 9 ], [ "setarg", 70, 1, 68, 1120, 9 ], [ "setarg", 70, 2, 69, 1120, 9 ], [ "invoke", 70, 64, 1120, 9 ], [ "jump", "call_done_1281", 1120, 9 ], "record_path_1280", [ "load_field", 71, 65, "is_dir", 1120, 9 ], [ "frame", 72, 71, 1, 1120, 9 ], [ "setarg", 72, 0, 65, 1120, 9 ], [ "setarg", 72, 1, 8, 1120, 9 ], [ "invoke", 72, 64, 1120, 9 ], "call_done_1281", [ "jump_false", 64, "if_else_1278", 1120, 9 ], [ "get", 74, 22, 1, 1121, 7 ], [ "is_proxy", 75, 74, 1121, 7 ], [ "jump_false", 75, "record_path_1282", 1121, 7 ], [ "null", 76, 1121, 7 ], [ "access", 77, "rmdir", 1121, 7 ], [ "array", 78, 0, 1121, 7 ], [ "push", 78, 8, 1121, 7 ], [ "frame", 79, 74, 2, 1121, 7 ], [ "setarg", 79, 0, 76, 1121, 7 ], [ "setarg", 79, 1, 77, 1121, 7 ], [ "setarg", 79, 2, 78, 1121, 7 ], [ "invoke", 79, 73, 1121, 7 ], [ "jump", "call_done_1283", 1121, 7 ], "record_path_1282", [ "load_field", 80, 74, "rmdir", 1121, 7 ], [ "frame", 81, 80, 1, 1121, 7 ], [ "setarg", 81, 0, 74, 1121, 7 ], [ "setarg", 81, 1, 8, 1121, 7 ], [ "invoke", 81, 73, 1121, 7 ], "call_done_1283", [ "jump", "if_end_1279", 1121, 7 ], "if_else_1278", "if_end_1279", [ "get", 83, 22, 1, 1122, 5 ], [ "is_proxy", 84, 83, 1122, 5 ], [ "jump_false", 84, "record_path_1284", 1122, 5 ], [ "null", 85, 1122, 5 ], [ "access", 86, "symlink", 1122, 5 ], [ "array", 87, 0, 1122, 5 ], [ "push", 87, 1, 1122, 5 ], [ "push", 87, 8, 1122, 5 ], [ "frame", 88, 83, 2, 1122, 5 ], [ "setarg", 88, 0, 85, 1122, 5 ], [ "setarg", 88, 1, 86, 1122, 5 ], [ "setarg", 88, 2, 87, 1122, 5 ], [ "invoke", 88, 82, 1122, 5 ], [ "jump", "call_done_1285", 1122, 5 ], "record_path_1284", [ "load_field", 89, 83, "symlink", 1122, 5 ], [ "frame", 90, 89, 2, 1122, 5 ], [ "setarg", 90, 0, 83, 1122, 5 ], [ "setarg", 90, 1, 1, 1122, 5 ], [ "setarg", 90, 2, 8, 1122, 5 ], [ "invoke", 90, 82, 1122, 5 ], "call_done_1285", [ "true", 91, 1124, 12 ], [ "return", 91, 1124, 12 ], "_nop_ur_2", "if_else_1264", "if_end_1265", [ "get", 93, 7, 1, 1128, 14 ], [ "is_proxy", 94, 93, 1128, 14 ], [ "jump_false", 94, "record_path_1286", 1128, 14 ], [ "null", 95, 1128, 14 ], [ "access", 96, "load_lock", 1128, 14 ], [ "array", 97, 0, 1128, 14 ], [ "frame", 98, 93, 2, 1128, 14 ], [ "setarg", 98, 0, 95, 1128, 14 ], [ "setarg", 98, 1, 96, 1128, 14 ], [ "setarg", 98, 2, 97, 1128, 14 ], [ "invoke", 98, 92, 1128, 14 ], [ "jump", "call_done_1287", 1128, 14 ], "record_path_1286", [ "load_field", 99, 93, "load_lock", 1128, 14 ], [ "frame", 100, 99, 0, 1128, 14 ], [ "setarg", 100, 0, 93, 1128, 14 ], [ "invoke", 100, 92, 1128, 14 ], "call_done_1287", [ "move", 6, 92, 1128, 14 ], [ "load_dynamic", 101, 6, 1, 1129, 25 ], [ "move", 7, 101, 1129, 25 ], [ "null", 3, 1130, 31 ], [ "null", 2, 1131, 26 ], [ "move", 102, 7, 1132, 7 ], [ "jump_false", 102, "and_end_1290", 1132, 7 ], [ "load_field", 103, 7, "commit", 1132, 21 ], [ "move", 102, 103, 1132, 21 ], "and_end_1290", [ "jump_false", 102, "if_else_1288", 1132, 21 ], [ "access", 104, "/.cell_commit", 1133, 42 ], [ "is_text", 106, 8, 1133, 42 ], [ "jump_false", 106, "add_cn_1292", 1133, 42 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 105, 8, 104, 1133, 42 ], [ "jump", "add_done_1291", 1133, 42 ], "add_cn_1292", [ "is_num", 106, 8, 1133, 42 ], [ "jump_false", 106, "add_err_1293", 1133, 42 ], "_nop_tc_9", [ "jump", "add_err_1293", 1133, 42 ], [ "add", 105, 8, 104, 1133, 42 ], [ "jump", "add_done_1291", 1133, 42 ], "add_err_1293", [ "disrupt", 1133, 42 ], "add_done_1291", [ "move", 3, 105, 1133, 42 ], [ "get", 109, 22, 1, 1134, 9 ], [ "is_proxy", 110, 109, 1134, 9 ], [ "jump_false", 110, "record_path_1296", 1134, 9 ], [ "null", 111, 1134, 9 ], [ "access", 112, "is_file", 1134, 9 ], [ "array", 113, 0, 1134, 9 ], [ "push", 113, 3, 1134, 9 ], [ "frame", 114, 109, 2, 1134, 9 ], [ "setarg", 114, 0, 111, 1134, 9 ], [ "setarg", 114, 1, 112, 1134, 9 ], [ "setarg", 114, 2, 113, 1134, 9 ], [ "invoke", 114, 108, 1134, 9 ], [ "jump", "call_done_1297", 1134, 9 ], "record_path_1296", [ "load_field", 115, 109, "is_file", 1134, 9 ], [ "frame", 116, 115, 1, 1134, 9 ], [ "setarg", 116, 0, 109, 1134, 9 ], [ "setarg", 116, 1, 3, 1134, 9 ], [ "invoke", 116, 108, 1134, 9 ], "call_done_1297", [ "jump_false", 108, "if_else_1294", 1134, 9 ], [ "get", 118, 22, 1, 1135, 36 ], [ "is_proxy", 119, 118, 1135, 36 ], [ "jump_false", 119, "record_path_1298", 1135, 36 ], [ "null", 120, 1135, 36 ], [ "access", 121, "slurp", 1135, 36 ], [ "array", 122, 0, 1135, 36 ], [ "push", 122, 3, 1135, 36 ], [ "frame", 123, 118, 2, 1135, 36 ], [ "setarg", 123, 0, 120, 1135, 36 ], [ "setarg", 123, 1, 121, 1135, 36 ], [ "setarg", 123, 2, 122, 1135, 36 ], [ "invoke", 123, 117, 1135, 36 ], [ "jump", "call_done_1299", 1135, 36 ], "record_path_1298", [ "load_field", 124, 118, "slurp", 1135, 36 ], [ "frame", 125, 124, 1, 1135, 36 ], [ "setarg", 125, 0, 118, 1135, 36 ], [ "setarg", 125, 1, 3, 1135, 36 ], [ "invoke", 125, 117, 1135, 36 ], "call_done_1299", [ "access", 127, { "name": "text", "kind": "name", "make": "intrinsic" }, 1135, 31 ], [ "frame", 128, 127, 1, 1135, 31 ], [ "null", 129, 1135, 31 ], [ "setarg", 128, 0, 129, 1135, 31 ], [ "setarg", 128, 1, 117, 1135, 31 ], [ "invoke", 128, 126, 1135, 31 ], [ "access", 131, { "name": "trim", "kind": "name", "make": "intrinsic" }, 1135, 26 ], [ "frame", 132, 131, 1, 1135, 26 ], [ "null", 133, 1135, 26 ], [ "setarg", 132, 0, 133, 1135, 26 ], [ "setarg", 132, 1, 126, 1135, 26 ], [ "invoke", 132, 130, 1135, 26 ], [ "move", 2, 130, 1135, 26 ], [ "load_field", 134, 7, "commit", 1136, 31 ], [ "is_identical", 135, 2, 134, 1136, 31 ], [ "jump_true", 135, "eq_done_1302", 1136, 31 ], [ "is_int", 136, 2, 1136, 31 ], [ "jump_false", 136, "eq_ni_1303", 1136, 31 ], [ "is_int", 137, 134, 1136, 31 ], [ "jump_false", 137, "eq_ni_1303", 1136, 31 ], [ "eq_int", 135, 2, 134, 1136, 31 ], [ "jump", "eq_done_1302", 1136, 31 ], "eq_ni_1303", [ "is_num", 136, 2, 1136, 31 ], [ "jump_false", 136, "eq_nn_1304", 1136, 31 ], [ "is_num", 137, 134, 1136, 31 ], [ "jump_false", 137, "eq_nn_1304", 1136, 31 ], [ "eq_float", 135, 2, 134, 1136, 31 ], [ "jump", "eq_done_1302", 1136, 31 ], "eq_nn_1304", [ "is_text", 136, 2, 1136, 31 ], [ "jump_false", 136, "eq_nt_1305", 1136, 31 ], [ "is_text", 137, 134, 1136, 31 ], [ "jump_false", 137, "eq_nt_1305", 1136, 31 ], [ "eq_text", 135, 2, 134, 1136, 31 ], [ "jump", "eq_done_1302", 1136, 31 ], "eq_nt_1305", [ "is_null", 136, 2, 1136, 31 ], [ "jump_false", 136, "eq_nnl_1306", 1136, 31 ], [ "is_null", 137, 134, 1136, 31 ], [ "jump_false", 137, "eq_nnl_1306", 1136, 31 ], [ "true", 135, 1136, 31 ], [ "jump", "eq_done_1302", 1136, 31 ], "eq_nnl_1306", [ "is_bool", 136, 2, 1136, 31 ], [ "jump_false", 136, "eq_nb_1307", 1136, 31 ], [ "is_bool", 137, 134, 1136, 31 ], [ "jump_false", 137, "eq_nb_1307", 1136, 31 ], [ "eq_bool", 135, 2, 134, 1136, 31 ], [ "jump", "eq_done_1302", 1136, 31 ], "eq_nb_1307", [ "false", 135, 1136, 31 ], "eq_done_1302", [ "jump_false", 135, "if_else_1300", 1136, 31 ], [ "true", 138, 1138, 16 ], [ "return", 138, 1138, 16 ], "_nop_ur_3", "if_else_1300", "if_end_1301", [ "jump", "if_end_1295", 1138, 16 ], "if_else_1294", "if_end_1295", [ "jump", "if_end_1289", 1138, 16 ], "if_else_1288", "if_end_1289", [ "get", 140, 38, 1, 1143, 18 ], [ "frame", 141, 140, 1, 1143, 18 ], [ "null", 142, 1143, 18 ], [ "setarg", 141, 0, 142, 1143, 18 ], [ "setarg", 141, 1, 1, 1143, 18 ], [ "invoke", 141, 139, 1143, 18 ], [ "move", 9, 139, 1143, 18 ], "_nop_bl_1", [ "jump_true", 9, "if_else_1308", 1145, 8 ], [ "access", 144, "No zip blob available for ", 1146, 11 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 147, 1, 1146, 42 ], [ "jump_false", 147, "add_cn_1311", 1146, 42 ], [ "concat", 145, 144, 1, 1146, 42 ], [ "jump", "add_done_1310", 1146, 42 ], "add_cn_1311", "_nop_tc_12", [ "jump", "add_err_1312", 1146, 42 ], [ "is_num", 147, 1, 1146, 42 ], [ "jump_false", 147, "add_err_1312", 1146, 42 ], [ "add", 145, 144, 1, 1146, 42 ], [ "jump", "add_done_1310", 1146, 42 ], "add_err_1312", [ "disrupt", 1146, 42 ], "add_done_1310", [ "access", 149, { "name": "print", "kind": "name", "make": "intrinsic" }, 1146, 5 ], [ "frame", 150, 149, 1, 1146, 5 ], [ "null", 151, 1146, 5 ], [ "setarg", 150, 0, 151, 1146, 5 ], [ "setarg", 150, 1, 145, 1146, 5 ], [ "invoke", 150, 148, 1146, 5 ], [ "jump", "if_end_1309", 1146, 5 ], "if_else_1308", "if_end_1309", [ "disrupt", 1146, 48 ], [ "get", 153, 44, 1, 1149, 3 ], [ "frame", 154, 153, 2, 1149, 3 ], [ "null", 155, 1149, 3 ], [ "setarg", 154, 0, 155, 1149, 3 ], [ "setarg", 154, 1, 9, 1149, 3 ], [ "setarg", 154, 2, 8, 1149, 3 ], [ "invoke", 154, 152, 1149, 3 ], [ "move", 156, 7, 1152, 7 ], [ "jump_false", 156, "and_end_1315", 1152, 7 ], [ "load_field", 157, 7, "commit", 1152, 21 ], [ "move", 156, 157, 1152, 21 ], "and_end_1315", [ "jump_false", 156, "if_else_1313", 1152, 21 ], [ "access", 158, "/.cell_commit", 1153, 32 ], [ "is_text", 160, 8, 1153, 32 ], [ "jump_false", 160, "add_cn_1317", 1153, 32 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 159, 8, 158, 1153, 32 ], [ "jump", "add_done_1316", 1153, 32 ], "add_cn_1317", [ "is_num", 160, 8, 1153, 32 ], [ "jump_false", 160, "add_err_1318", 1153, 32 ], "_nop_tc_15", [ "jump", "add_err_1318", 1153, 32 ], [ "add", 159, 8, 158, 1153, 32 ], [ "jump", "add_done_1316", 1153, 32 ], "add_err_1318", [ "disrupt", 1153, 32 ], "add_done_1316", [ "load_field", 162, 7, "commit", 1153, 60 ], [ "get", 164, 12, 1, 1153, 55 ], [ "frame", 165, 164, 1, 1153, 55 ], [ "null", 166, 1153, 55 ], [ "setarg", 165, 0, 166, 1153, 55 ], [ "setarg", 165, 1, 162, 1153, 55 ], [ "invoke", 165, 163, 1153, 55 ], [ "access", 168, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1153, 49 ], [ "frame", 169, 168, 1, 1153, 49 ], [ "null", 170, 1153, 49 ], [ "setarg", 169, 0, 170, 1153, 49 ], [ "setarg", 169, 1, 163, 1153, 49 ], [ "invoke", 169, 167, 1153, 49 ], [ "get", 172, 22, 1, 1153, 5 ], [ "is_proxy", 173, 172, 1153, 5 ], [ "jump_false", 173, "record_path_1319", 1153, 5 ], [ "null", 174, 1153, 5 ], [ "access", 175, "slurpwrite", 1153, 5 ], [ "array", 176, 0, 1153, 5 ], [ "push", 176, 159, 1153, 5 ], [ "push", 176, 167, 1153, 5 ], [ "frame", 177, 172, 2, 1153, 5 ], [ "setarg", 177, 0, 174, 1153, 5 ], [ "setarg", 177, 1, 175, 1153, 5 ], [ "setarg", 177, 2, 176, 1153, 5 ], [ "invoke", 177, 171, 1153, 5 ], [ "jump", "call_done_1320", 1153, 5 ], "record_path_1319", [ "load_field", 178, 172, "slurpwrite", 1153, 5 ], [ "frame", 179, 178, 2, 1153, 5 ], [ "setarg", 179, 0, 172, 1153, 5 ], [ "setarg", 179, 1, 159, 1153, 5 ], [ "setarg", 179, 2, 167, 1153, 5 ], [ "invoke", 179, 171, 1153, 5 ], "call_done_1320", [ "jump", "if_end_1314", 1153, 5 ], "if_else_1313", "if_end_1314", [ "true", 180, 1156, 10 ], [ "return", 180, 1156, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 168, "nr_close_slots": 0, "instructions": [ [ "get", 9, 7, 1, 1181, 14 ], [ "is_proxy", 10, 9, 1181, 14 ], [ "jump_false", 10, "record_path_1321", 1181, 14 ], [ "null", 11, 1181, 14 ], [ "access", 12, "load_lock", 1181, 14 ], [ "array", 13, 0, 1181, 14 ], [ "frame", 14, 9, 2, 1181, 14 ], [ "setarg", 14, 0, 11, 1181, 14 ], [ "setarg", 14, 1, 12, 1181, 14 ], [ "setarg", 14, 2, 13, 1181, 14 ], [ "invoke", 14, 8, 1181, 14 ], [ "jump", "call_done_1322", 1181, 14 ], "record_path_1321", [ "load_field", 15, 9, "load_lock", 1181, 14 ], [ "frame", 16, 15, 0, 1181, 14 ], [ "setarg", 16, 0, 9, 1181, 14 ], [ "invoke", 16, 8, 1181, 14 ], "call_done_1322", [ "move", 4, 8, 1181, 14 ], [ "load_dynamic", 17, 4, 1, 1182, 25 ], [ "move", 5, 17, 1182, 25 ], [ "get", 19, 7, 1, 1183, 14 ], [ "is_proxy", 20, 19, 1183, 14 ], [ "jump_false", 20, "record_path_1323", 1183, 14 ], [ "null", 21, 1183, 14 ], [ "access", 22, "resolve_package_info", 1183, 14 ], [ "array", 23, 0, 1183, 14 ], [ "push", 23, 1, 1183, 14 ], [ "frame", 24, 19, 2, 1183, 14 ], [ "setarg", 24, 0, 21, 1183, 14 ], [ "setarg", 24, 1, 22, 1183, 14 ], [ "setarg", 24, 2, 23, 1183, 14 ], [ "invoke", 24, 18, 1183, 14 ], [ "jump", "call_done_1324", 1183, 14 ], "record_path_1323", [ "load_field", 25, 19, "resolve_package_info", 1183, 14 ], [ "frame", 26, 25, 1, 1183, 14 ], [ "setarg", 26, 0, 19, 1183, 14 ], [ "setarg", 26, 1, 1, 1183, 14 ], [ "invoke", 26, 18, 1183, 14 ], "call_done_1324", [ "move", 2, 18, 1183, 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" }, 1185, 3 ], [ "is_proxy", 35, 34, 1185, 3 ], [ "jump_false", 35, "record_path_1325", 1185, 3 ], [ "null", 36, 1185, 3 ], [ "access", 37, "console", 1185, 3 ], [ "array", 38, 0, 1185, 3 ], [ "push", 38, 30, 1185, 3 ], [ "frame", 39, 34, 2, 1185, 3 ], [ "setarg", 39, 0, 36, 1185, 3 ], [ "setarg", 39, 1, 37, 1185, 3 ], [ "setarg", 39, 2, 38, 1185, 3 ], [ "invoke", 39, 33, 1185, 3 ], [ "jump", "call_done_1326", 1185, 3 ], "record_path_1325", [ "load_field", 40, 34, "console", 1185, 3 ], [ "frame", 41, 40, 1, 1185, 3 ], [ "setarg", 41, 0, 34, 1185, 3 ], [ "setarg", 41, 1, 30, 1185, 3 ], [ "invoke", 41, 33, 1185, 3 ], "call_done_1326", [ "null", 6, 1187, 19 ], [ "access", 42, "local", 1188, 15 ], [ "is_identical", 43, 2, 42, 1188, 15 ], [ "jump_true", 43, "eq_done_1329", 1188, 15 ], [ "is_int", 44, 2, 1188, 15 ], [ "jump_false", 44, "eq_ni_1330", 1188, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1330", 1188, 15 ], [ "eq_int", 43, 2, 42, 1188, 15 ], [ "jump", "eq_done_1329", 1188, 15 ], "eq_ni_1330", [ "is_num", 44, 2, 1188, 15 ], [ "jump_false", 44, "eq_nn_1331", 1188, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1331", 1188, 15 ], [ "eq_float", 43, 2, 42, 1188, 15 ], [ "jump", "eq_done_1329", 1188, 15 ], "eq_nn_1331", [ "is_text", 44, 2, 1188, 15 ], [ "jump_false", 44, "eq_nt_1332", 1188, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 2, 42, 1188, 15 ], [ "jump", "eq_done_1329", 1188, 15 ], "eq_nt_1332", [ "is_null", 44, 2, 1188, 15 ], [ "jump_false", 44, "eq_nnl_1333", 1188, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1333", 1188, 15 ], [ "true", 43, 1188, 15 ], [ "jump", "eq_done_1329", 1188, 15 ], "eq_nnl_1333", [ "is_bool", 44, 2, 1188, 15 ], [ "jump_false", 44, "eq_nb_1334", 1188, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1334", 1188, 15 ], [ "eq_bool", 43, 2, 42, 1188, 15 ], [ "jump", "eq_done_1329", 1188, 15 ], "eq_nb_1334", [ "false", 43, 1188, 15 ], "eq_done_1329", [ "jump_false", 43, "if_else_1327", 1188, 15 ], [ "get", 47, 22, 1, 1190, 10 ], [ "is_proxy", 48, 47, 1190, 10 ], [ "jump_false", 48, "record_path_1337", 1190, 10 ], [ "null", 49, 1190, 10 ], [ "access", 50, "is_dir", 1190, 10 ], [ "array", 51, 0, 1190, 10 ], [ "push", 51, 1, 1190, 10 ], [ "frame", 52, 47, 2, 1190, 10 ], [ "setarg", 52, 0, 49, 1190, 10 ], [ "setarg", 52, 1, 50, 1190, 10 ], [ "setarg", 52, 2, 51, 1190, 10 ], [ "invoke", 52, 46, 1190, 10 ], [ "jump", "call_done_1338", 1190, 10 ], "record_path_1337", [ "load_field", 53, 47, "is_dir", 1190, 10 ], [ "frame", 54, 53, 1, 1190, 10 ], [ "setarg", 54, 0, 47, 1190, 10 ], [ "setarg", 54, 1, 1, 1190, 10 ], [ "invoke", 54, 46, 1190, 10 ], "call_done_1338", "_nop_bl_1", [ "jump_true", 46, "if_else_1335", 1190, 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" }, 1191, 7 ], [ "is_proxy", 64, 63, 1191, 7 ], [ "jump_false", 64, "record_path_1339", 1191, 7 ], [ "null", 65, 1191, 7 ], [ "access", 66, "console", 1191, 7 ], [ "array", 67, 0, 1191, 7 ], [ "push", 67, 59, 1191, 7 ], [ "frame", 68, 63, 2, 1191, 7 ], [ "setarg", 68, 0, 65, 1191, 7 ], [ "setarg", 68, 1, 66, 1191, 7 ], [ "setarg", 68, 2, 67, 1191, 7 ], [ "invoke", 68, 62, 1191, 7 ], [ "jump", "call_done_1340", 1191, 7 ], "record_path_1339", [ "load_field", 69, 63, "console", 1191, 7 ], [ "frame", 70, 69, 1, 1191, 7 ], [ "setarg", 70, 0, 63, 1191, 7 ], [ "setarg", 70, 1, 59, 1191, 7 ], [ "invoke", 70, 62, 1191, 7 ], "call_done_1340", [ "null", 71, 1192, 14 ], [ "return", 71, 1192, 14 ], "_nop_ur_1", "if_else_1335", "if_end_1336", [ "record", 72, 2 ], [ "access", 73, "local", 1196, 13 ], [ "store_field", 72, 73, "type", 1196, 13 ], [ "get", 75, 68, 1, 1197, 16 ], [ "is_proxy", 76, 75, 1197, 16 ], [ "jump_false", 76, "record_path_1341", 1197, 16 ], [ "null", 77, 1197, 16 ], [ "access", 78, "number", 1197, 16 ], [ "array", 79, 0, 1197, 16 ], [ "frame", 80, 75, 2, 1197, 16 ], [ "setarg", 80, 0, 77, 1197, 16 ], [ "setarg", 80, 1, 78, 1197, 16 ], [ "setarg", 80, 2, 79, 1197, 16 ], [ "invoke", 80, 74, 1197, 16 ], [ "jump", "call_done_1342", 1197, 16 ], "record_path_1341", [ "load_field", 81, 75, "number", 1197, 16 ], [ "frame", 82, 81, 0, 1197, 16 ], [ "setarg", 82, 0, 75, 1197, 16 ], [ "invoke", 82, 74, 1197, 16 ], "call_done_1342", [ "store_field", 72, 74, "updated", 1197, 16 ], [ "move", 6, 72, 1197, 16 ], [ "store_dynamic", 4, 6, 1, 1199, 10 ], [ "get", 84, 7, 1, 1200, 5 ], [ "is_proxy", 85, 84, 1200, 5 ], [ "jump_false", 85, "record_path_1343", 1200, 5 ], [ "null", 86, 1200, 5 ], [ "access", 87, "save_lock", 1200, 5 ], [ "array", 88, 0, 1200, 5 ], [ "push", 88, 4, 1200, 5 ], [ "frame", 89, 84, 2, 1200, 5 ], [ "setarg", 89, 0, 86, 1200, 5 ], [ "setarg", 89, 1, 87, 1200, 5 ], [ "setarg", 89, 2, 88, 1200, 5 ], [ "invoke", 89, 83, 1200, 5 ], [ "jump", "call_done_1344", 1200, 5 ], "record_path_1343", [ "load_field", 90, 84, "save_lock", 1200, 5 ], [ "frame", 91, 90, 1, 1200, 5 ], [ "setarg", 91, 0, 84, 1200, 5 ], [ "setarg", 91, 1, 4, 1200, 5 ], [ "invoke", 91, 83, 1200, 5 ], "call_done_1344", [ "return", 6, 1201, 12 ], "_nop_ur_2", "if_else_1327", "if_end_1328", [ "jump_false", 5, "tern_else_1345", 1204, 22 ], [ "load_field", 93, 5, "commit", 1204, 35 ], [ "move", 92, 93, 1204, 35 ], [ "jump", "tern_end_1346", 1204, 35 ], "tern_else_1345", [ "null", 94, 1204, 55 ], [ "move", 92, 94, 1204, 55 ], "tern_end_1346", [ "move", 3, 92, 1204, 55 ], [ "get", 96, 23, 1, 1205, 23 ], [ "frame", 97, 96, 1, 1205, 23 ], [ "null", 98, 1205, 23 ], [ "setarg", 97, 0, 98, 1205, 23 ], [ "setarg", 97, 1, 1, 1205, 23 ], [ "invoke", 97, 95, 1205, 23 ], [ "move", 7, 95, 1205, 23 ], [ "array", 99, 0, 1, 1 ], [ "push", 99, 3, 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" }, 1207, 3 ], [ "is_proxy", 107, 106, 1207, 3 ], [ "jump_false", 107, "record_path_1347", 1207, 3 ], [ "null", 108, 1207, 3 ], [ "access", 109, "console", 1207, 3 ], [ "array", 110, 0, 1207, 3 ], [ "push", 110, 102, 1207, 3 ], [ "frame", 111, 106, 2, 1207, 3 ], [ "setarg", 111, 0, 108, 1207, 3 ], [ "setarg", 111, 1, 109, 1207, 3 ], [ "setarg", 111, 2, 110, 1207, 3 ], [ "invoke", 111, 105, 1207, 3 ], [ "jump", "call_done_1348", 1207, 3 ], "record_path_1347", [ "load_field", 112, 106, "console", 1207, 3 ], [ "frame", 113, 112, 1, 1207, 3 ], [ "setarg", 113, 0, 106, 1207, 3 ], [ "setarg", 113, 1, 102, 1207, 3 ], [ "invoke", 113, 105, 1207, 3 ], "call_done_1348", [ "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" }, 1208, 3 ], [ "is_proxy", 122, 121, 1208, 3 ], [ "jump_false", 122, "record_path_1349", 1208, 3 ], [ "null", 123, 1208, 3 ], [ "access", 124, "console", 1208, 3 ], [ "array", 125, 0, 1208, 3 ], [ "push", 125, 117, 1208, 3 ], [ "frame", 126, 121, 2, 1208, 3 ], [ "setarg", 126, 0, 123, 1208, 3 ], [ "setarg", 126, 1, 124, 1208, 3 ], [ "setarg", 126, 2, 125, 1208, 3 ], [ "invoke", 126, 120, 1208, 3 ], [ "jump", "call_done_1350", 1208, 3 ], "record_path_1349", [ "load_field", 127, 121, "console", 1208, 3 ], [ "frame", 128, 127, 1, 1208, 3 ], [ "setarg", 128, 0, 121, 1208, 3 ], [ "setarg", 128, 1, 117, 1208, 3 ], [ "invoke", 128, 120, 1208, 3 ], "call_done_1350", "_nop_bl_2", [ "jump_true", 7, "if_else_1351", 1210, 8 ], [ "access", 130, "Could not resolve commit for ", 1211, 15 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 133, 1, 1211, 49 ], [ "jump_false", 133, "add_cn_1354", 1211, 49 ], [ "concat", 131, 130, 1, 1211, 49 ], [ "jump", "add_done_1353", 1211, 49 ], "add_cn_1354", "_nop_tc_9", [ "jump", "add_err_1355", 1211, 49 ], [ "is_num", 133, 1, 1211, 49 ], [ "jump_false", 133, "add_err_1355", 1211, 49 ], [ "add", 131, 130, 1, 1211, 49 ], [ "jump", "add_done_1353", 1211, 49 ], "add_err_1355", [ "disrupt", 1211, 49 ], "add_done_1353", [ "access", 135, { "name": "log", "kind": "name", "make": "intrinsic" }, 1211, 5 ], [ "is_proxy", 136, 135, 1211, 5 ], [ "jump_false", 136, "record_path_1356", 1211, 5 ], [ "null", 137, 1211, 5 ], [ "access", 138, "error", 1211, 5 ], [ "array", 139, 0, 1211, 5 ], [ "push", 139, 131, 1211, 5 ], [ "frame", 140, 135, 2, 1211, 5 ], [ "setarg", 140, 0, 137, 1211, 5 ], [ "setarg", 140, 1, 138, 1211, 5 ], [ "setarg", 140, 2, 139, 1211, 5 ], [ "invoke", 140, 134, 1211, 5 ], [ "jump", "call_done_1357", 1211, 5 ], "record_path_1356", [ "load_field", 141, 135, "error", 1211, 5 ], [ "frame", 142, 141, 1, 1211, 5 ], [ "setarg", 142, 0, 135, 1211, 5 ], [ "setarg", 142, 1, 131, 1211, 5 ], [ "invoke", 142, 134, 1211, 5 ], "call_done_1357", [ "null", 143, 1212, 12 ], [ "return", 143, 1212, 12 ], "_nop_ur_3", "if_else_1351", "if_end_1352", [ "is_identical", 144, 3, 7, 1215, 23 ], [ "jump_true", 144, "eq_done_1360", 1215, 23 ], [ "is_int", 145, 3, 1215, 23 ], [ "jump_false", 145, "eq_ni_1361", 1215, 23 ], [ "is_int", 146, 7, 1215, 23 ], [ "jump_false", 146, "eq_ni_1361", 1215, 23 ], [ "eq_int", 144, 3, 7, 1215, 23 ], [ "jump", "eq_done_1360", 1215, 23 ], "eq_ni_1361", [ "is_num", 145, 3, 1215, 23 ], [ "jump_false", 145, "eq_nn_1362", 1215, 23 ], [ "is_num", 146, 7, 1215, 23 ], [ "jump_false", 146, "eq_nn_1362", 1215, 23 ], [ "eq_float", 144, 3, 7, 1215, 23 ], [ "jump", "eq_done_1360", 1215, 23 ], "eq_nn_1362", [ "is_text", 145, 3, 1215, 23 ], [ "jump_false", 145, "eq_nt_1363", 1215, 23 ], [ "is_text", 146, 7, 1215, 23 ], [ "jump_false", 146, "eq_nt_1363", 1215, 23 ], [ "eq_text", 144, 3, 7, 1215, 23 ], [ "jump", "eq_done_1360", 1215, 23 ], "eq_nt_1363", [ "is_null", 145, 3, 1215, 23 ], [ "jump_false", 145, "eq_nnl_1364", 1215, 23 ], [ "is_null", 146, 7, 1215, 23 ], [ "jump_false", 146, "eq_nnl_1364", 1215, 23 ], [ "true", 144, 1215, 23 ], [ "jump", "eq_done_1360", 1215, 23 ], "eq_nnl_1364", [ "is_bool", 145, 3, 1215, 23 ], [ "jump_false", 145, "eq_nb_1365", 1215, 23 ], [ "is_bool", 146, 7, 1215, 23 ], [ "jump_false", 146, "eq_nb_1365", 1215, 23 ], [ "eq_bool", 144, 3, 7, 1215, 23 ], [ "jump", "eq_done_1360", 1215, 23 ], "eq_nb_1365", [ "false", 144, 1215, 23 ], "eq_done_1360", [ "jump_false", 144, "if_else_1358", 1215, 23 ], [ "null", 147, 1216, 12 ], [ "return", 147, 1216, 12 ], "_nop_ur_4", "if_else_1358", "if_end_1359", [ "record", 148, 3 ], [ "store_field", 148, 2, "type", 1219, 11 ], [ "store_field", 148, 7, "commit", 1220, 13 ], [ "get", 150, 68, 1, 1221, 14 ], [ "is_proxy", 151, 150, 1221, 14 ], [ "jump_false", 151, "record_path_1366", 1221, 14 ], [ "null", 152, 1221, 14 ], [ "access", 153, "number", 1221, 14 ], [ "array", 154, 0, 1221, 14 ], [ "frame", 155, 150, 2, 1221, 14 ], [ "setarg", 155, 0, 152, 1221, 14 ], [ "setarg", 155, 1, 153, 1221, 14 ], [ "setarg", 155, 2, 154, 1221, 14 ], [ "invoke", 155, 149, 1221, 14 ], [ "jump", "call_done_1367", 1221, 14 ], "record_path_1366", [ "load_field", 156, 150, "number", 1221, 14 ], [ "frame", 157, 156, 0, 1221, 14 ], [ "setarg", 157, 0, 150, 1221, 14 ], [ "invoke", 157, 149, 1221, 14 ], "call_done_1367", [ "store_field", 148, 149, "updated", 1221, 14 ], [ "move", 6, 148, 1221, 14 ], [ "store_dynamic", 4, 6, 1, 1224, 8 ], [ "get", 159, 7, 1, 1225, 3 ], [ "is_proxy", 160, 159, 1225, 3 ], [ "jump_false", 160, "record_path_1368", 1225, 3 ], [ "null", 161, 1225, 3 ], [ "access", 162, "save_lock", 1225, 3 ], [ "array", 163, 0, 1225, 3 ], [ "push", 163, 4, 1225, 3 ], [ "frame", 164, 159, 2, 1225, 3 ], [ "setarg", 164, 0, 161, 1225, 3 ], [ "setarg", 164, 1, 162, 1225, 3 ], [ "setarg", 164, 2, 163, 1225, 3 ], [ "invoke", 164, 158, 1225, 3 ], [ "jump", "call_done_1369", 1225, 3 ], "record_path_1368", [ "load_field", 165, 159, "save_lock", 1225, 3 ], [ "frame", 166, 165, 1, 1225, 3 ], [ "setarg", 166, 0, 159, 1225, 3 ], [ "setarg", 166, 1, 4, 1225, 3 ], [ "invoke", 166, 158, 1225, 3 ], "call_done_1369", [ "return", 6, 1227, 10 ], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 4, 7, 1, 1275, 14 ], [ "is_proxy", 5, 4, 1275, 14 ], [ "jump_false", 5, "record_path_1370", 1275, 14 ], [ "null", 6, 1275, 14 ], [ "access", 7, "load_lock", 1275, 14 ], [ "array", 8, 0, 1275, 14 ], [ "frame", 9, 4, 2, 1275, 14 ], [ "setarg", 9, 0, 6, 1275, 14 ], [ "setarg", 9, 1, 7, 1275, 14 ], [ "setarg", 9, 2, 8, 1275, 14 ], [ "invoke", 9, 3, 1275, 14 ], [ "jump", "call_done_1371", 1275, 14 ], "record_path_1370", [ "load_field", 10, 4, "load_lock", 1275, 14 ], [ "frame", 11, 10, 0, 1275, 14 ], [ "setarg", 11, 0, 4, 1275, 14 ], [ "invoke", 11, 3, 1275, 14 ], "call_done_1371", [ "move", 2, 3, 1275, 14 ], [ "load_dynamic", 12, 2, 1, 1276, 12 ], [ "jump_false", 12, "if_else_1372", 1276, 12 ], [ "delete", 13, 2, 1, 1277, 17 ], [ "get", 15, 7, 1, 1278, 5 ], [ "is_proxy", 16, 15, 1278, 5 ], [ "jump_false", 16, "record_path_1374", 1278, 5 ], [ "null", 17, 1278, 5 ], [ "access", 18, "save_lock", 1278, 5 ], [ "array", 19, 0, 1278, 5 ], [ "push", 19, 2, 1278, 5 ], [ "frame", 20, 15, 2, 1278, 5 ], [ "setarg", 20, 0, 17, 1278, 5 ], [ "setarg", 20, 1, 18, 1278, 5 ], [ "setarg", 20, 2, 19, 1278, 5 ], [ "invoke", 20, 14, 1278, 5 ], [ "jump", "call_done_1375", 1278, 5 ], "record_path_1374", [ "load_field", 21, 15, "save_lock", 1278, 5 ], [ "frame", 22, 21, 1, 1278, 5 ], [ "setarg", 22, 0, 15, 1278, 5 ], [ "setarg", 22, 1, 2, 1278, 5 ], [ "invoke", 22, 14, 1278, 5 ], "call_done_1375", [ "jump", "if_end_1373", 1278, 5 ], "if_else_1372", "if_end_1373", [ "access", 23, "Removed ", 1281, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 26, 1, 1281, 28 ], [ "jump_false", 26, "add_cn_1377", 1281, 28 ], [ "concat", 24, 23, 1, 1281, 28 ], [ "jump", "add_done_1376", 1281, 28 ], "add_cn_1377", "_nop_tc_3", [ "jump", "add_err_1378", 1281, 28 ], [ "is_num", 26, 1, 1281, 28 ], [ "jump_false", 26, "add_err_1378", 1281, 28 ], [ "add", 24, 23, 1, 1281, 28 ], [ "jump", "add_done_1376", 1281, 28 ], "add_err_1378", [ "disrupt", 1281, 28 ], "add_done_1376", [ "access", 28, { "name": "log", "kind": "name", "make": "intrinsic" }, 1281, 3 ], [ "is_proxy", 29, 28, 1281, 3 ], [ "jump_false", 29, "record_path_1379", 1281, 3 ], [ "null", 30, 1281, 3 ], [ "access", 31, "console", 1281, 3 ], [ "array", 32, 0, 1281, 3 ], [ "push", 32, 24, 1281, 3 ], [ "frame", 33, 28, 2, 1281, 3 ], [ "setarg", 33, 0, 30, 1281, 3 ], [ "setarg", 33, 1, 31, 1281, 3 ], [ "setarg", 33, 2, 32, 1281, 3 ], [ "invoke", 33, 27, 1281, 3 ], [ "jump", "call_done_1380", 1281, 3 ], "record_path_1379", [ "load_field", 34, 28, "console", 1281, 3 ], [ "frame", 35, 34, 1, 1281, 3 ], [ "setarg", 35, 0, 28, 1281, 3 ], [ "setarg", 35, 1, 24, 1281, 3 ], [ "invoke", 35, 27, 1281, 3 ], "call_done_1380", [ "true", 36, 1282, 10 ], [ "return", 36, 1282, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 72, "nr_close_slots": 0, "instructions": [ [ "get", 6, 7, 1, 1286, 14 ], [ "is_proxy", 7, 6, 1286, 14 ], [ "jump_false", 7, "record_path_1381", 1286, 14 ], [ "null", 8, 1286, 14 ], [ "access", 9, "load_lock", 1286, 14 ], [ "array", 10, 0, 1286, 14 ], [ "frame", 11, 6, 2, 1286, 14 ], [ "setarg", 11, 0, 8, 1286, 14 ], [ "setarg", 11, 1, 9, 1286, 14 ], [ "setarg", 11, 2, 10, 1286, 14 ], [ "invoke", 11, 5, 1286, 14 ], [ "jump", "call_done_1382", 1286, 14 ], "record_path_1381", [ "load_field", 12, 6, "load_lock", 1286, 14 ], [ "frame", 13, 12, 0, 1286, 14 ], [ "setarg", 13, 0, 6, 1286, 14 ], [ "invoke", 13, 5, 1286, 14 ], "call_done_1382", [ "move", 4, 5, 1286, 14 ], [ "null", 3, 1287, 14 ], [ "null", 2, 1288, 16 ], [ "load_dynamic", 14, 4, 1, 1290, 13 ], "_nop_bl_1", [ "jump_true", 14, "if_else_1383", 1290, 13 ], [ "get", 17, 7, 1, 1291, 12 ], [ "is_proxy", 18, 17, 1291, 12 ], [ "jump_false", 18, "record_path_1385", 1291, 12 ], [ "null", 19, 1291, 12 ], [ "access", 20, "resolve_package_info", 1291, 12 ], [ "array", 21, 0, 1291, 12 ], [ "push", 21, 1, 1291, 12 ], [ "frame", 22, 17, 2, 1291, 12 ], [ "setarg", 22, 0, 19, 1291, 12 ], [ "setarg", 22, 1, 20, 1291, 12 ], [ "setarg", 22, 2, 21, 1291, 12 ], [ "invoke", 22, 16, 1291, 12 ], [ "jump", "call_done_1386", 1291, 12 ], "record_path_1385", [ "load_field", 23, 17, "resolve_package_info", 1291, 12 ], [ "frame", 24, 23, 1, 1291, 12 ], [ "setarg", 24, 0, 17, 1291, 12 ], [ "setarg", 24, 1, 1, 1291, 12 ], [ "invoke", 24, 16, 1291, 12 ], "call_done_1386", [ "move", 3, 16, 1291, 12 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1387", 1292, 10 ], [ "access", 26, "Invalid package: ", 1293, 13 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 29, 1, 1293, 35 ], [ "jump_false", 29, "add_cn_1390", 1293, 35 ], [ "concat", 27, 26, 1, 1293, 35 ], [ "jump", "add_done_1389", 1293, 35 ], "add_cn_1390", "_nop_tc_3", [ "jump", "add_err_1391", 1293, 35 ], [ "is_num", 29, 1, 1293, 35 ], [ "jump_false", 29, "add_err_1391", 1293, 35 ], [ "add", 27, 26, 1, 1293, 35 ], [ "jump", "add_done_1389", 1293, 35 ], "add_err_1391", [ "disrupt", 1293, 35 ], "add_done_1389", [ "access", 31, { "name": "print", "kind": "name", "make": "intrinsic" }, 1293, 7 ], [ "frame", 32, 31, 1, 1293, 7 ], [ "null", 33, 1293, 7 ], [ "setarg", 32, 0, 33, 1293, 7 ], [ "setarg", 32, 1, 27, 1293, 7 ], [ "invoke", 32, 30, 1293, 7 ], [ "disrupt", 1293, 41 ], [ "jump", "if_end_1388", 1293, 41 ], "if_else_1387", "if_end_1388", [ "null", 34, 1296, 14 ], [ "move", 2, 34, 1296, 14 ], [ "access", 35, "local", 1297, 17 ], [ "is_identical", 36, 3, 35, 1297, 17 ], [ "jump_true", 36, "ne_nid_1395", 1297, 17 ], [ "jump", "ne_ni_1396", 1297, 17 ], "ne_nid_1395", [ "false", 36, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_ni_1396", [ "is_int", 37, 3, 1297, 17 ], [ "jump_false", 37, "ne_nn_1397", 1297, 17 ], "_nop_tc_4", [ "jump", "ne_nn_1397", 1297, 17 ], [ "ne_int", 36, 3, 35, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_nn_1397", [ "is_num", 37, 3, 1297, 17 ], [ "jump_false", 37, "ne_nt_1398", 1297, 17 ], "_nop_tc_5", [ "jump", "ne_nt_1398", 1297, 17 ], [ "ne_float", 36, 3, 35, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_nt_1398", [ "is_text", 37, 3, 1297, 17 ], [ "jump_false", 37, "ne_nnl_1399", 1297, 17 ], "_nop_tc_6", "_nop_tc_7", [ "ne_text", 36, 3, 35, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_nnl_1399", [ "is_null", 37, 3, 1297, 17 ], [ "jump_false", 37, "ne_nb_1400", 1297, 17 ], "_nop_tc_8", [ "jump", "ne_nb_1400", 1297, 17 ], [ "false", 36, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_nb_1400", [ "is_bool", 37, 3, 1297, 17 ], [ "jump_false", 37, "ne_mis_1401", 1297, 17 ], "_nop_tc_9", [ "jump", "ne_mis_1401", 1297, 17 ], [ "ne_bool", 36, 3, 35, 1297, 17 ], [ "jump", "ne_done_1394", 1297, 17 ], "ne_mis_1401", [ "true", 36, 1297, 17 ], "ne_done_1394", [ "jump_false", 36, "if_else_1392", 1297, 17 ], [ "get", 40, 23, 1, 1298, 16 ], [ "frame", 41, 40, 1, 1298, 16 ], [ "null", 42, 1298, 16 ], [ "setarg", 41, 0, 42, 1298, 16 ], [ "setarg", 41, 1, 1, 1298, 16 ], [ "invoke", 41, 39, 1298, 16 ], [ "move", 2, 39, 1298, 16 ], "_nop_bl_3", [ "jump_true", 2, "if_else_1402", 1299, 12 ], [ "access", 44, "Could not resolve commit for ", 1300, 15 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 47, 1, 1300, 49 ], [ "jump_false", 47, "add_cn_1405", 1300, 49 ], [ "concat", 45, 44, 1, 1300, 49 ], [ "jump", "add_done_1404", 1300, 49 ], "add_cn_1405", "_nop_tc_12", [ "jump", "add_err_1406", 1300, 49 ], [ "is_num", 47, 1, 1300, 49 ], [ "jump_false", 47, "add_err_1406", 1300, 49 ], [ "add", 45, 44, 1, 1300, 49 ], [ "jump", "add_done_1404", 1300, 49 ], "add_err_1406", [ "disrupt", 1300, 49 ], "add_done_1404", [ "access", 49, { "name": "print", "kind": "name", "make": "intrinsic" }, 1300, 9 ], [ "frame", 50, 49, 1, 1300, 9 ], [ "null", 51, 1300, 9 ], [ "setarg", 50, 0, 51, 1300, 9 ], [ "setarg", 50, 1, 45, 1300, 9 ], [ "invoke", 50, 48, 1300, 9 ], [ "disrupt", 1300, 55 ], [ "jump", "if_end_1403", 1300, 55 ], "if_else_1402", "if_end_1403", [ "jump", "if_end_1393", 1300, 55 ], "if_else_1392", "if_end_1393", [ "record", 52, 3 ], [ "store_field", 52, 3, "type", 1305, 13 ], [ "store_field", 52, 2, "commit", 1306, 15 ], [ "get", 54, 68, 1, 1307, 16 ], [ "is_proxy", 55, 54, 1307, 16 ], [ "jump_false", 55, "record_path_1407", 1307, 16 ], [ "null", 56, 1307, 16 ], [ "access", 57, "number", 1307, 16 ], [ "array", 58, 0, 1307, 16 ], [ "frame", 59, 54, 2, 1307, 16 ], [ "setarg", 59, 0, 56, 1307, 16 ], [ "setarg", 59, 1, 57, 1307, 16 ], [ "setarg", 59, 2, 58, 1307, 16 ], [ "invoke", 59, 53, 1307, 16 ], [ "jump", "call_done_1408", 1307, 16 ], "record_path_1407", [ "load_field", 60, 54, "number", 1307, 16 ], [ "frame", 61, 60, 0, 1307, 16 ], [ "setarg", 61, 0, 54, 1307, 16 ], [ "invoke", 61, 53, 1307, 16 ], "call_done_1408", [ "store_field", 52, 53, "updated", 1307, 16 ], [ "store_dynamic", 4, 52, 1, 1304, 10 ], [ "get", 63, 7, 1, 1309, 5 ], [ "is_proxy", 64, 63, 1309, 5 ], [ "jump_false", 64, "record_path_1409", 1309, 5 ], [ "null", 65, 1309, 5 ], [ "access", 66, "save_lock", 1309, 5 ], [ "array", 67, 0, 1309, 5 ], [ "push", 67, 4, 1309, 5 ], [ "frame", 68, 63, 2, 1309, 5 ], [ "setarg", 68, 0, 65, 1309, 5 ], [ "setarg", 68, 1, 66, 1309, 5 ], [ "setarg", 68, 2, 67, 1309, 5 ], [ "invoke", 68, 62, 1309, 5 ], [ "jump", "call_done_1410", 1309, 5 ], "record_path_1409", [ "load_field", 69, 63, "save_lock", 1309, 5 ], [ "frame", 70, 69, 1, 1309, 5 ], [ "setarg", 70, 0, 63, 1309, 5 ], [ "setarg", 70, 1, 4, 1309, 5 ], [ "invoke", 70, 62, 1309, 5 ], "call_done_1410", [ "jump", "if_end_1384", 1309, 5 ], "if_else_1383", "if_end_1384", [ "null", 71, 1309, 5 ], [ "return", 71, 1309, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 7, 1, 1318, 14 ], [ "is_proxy", 6, 5, 1318, 14 ], [ "jump_false", 6, "record_path_1411", 1318, 14 ], [ "null", 7, 1318, 14 ], [ "access", 8, "file_info", 1318, 14 ], [ "array", 9, 0, 1318, 14 ], [ "push", 9, 1, 1318, 14 ], [ "frame", 10, 5, 2, 1318, 14 ], [ "setarg", 10, 0, 7, 1318, 14 ], [ "setarg", 10, 1, 8, 1318, 14 ], [ "setarg", 10, 2, 9, 1318, 14 ], [ "invoke", 10, 4, 1318, 14 ], [ "jump", "call_done_1412", 1318, 14 ], "record_path_1411", [ "load_field", 11, 5, "file_info", 1318, 14 ], [ "frame", 12, 11, 1, 1318, 14 ], [ "setarg", 12, 0, 5, 1318, 14 ], [ "setarg", 12, 1, 1, 1318, 14 ], [ "invoke", 12, 4, 1318, 14 ], "call_done_1412", [ "move", 2, 4, 1318, 14 ], [ "load_field", 13, 2, "is_module", 1319, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_1413", 1319, 8 ], [ "null", 15, 1319, 24 ], [ "return", 15, 1319, 24 ], "_nop_ur_1", "if_else_1413", "if_end_1414", [ "load_field", 16, 2, "package", 1321, 13 ], [ "move", 3, 16, 1321, 13 ], [ "load_field", 17, 2, "name", 1323, 22 ], [ "get", 19, 7, 1, 1323, 3 ], [ "is_proxy", 20, 19, 1323, 3 ], [ "jump_false", 20, "record_path_1415", 1323, 3 ], [ "null", 21, 1323, 3 ], [ "access", 22, "module_reload", 1323, 3 ], [ "array", 23, 0, 1323, 3 ], [ "push", 23, 17, 1323, 3 ], [ "push", 23, 3, 1323, 3 ], [ "frame", 24, 19, 2, 1323, 3 ], [ "setarg", 24, 0, 21, 1323, 3 ], [ "setarg", 24, 1, 22, 1323, 3 ], [ "setarg", 24, 2, 23, 1323, 3 ], [ "invoke", 24, 18, 1323, 3 ], [ "jump", "call_done_1416", 1323, 3 ], "record_path_1415", [ "load_field", 25, 19, "module_reload", 1323, 3 ], [ "frame", 26, 25, 2, 1323, 3 ], [ "setarg", 26, 0, 19, 1323, 3 ], [ "setarg", 26, 1, 17, 1323, 3 ], [ "setarg", 26, 2, 3, 1323, 3 ], [ "invoke", 26, 18, 1323, 3 ], "call_done_1416", [ "null", 27, 1323, 3 ], [ "return", 27, 1323, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1354, 50 ], [ "load_dynamic", 3, 2, 1, 1354, 57 ], [ "get", 4, 7, 1, 1354, 41 ], [ "store_dynamic", 4, 3, 1, 1354, 45 ], [ "null", 5, 1354, 45 ], [ "return", 5, 1354, 45 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1356, 18 ], [ "in", 3, 1, 2, 1356, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_1446", 1356, 18 ], [ "null", 5, 1356, 36 ], [ "get", 6, 7, 1, 1356, 27 ], [ "store_dynamic", 6, 5, 1, 1356, 31 ], [ "jump", "if_end_1447", 1356, 31 ], "if_else_1446", "if_end_1447", [ "null", 7, 1356, 31 ], [ "return", 7, 1356, 31 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 109, "nr_close_slots": 0, "instructions": [ [ "get", 10, 7, 1, 1327, 8 ], [ "is_proxy", 11, 10, 1327, 8 ], [ "jump_false", 11, "record_path_1419", 1327, 8 ], [ "null", 12, 1327, 8 ], [ "access", 13, "is_loaded", 1327, 8 ], [ "array", 14, 0, 1327, 8 ], [ "push", 14, 1, 1327, 8 ], [ "push", 14, 2, 1327, 8 ], [ "frame", 15, 10, 2, 1327, 8 ], [ "setarg", 15, 0, 12, 1327, 8 ], [ "setarg", 15, 1, 13, 1327, 8 ], [ "setarg", 15, 2, 14, 1327, 8 ], [ "invoke", 15, 9, 1327, 8 ], [ "jump", "call_done_1420", 1327, 8 ], "record_path_1419", [ "load_field", 16, 10, "is_loaded", 1327, 8 ], [ "frame", 17, 16, 2, 1327, 8 ], [ "setarg", 17, 0, 10, 1327, 8 ], [ "setarg", 17, 1, 1, 1327, 8 ], [ "setarg", 17, 2, 2, 1327, 8 ], [ "invoke", 17, 9, 1327, 8 ], "call_done_1420", "_nop_bl_1", [ "jump_true", 9, "if_else_1417", 1327, 8 ], [ "null", 19, 1327, 38 ], [ "return", 19, 1327, 38 ], "_nop_ur_1", "if_else_1417", "if_end_1418", [ "jump_false", 2, "tern_else_1421", 1330, 20 ], [ "access", 21, ":", 1330, 40 ], [ "is_text", 23, 2, 1330, 40 ], [ "jump_false", 23, "add_cn_1424", 1330, 40 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 22, 2, 21, 1330, 40 ], [ "jump", "add_done_1423", 1330, 40 ], "add_cn_1424", [ "is_num", 23, 2, 1330, 40 ], [ "jump_false", 23, "add_err_1425", 1330, 40 ], "_nop_tc_3", [ "jump", "add_err_1425", 1330, 40 ], [ "add", 22, 2, 21, 1330, 40 ], [ "jump", "add_done_1423", 1330, 40 ], "add_err_1425", [ "disrupt", 1330, 40 ], "add_done_1423", [ "is_text", 26, 22, 1330, 46 ], [ "jump_false", 26, "add_cn_1427", 1330, 46 ], [ "is_text", 27, 1, 1330, 46 ], [ "jump_false", 27, "add_cn_1427", 1330, 46 ], [ "concat", 25, 22, 1, 1330, 46 ], [ "jump", "add_done_1426", 1330, 46 ], "add_cn_1427", [ "is_num", 26, 22, 1330, 46 ], [ "jump_false", 26, "add_err_1428", 1330, 46 ], [ "is_num", 27, 1, 1330, 46 ], [ "jump_false", 27, "add_err_1428", 1330, 46 ], [ "add", 25, 22, 1, 1330, 46 ], [ "jump", "add_done_1426", 1330, 46 ], "add_err_1428", [ "disrupt", 1330, 46 ], "add_done_1426", [ "move", 20, 25, 1330, 46 ], [ "jump", "tern_end_1422", 1330, 46 ], "tern_else_1421", [ "access", 28, ":", 1330, 53 ], "_nop_tc_4", "_nop_tc_5", [ "is_text", 31, 1, 1330, 59 ], [ "jump_false", 31, "add_cn_1430", 1330, 59 ], [ "concat", 29, 28, 1, 1330, 59 ], [ "jump", "add_done_1429", 1330, 59 ], "add_cn_1430", "_nop_tc_6", [ "jump", "add_err_1431", 1330, 59 ], [ "is_num", 31, 1, 1330, 59 ], [ "jump_false", 31, "add_err_1431", 1330, 59 ], [ "add", 29, 28, 1, 1330, 59 ], [ "jump", "add_done_1429", 1330, 59 ], "add_err_1431", [ "disrupt", 1330, 59 ], "add_done_1429", [ "move", 20, 29, 1330, 59 ], "tern_end_1422", [ "move", 5, 20, 1330, 59 ], [ "null", 32, 1331, 35 ], [ "get", 33, 51, 1, 1331, 3 ], [ "store_dynamic", 33, 32, 5, 1331, 21 ], [ "null", 8, 1334, 24 ], [ "jump_false", 2, "if_else_1432", 1335, 7 ], [ "get", 35, 29, 1, 1336, 22 ], [ "frame", 36, 35, 2, 1336, 22 ], [ "null", 37, 1336, 22 ], [ "setarg", 36, 0, 37, 1336, 22 ], [ "setarg", 36, 1, 2, 1336, 22 ], [ "setarg", 36, 2, 1, 1336, 22 ], [ "invoke", 36, 34, 1336, 22 ], [ "move", 8, 34, 1336, 22 ], [ "get", 38, 53, 1, 1337, 9 ], [ "load_dynamic", 39, 38, 8, 1337, 18 ], [ "jump_false", 39, "if_else_1434", 1337, 18 ], [ "get", 40, 53, 1, 1338, 22 ], [ "load_dynamic", 41, 40, 8, 1338, 31 ], [ "get", 43, 55, 1, 1338, 7 ], [ "is_proxy", 44, 43, 1338, 7 ], [ "jump_false", 44, "record_path_1436", 1338, 7 ], [ "null", 45, 1338, 7 ], [ "access", 46, "dylib_close", 1338, 7 ], [ "array", 47, 0, 1338, 7 ], [ "push", 47, 41, 1338, 7 ], [ "frame", 48, 43, 2, 1338, 7 ], [ "setarg", 48, 0, 45, 1338, 7 ], [ "setarg", 48, 1, 46, 1338, 7 ], [ "setarg", 48, 2, 47, 1338, 7 ], [ "invoke", 48, 42, 1338, 7 ], [ "jump", "call_done_1437", 1338, 7 ], "record_path_1436", [ "load_field", 49, 43, "dylib_close", 1338, 7 ], [ "frame", 50, 49, 1, 1338, 7 ], [ "setarg", 50, 0, 43, 1338, 7 ], [ "setarg", 50, 1, 41, 1338, 7 ], [ "invoke", 50, 42, 1338, 7 ], "call_done_1437", [ "null", 51, 1339, 34 ], [ "get", 52, 53, 1, 1339, 7 ], [ "store_dynamic", 52, 51, 8, 1339, 16 ], [ "jump", "if_end_1435", 1339, 16 ], "if_else_1434", "if_end_1435", [ "jump", "if_end_1433", 1339, 16 ], "if_else_1432", "if_end_1433", [ "get", 54, 64, 1, 1343, 14 ], [ "frame", 55, 54, 2, 1343, 14 ], [ "null", 56, 1343, 14 ], [ "setarg", 55, 0, 56, 1343, 14 ], [ "setarg", 55, 1, 1, 1343, 14 ], [ "setarg", 55, 2, 2, 1343, 14 ], [ "invoke", 55, 53, 1343, 14 ], [ "move", 4, 53, 1343, 14 ], "_nop_bl_2", [ "jump_true", 4, "if_else_1438", 1344, 8 ], [ "null", 58, 1344, 14 ], [ "return", 58, 1344, 14 ], "_nop_ur_2", "if_else_1438", "if_end_1439", [ "load_field", 59, 4, "cache_key", 1346, 19 ], [ "move", 3, 59, 1346, 19 ], [ "access", 60, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1347, 13 ], [ "load_dynamic", 61, 60, 3, 1347, 23 ], [ "move", 7, 61, 1347, 23 ], [ "null", 62, 1348, 26 ], [ "access", 63, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1348, 3 ], [ "store_dynamic", 63, 62, 3, 1348, 13 ], [ "get", 65, 33, 1, 1350, 16 ], [ "frame", 66, 65, 2, 1350, 16 ], [ "null", 67, 1350, 16 ], [ "setarg", 66, 0, 67, 1350, 16 ], [ "setarg", 66, 1, 1, 1350, 16 ], [ "setarg", 66, 2, 2, 1350, 16 ], [ "invoke", 66, 64, 1350, 16 ], [ "move", 6, 64, 1350, 16 ], [ "access", 68, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1351, 3 ], [ "store_dynamic", 68, 6, 3, 1351, 13 ], [ "move", 69, 7, 1353, 7 ], [ "jump_false", 69, "and_end_1443", 1353, 7 ], [ "access", 71, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 1353, 14 ], [ "frame", 72, 71, 1, 1353, 14 ], [ "null", 73, 1353, 14 ], [ "setarg", 72, 0, 73, 1353, 14 ], [ "setarg", 72, 1, 7, 1353, 14 ], [ "invoke", 72, 70, 1353, 14 ], [ "move", 69, 70, 1353, 14 ], "and_end_1443", [ "move", 74, 69, 1353, 14 ], [ "jump_false", 74, "and_end_1442", 1353, 14 ], [ "access", 76, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 1353, 32 ], [ "frame", 77, 76, 1, 1353, 32 ], [ "null", 78, 1353, 32 ], [ "setarg", 77, 0, 78, 1353, 32 ], [ "setarg", 77, 1, 6, 1353, 32 ], [ "invoke", 77, 75, 1353, 32 ], [ "move", 74, 75, 1353, 32 ], "and_end_1442", [ "jump_false", 74, "if_else_1440", 1353, 32 ], [ "access", 80, { "name": "array", "kind": "name", "make": "intrinsic" }, 1354, 12 ], [ "frame", 81, 80, 1, 1354, 12 ], [ "null", 82, 1354, 12 ], [ "setarg", 81, 0, 82, 1354, 12 ], [ "setarg", 81, 1, 6, 1354, 12 ], [ "invoke", 81, 79, 1354, 12 ], [ "function", 83, 73, 1354, 27 ], [ "length", 85, 79, 1354, 27 ], [ "int", 86, 0, 1354, 27 ], [ "int", 90, 1, 1354, 27 ], [ "null", 89, 1354, 27 ], "arrfor_loop_1444", [ "lt_int", 87, 86, 85, 1354, 27 ], [ "jump_false", 87, "arrfor_done_1445", 1354, 27 ], [ "load_index", 88, 79, 86, 1354, 27 ], [ "frame", 91, 83, 2, 1354, 27 ], [ "setarg", 91, 0, 89, 1354, 27 ], [ "setarg", 91, 1, 88, 1354, 27 ], [ "setarg", 91, 2, 86, 1354, 27 ], [ "invoke", 91, 92, 1354, 27 ], [ "add", 86, 86, 90, 1354, 27 ], [ "jump", "arrfor_loop_1444", 1354, 27 ], "arrfor_done_1445", [ "null", 84, 1354, 27 ], [ "access", 94, { "name": "array", "kind": "name", "make": "intrinsic" }, 1355, 12 ], [ "frame", 95, 94, 1, 1355, 12 ], [ "null", 96, 1355, 12 ], [ "setarg", 95, 0, 96, 1355, 12 ], [ "setarg", 95, 1, 7, 1355, 12 ], [ "invoke", 95, 93, 1355, 12 ], [ "function", 97, 74, 1355, 24 ], [ "length", 99, 93, 1355, 24 ], [ "int", 100, 0, 1355, 24 ], [ "int", 104, 1, 1355, 24 ], [ "null", 103, 1355, 24 ], "arrfor_loop_1448", [ "lt_int", 101, 100, 99, 1355, 24 ], [ "jump_false", 101, "arrfor_done_1449", 1355, 24 ], [ "load_index", 102, 93, 100, 1355, 24 ], [ "frame", 105, 97, 2, 1355, 24 ], [ "setarg", 105, 0, 103, 1355, 24 ], [ "setarg", 105, 1, 102, 1355, 24 ], [ "setarg", 105, 2, 100, 1355, 24 ], [ "invoke", 105, 106, 1355, 24 ], [ "add", 100, 100, 104, 1355, 24 ], [ "jump", "arrfor_loop_1448", 1355, 24 ], "arrfor_done_1449", [ "null", 98, 1355, 24 ], [ "access", 107, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1358, 5 ], [ "store_dynamic", 107, 7, 3, 1358, 15 ], [ "jump", "if_end_1441", 1358, 15 ], "if_else_1440", "if_end_1441", [ "null", 108, 1358, 15 ], [ "return", 108, 1358, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 2, 1, 1386, 20 ], [ "access", 4, "/", 1386, 30 ], [ "is_text", 6, 3, 1386, 30 ], [ "jump_false", 6, "add_cn_1451", 1386, 30 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 1386, 30 ], [ "jump", "add_done_1450", 1386, 30 ], "add_cn_1451", [ "is_num", 6, 3, 1386, 30 ], [ "jump_false", 6, "add_err_1452", 1386, 30 ], "_nop_tc_3", [ "jump", "add_err_1452", 1386, 30 ], [ "add", 5, 3, 4, 1386, 30 ], [ "jump", "add_done_1450", 1386, 30 ], "add_err_1452", [ "disrupt", 1386, 30 ], "add_done_1450", [ "is_text", 9, 5, 1386, 36 ], [ "jump_false", 9, "add_cn_1454", 1386, 36 ], [ "is_text", 10, 1, 1386, 36 ], [ "jump_false", 10, "add_cn_1454", 1386, 36 ], [ "concat", 8, 5, 1, 1386, 36 ], [ "jump", "add_done_1453", 1386, 36 ], "add_cn_1454", [ "is_num", 9, 5, 1386, 36 ], [ "jump_false", 9, "add_err_1455", 1386, 36 ], [ "is_num", 10, 1, 1386, 36 ], [ "jump_false", 10, "add_err_1455", 1386, 36 ], [ "add", 8, 5, 1, 1386, 36 ], [ "jump", "add_done_1453", 1386, 36 ], "add_err_1455", [ "disrupt", 1386, 36 ], "add_done_1453", [ "get", 11, 1, 1, 1386, 44 ], [ "get", 13, 63, 2, 1386, 5 ], [ "frame", 14, 13, 2, 1386, 5 ], [ "null", 15, 1386, 5 ], [ "setarg", 14, 0, 15, 1386, 5 ], [ "setarg", 14, 1, 8, 1386, 5 ], [ "setarg", 14, 2, 11, 1386, 5 ], [ "invoke", 14, 12, 1386, 5 ], [ "null", 16, 1386, 5 ], [ "return", 16, 1386, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 5, 37, 1, 1382, 17 ], [ "frame", 6, 5, 1, 1382, 17 ], [ "null", 7, 1382, 17 ], [ "setarg", 6, 0, 7, 1382, 17 ], [ "setarg", 6, 1, 1, 1382, 17 ], [ "invoke", 6, 4, 1382, 17 ], [ "move", 3, 4, 1382, 17 ], [ "get", 9, 35, 1, 1383, 17 ], [ "frame", 10, 9, 1, 1383, 17 ], [ "null", 11, 1383, 17 ], [ "setarg", 10, 0, 11, 1383, 17 ], [ "setarg", 10, 1, 1, 1383, 17 ], [ "invoke", 10, 8, 1383, 17 ], [ "move", 2, 8, 1383, 17 ], [ "function", 12, 76, 1385, 19 ], [ "length", 14, 3, 1385, 19 ], [ "int", 15, 0, 1385, 19 ], [ "int", 19, 1, 1385, 19 ], [ "null", 18, 1385, 19 ], "arrfor_loop_1456", [ "lt_int", 16, 15, 14, 1385, 19 ], [ "jump_false", 16, "arrfor_done_1457", 1385, 19 ], [ "load_index", 17, 3, 15, 1385, 19 ], [ "frame", 20, 12, 2, 1385, 19 ], [ "setarg", 20, 0, 18, 1385, 19 ], [ "setarg", 20, 1, 17, 1385, 19 ], [ "setarg", 20, 2, 15, 1385, 19 ], [ "invoke", 20, 21, 1385, 19 ], [ "add", 15, 15, 19, 1385, 19 ], [ "jump", "arrfor_loop_1456", 1385, 19 ], "arrfor_done_1457", [ "null", 13, 1385, 19 ], [ "null", 22, 1385, 19 ], [ "return", 22, 1385, 19 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 1, 1392, 14 ], [ "is_proxy", 4, 3, 1392, 14 ], [ "jump_false", 4, "record_path_1458", 1392, 14 ], [ "null", 5, 1392, 14 ], [ "access", 6, "load_lock", 1392, 14 ], [ "array", 7, 0, 1392, 14 ], [ "frame", 8, 3, 2, 1392, 14 ], [ "setarg", 8, 0, 5, 1392, 14 ], [ "setarg", 8, 1, 6, 1392, 14 ], [ "setarg", 8, 2, 7, 1392, 14 ], [ "invoke", 8, 2, 1392, 14 ], [ "jump", "call_done_1459", 1392, 14 ], "record_path_1458", [ "load_field", 9, 3, "load_lock", 1392, 14 ], [ "frame", 10, 9, 0, 1392, 14 ], [ "setarg", 10, 0, 3, 1392, 14 ], [ "invoke", 10, 2, 1392, 14 ], "call_done_1459", [ "move", 1, 2, 1392, 14 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 1393, 10 ], [ "frame", 13, 12, 1, 1393, 10 ], [ "null", 14, 1393, 10 ], [ "setarg", 13, 0, 14, 1393, 10 ], [ "setarg", 13, 1, 1, 1393, 10 ], [ "tail_invoke", 13, 11, 1393, 10 ], [ "return", 11, 1393, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 1398, 10 ], [ "access", 2, "/lib", 1398, 29 ], [ "is_text", 4, 1, 1398, 29 ], [ "jump_false", 4, "add_cn_1461", 1398, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1398, 29 ], [ "jump", "add_done_1460", 1398, 29 ], "add_cn_1461", [ "is_num", 4, 1, 1398, 29 ], [ "jump_false", 4, "add_err_1462", 1398, 29 ], "_nop_tc_3", [ "jump", "add_err_1462", 1398, 29 ], [ "add", 3, 1, 2, 1398, 29 ], [ "jump", "add_done_1460", 1398, 29 ], "add_err_1462", [ "disrupt", 1398, 29 ], "add_done_1460", [ "return", 3, 1398, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 1402, 10 ], [ "access", 2, "/local", 1402, 29 ], [ "is_text", 4, 1, 1402, 29 ], [ "jump_false", 4, "add_cn_1464", 1402, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1402, 29 ], [ "jump", "add_done_1463", 1402, 29 ], "add_cn_1464", [ "is_num", 4, 1, 1402, 29 ], [ "jump_false", 4, "add_err_1465", 1402, 29 ], "_nop_tc_3", [ "jump", "add_err_1465", 1402, 29 ], [ "add", 3, 1, 2, 1402, 29 ], [ "jump", "add_done_1463", 1402, 29 ], "add_err_1465", [ "disrupt", 1402, 29 ], "add_done_1463", [ "return", 3, 1402, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 1407, 10 ], [ "access", 2, "/build", 1407, 29 ], [ "is_text", 4, 1, 1407, 29 ], [ "jump_false", 4, "add_cn_1467", 1407, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1407, 29 ], [ "jump", "add_done_1466", 1407, 29 ], "add_cn_1467", [ "is_num", 4, 1, 1407, 29 ], [ "jump_false", 4, "add_err_1468", 1407, 29 ], "_nop_tc_3", [ "jump", "add_err_1468", 1407, 29 ], [ "add", 3, 1, 2, 1407, 29 ], [ "jump", "add_done_1466", 1407, 29 ], "add_err_1468", [ "disrupt", 1407, 29 ], "add_done_1466", [ "return", 3, 1407, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 3, 39, 1, 1412, 10 ], [ "frame", 4, 3, 0, 1412, 10 ], [ "null", 5, 1412, 10 ], [ "setarg", 4, 0, 5, 1412, 10 ], [ "invoke", 4, 2, 1412, 10 ], [ "access", 6, "/", 1412, 31 ], [ "is_text", 8, 2, 1412, 31 ], [ "jump_false", 8, "add_cn_1470", 1412, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 2, 6, 1412, 31 ], [ "jump", "add_done_1469", 1412, 31 ], "add_cn_1470", [ "is_num", 8, 2, 1412, 31 ], [ "jump_false", 8, "add_err_1471", 1412, 31 ], "_nop_tc_3", [ "jump", "add_err_1471", 1412, 31 ], [ "add", 7, 2, 6, 1412, 31 ], [ "jump", "add_done_1469", 1412, 31 ], "add_err_1471", [ "disrupt", 1412, 31 ], "add_done_1469", [ "get", 11, 65, 1, 1412, 37 ], [ "frame", 12, 11, 1, 1412, 37 ], [ "null", 13, 1412, 37 ], [ "setarg", 12, 0, 13, 1412, 37 ], [ "setarg", 12, 1, 1, 1412, 37 ], [ "invoke", 12, 10, 1412, 37 ], [ "is_text", 15, 7, 1412, 37 ], [ "jump_false", 15, "add_cn_1473", 1412, 37 ], [ "is_text", 16, 10, 1412, 37 ], [ "jump_false", 16, "add_cn_1473", 1412, 37 ], [ "concat", 14, 7, 10, 1412, 37 ], [ "jump", "add_done_1472", 1412, 37 ], "add_cn_1473", [ "is_num", 15, 7, 1412, 37 ], [ "jump_false", 15, "add_err_1474", 1412, 37 ], [ "is_num", 16, 10, 1412, 37 ], [ "jump_false", 16, "add_err_1474", 1412, 37 ], [ "add", 14, 7, 10, 1412, 37 ], [ "jump", "add_done_1472", 1412, 37 ], "add_err_1474", [ "disrupt", 1412, 37 ], "add_done_1472", [ "return", 14, 1412, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 54, "nr_close_slots": 0, "instructions": [ [ "get", 7, 36, 1, 1420, 16 ], [ "frame", 8, 7, 1, 1420, 16 ], [ "null", 9, 1420, 16 ], [ "setarg", 8, 0, 9, 1420, 16 ], [ "setarg", 8, 1, 1, 1420, 16 ], [ "invoke", 8, 6, 1420, 16 ], [ "move", 4, 6, 1420, 16 ], [ "get", 11, 22, 1, 1421, 35 ], [ "is_proxy", 12, 11, 1421, 35 ], [ "jump_false", 12, "record_path_1475", 1421, 35 ], [ "null", 13, 1421, 35 ], [ "access", 14, "stem", 1421, 35 ], [ "array", 15, 0, 1421, 35 ], [ "push", 15, 2, 1421, 35 ], [ "frame", 16, 11, 2, 1421, 35 ], [ "setarg", 16, 0, 13, 1421, 35 ], [ "setarg", 16, 1, 14, 1421, 35 ], [ "setarg", 16, 2, 15, 1421, 35 ], [ "invoke", 16, 10, 1421, 35 ], [ "jump", "call_done_1476", 1421, 35 ], "record_path_1475", [ "load_field", 17, 11, "stem", 1421, 35 ], [ "frame", 18, 17, 1, 1421, 35 ], [ "setarg", 18, 0, 11, 1421, 35 ], [ "setarg", 18, 1, 2, 1421, 35 ], [ "invoke", 18, 10, 1421, 35 ], "call_done_1476", [ "access", 19, "/", 1421, 50 ], [ "access", 20, "_", 1421, 55 ], [ "access", 22, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1421, 27 ], [ "frame", 23, 22, 3, 1421, 27 ], [ "null", 24, 1421, 27 ], [ "setarg", 23, 0, 24, 1421, 27 ], [ "setarg", 23, 1, 10, 1421, 27 ], [ "setarg", 23, 2, 19, 1421, 27 ], [ "setarg", 23, 3, 20, 1421, 27 ], [ "invoke", 23, 21, 1421, 27 ], [ "access", 25, ".", 1421, 61 ], [ "access", 26, "_", 1421, 66 ], [ "access", 28, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1421, 19 ], [ "frame", 29, 28, 3, 1421, 19 ], [ "null", 30, 1421, 19 ], [ "setarg", 29, 0, 30, 1421, 19 ], [ "setarg", 29, 1, 21, 1421, 19 ], [ "setarg", 29, 2, 25, 1421, 19 ], [ "setarg", 29, 3, 26, 1421, 19 ], [ "invoke", 29, 27, 1421, 19 ], [ "move", 3, 27, 1421, 19 ], [ "access", 31, ".ce", 1422, 32 ], [ "access", 33, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1422, 16 ], [ "frame", 34, 33, 2, 1422, 16 ], [ "null", 35, 1422, 16 ], [ "setarg", 34, 0, 35, 1422, 16 ], [ "setarg", 34, 1, 2, 1422, 16 ], [ "setarg", 34, 2, 31, 1422, 16 ], [ "invoke", 34, 32, 1422, 16 ], [ "jump_false", 32, "tern_else_1477", 1422, 16 ], [ "access", 37, "_program", 1422, 41 ], [ "move", 36, 37, 1422, 41 ], [ "jump", "tern_end_1478", 1422, 41 ], "tern_else_1477", [ "access", 38, "_use", 1422, 54 ], [ "move", 36, 38, 1422, 54 ], "tern_end_1478", [ "move", 5, 36, 1422, 54 ], [ "access", 39, "js_", 1423, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 42, 4, 1423, 18 ], [ "jump_false", 42, "add_cn_1480", 1423, 18 ], [ "concat", 40, 39, 4, 1423, 18 ], [ "jump", "add_done_1479", 1423, 18 ], "add_cn_1480", "_nop_tc_3", [ "jump", "add_err_1481", 1423, 18 ], [ "is_num", 42, 4, 1423, 18 ], [ "jump_false", 42, "add_err_1481", 1423, 18 ], [ "add", 40, 39, 4, 1423, 18 ], [ "jump", "add_done_1479", 1423, 18 ], "add_err_1481", [ "disrupt", 1423, 18 ], "add_done_1479", [ "access", 43, "_", 1423, 27 ], [ "is_text", 45, 40, 1423, 27 ], [ "jump_false", 45, "add_cn_1483", 1423, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 44, 40, 43, 1423, 27 ], [ "jump", "add_done_1482", 1423, 27 ], "add_cn_1483", [ "is_num", 45, 40, 1423, 27 ], [ "jump_false", 45, "add_err_1484", 1423, 27 ], "_nop_tc_6", [ "jump", "add_err_1484", 1423, 27 ], [ "add", 44, 40, 43, 1423, 27 ], [ "jump", "add_done_1482", 1423, 27 ], "add_err_1484", [ "disrupt", 1423, 27 ], "add_done_1482", [ "is_text", 48, 44, 1423, 33 ], [ "jump_false", 48, "add_cn_1486", 1423, 33 ], [ "is_text", 49, 3, 1423, 33 ], [ "jump_false", 49, "add_cn_1486", 1423, 33 ], [ "concat", 47, 44, 3, 1423, 33 ], [ "jump", "add_done_1485", 1423, 33 ], "add_cn_1486", [ "is_num", 48, 44, 1423, 33 ], [ "jump_false", 48, "add_err_1487", 1423, 33 ], [ "is_num", 49, 3, 1423, 33 ], [ "jump_false", 49, "add_err_1487", 1423, 33 ], [ "add", 47, 44, 3, 1423, 33 ], [ "jump", "add_done_1485", 1423, 33 ], "add_err_1487", [ "disrupt", 1423, 33 ], "add_done_1485", [ "is_text", 51, 47, 1423, 45 ], [ "jump_false", 51, "add_cn_1489", 1423, 45 ], [ "is_text", 52, 5, 1423, 45 ], [ "jump_false", 52, "add_cn_1489", 1423, 45 ], [ "concat", 50, 47, 5, 1423, 45 ], [ "jump", "add_done_1488", 1423, 45 ], "add_cn_1489", [ "is_num", 51, 47, 1423, 45 ], [ "jump_false", 51, "add_err_1490", 1423, 45 ], [ "is_num", 52, 5, 1423, 45 ], [ "jump_false", 52, "add_err_1490", 1423, 45 ], [ "add", 50, 47, 5, 1423, 45 ], [ "jump", "add_done_1488", 1423, 45 ], "add_err_1490", [ "disrupt", 1423, 45 ], "add_done_1488", [ "return", 50, 1423, 45 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 4, 36, 1, 1429, 16 ], [ "frame", 5, 4, 1, 1429, 16 ], [ "null", 6, 1429, 16 ], [ "setarg", 5, 0, 6, 1429, 16 ], [ "setarg", 5, 1, 1, 1429, 16 ], [ "invoke", 5, 3, 1429, 16 ], [ "move", 2, 3, 1429, 16 ], [ "access", 7, "js_", 1430, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 10, 2, 1430, 18 ], [ "jump_false", 10, "add_cn_1492", 1430, 18 ], [ "concat", 8, 7, 2, 1430, 18 ], [ "jump", "add_done_1491", 1430, 18 ], "add_cn_1492", "_nop_tc_3", [ "jump", "add_err_1493", 1430, 18 ], [ "is_num", 10, 2, 1430, 18 ], [ "jump_false", 10, "add_err_1493", 1430, 18 ], [ "add", 8, 7, 2, 1430, 18 ], [ "jump", "add_done_1491", 1430, 18 ], "add_err_1493", [ "disrupt", 1430, 18 ], "add_done_1491", [ "access", 11, "_", 1430, 27 ], [ "is_text", 13, 8, 1430, 27 ], [ "jump_false", 13, "add_cn_1495", 1430, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 12, 8, 11, 1430, 27 ], [ "jump", "add_done_1494", 1430, 27 ], "add_cn_1495", [ "is_num", 13, 8, 1430, 27 ], [ "jump_false", 13, "add_err_1496", 1430, 27 ], "_nop_tc_6", [ "jump", "add_err_1496", 1430, 27 ], [ "add", 12, 8, 11, 1430, 27 ], [ "jump", "add_done_1494", 1430, 27 ], "add_err_1496", [ "disrupt", 1430, 27 ], "add_done_1494", [ "return", 12, 1430, 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, 36, 1, 1436, 10 ], [ "frame", 4, 3, 1, 1436, 10 ], [ "null", 5, 1436, 10 ], [ "setarg", 4, 0, 5, 1436, 10 ], [ "setarg", 4, 1, 1, 1436, 10 ], [ "tail_invoke", 4, 2, 1436, 10 ], [ "return", 2, 1436, 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, 29, 1, 1445, 10 ], [ "frame", 5, 4, 2, 1445, 10 ], [ "null", 6, 1445, 10 ], [ "setarg", 5, 0, 6, 1445, 10 ], [ "setarg", 5, 1, 1, 1445, 10 ], [ "setarg", 5, 2, 2, 1445, 10 ], [ "tail_invoke", 5, 3, 1445, 10 ], [ "return", 3, 1445, 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", 1454, 20 ], [ "is_identical", 4, 1, 3, 1454, 20 ], [ "jump_true", 4, "eq_done_1501", 1454, 20 ], [ "is_int", 5, 1, 1454, 20 ], [ "jump_false", 5, "eq_ni_1502", 1454, 20 ], "_nop_tc_1", [ "jump", "eq_ni_1502", 1454, 20 ], [ "eq_int", 4, 1, 3, 1454, 20 ], [ "jump", "eq_done_1501", 1454, 20 ], "eq_ni_1502", [ "is_num", 5, 1, 1454, 20 ], [ "jump_false", 5, "eq_nn_1503", 1454, 20 ], "_nop_tc_2", [ "jump", "eq_nn_1503", 1454, 20 ], [ "eq_float", 4, 1, 3, 1454, 20 ], [ "jump", "eq_done_1501", 1454, 20 ], "eq_nn_1503", [ "is_text", 5, 1, 1454, 20 ], [ "jump_false", 5, "eq_nt_1504", 1454, 20 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 4, 1, 3, 1454, 20 ], [ "jump", "eq_done_1501", 1454, 20 ], "eq_nt_1504", [ "is_null", 5, 1, 1454, 20 ], [ "jump_false", 5, "eq_nnl_1505", 1454, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_1505", 1454, 20 ], [ "true", 4, 1454, 20 ], [ "jump", "eq_done_1501", 1454, 20 ], "eq_nnl_1505", [ "is_bool", 5, 1, 1454, 20 ], [ "jump_false", 5, "eq_nb_1506", 1454, 20 ], "_nop_tc_6", [ "jump", "eq_nb_1506", 1454, 20 ], [ "eq_bool", 4, 1, 3, 1454, 20 ], [ "jump", "eq_done_1501", 1454, 20 ], "eq_nb_1506", [ "false", 4, 1454, 20 ], "eq_done_1501", [ "jump_false", 4, "if_else_1499", 1454, 20 ], [ "null", 7, 1454, 28 ], [ "return", 7, 1454, 28 ], "_nop_ur_1", "if_else_1499", "if_end_1500", [ "get", 9, 22, 2, 1455, 9 ], [ "is_proxy", 10, 9, 1455, 9 ], [ "jump_false", 10, "record_path_1509", 1455, 9 ], [ "null", 11, 1455, 9 ], [ "access", 12, "is_dir", 1455, 9 ], [ "array", 13, 0, 1455, 9 ], [ "push", 13, 1, 1455, 9 ], [ "frame", 14, 9, 2, 1455, 9 ], [ "setarg", 14, 0, 11, 1455, 9 ], [ "setarg", 14, 1, 12, 1455, 9 ], [ "setarg", 14, 2, 13, 1455, 9 ], [ "invoke", 14, 8, 1455, 9 ], [ "jump", "call_done_1510", 1455, 9 ], "record_path_1509", [ "load_field", 15, 9, "is_dir", 1455, 9 ], [ "frame", 16, 15, 1, 1455, 9 ], [ "setarg", 16, 0, 9, 1455, 9 ], [ "setarg", 16, 1, 1, 1455, 9 ], [ "invoke", 16, 8, 1455, 9 ], "call_done_1510", [ "jump_false", 8, "if_else_1507", 1455, 9 ], [ "null", 17, 1455, 29 ], [ "return", 17, 1455, 29 ], "_nop_ur_2", "if_else_1507", "if_end_1508", [ "get", 19, 23, 2, 1456, 9 ], [ "frame", 20, 19, 1, 1456, 9 ], [ "null", 21, 1456, 9 ], [ "setarg", 20, 0, 21, 1456, 9 ], [ "setarg", 20, 1, 1, 1456, 9 ], [ "invoke", 20, 18, 1456, 9 ], [ "jump_false", 18, "if_else_1511", 1456, 9 ], [ "null", 22, 1456, 37 ], [ "return", 22, 1456, 37 ], "_nop_ur_3", "if_else_1511", "if_end_1512", [ "get", 23, 1, 1, 1457, 10 ], [ "is_array", 24, 23, 1457, 15 ], [ "jump_false", 24, "push_err_1513", 1457, 15 ], [ "push", 23, 1, 1457, 15 ], [ "jump", "push_done_1514", 1457, 15 ], "push_err_1513", [ "disrupt", 1457, 15 ], "push_done_1514", [ "null", 25, 1457, 15 ], [ "return", 25, 1457, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 4, 7, 1, 1449, 18 ], [ "is_proxy", 5, 4, 1449, 18 ], [ "jump_false", 5, "record_path_1497", 1449, 18 ], [ "null", 6, 1449, 18 ], [ "access", 7, "list_packages", 1449, 18 ], [ "array", 8, 0, 1449, 18 ], [ "frame", 9, 4, 2, 1449, 18 ], [ "setarg", 9, 0, 6, 1449, 18 ], [ "setarg", 9, 1, 7, 1449, 18 ], [ "setarg", 9, 2, 8, 1449, 18 ], [ "invoke", 9, 3, 1449, 18 ], [ "jump", "call_done_1498", 1449, 18 ], "record_path_1497", [ "load_field", 10, 4, "list_packages", 1449, 18 ], [ "frame", 11, 10, 0, 1449, 18 ], [ "setarg", 11, 0, 4, 1449, 18 ], [ "invoke", 11, 3, 1449, 18 ], "call_done_1498", [ "move", 2, 3, 1449, 18 ], [ "array", 12, 0, 1451, 13 ], [ "move", 1, 12, 1451, 13 ], [ "function", 13, 87, 1453, 20 ], [ "length", 15, 2, 1453, 20 ], [ "int", 16, 0, 1453, 20 ], [ "int", 20, 1, 1453, 20 ], [ "null", 19, 1453, 20 ], "arrfor_loop_1515", [ "lt_int", 17, 16, 15, 1453, 20 ], [ "jump_false", 17, "arrfor_done_1516", 1453, 20 ], [ "load_index", 18, 2, 16, 1453, 20 ], [ "frame", 21, 13, 2, 1453, 20 ], [ "setarg", 21, 0, 19, 1453, 20 ], [ "setarg", 21, 1, 18, 1453, 20 ], [ "setarg", 21, 2, 16, 1453, 20 ], [ "invoke", 21, 22, 1453, 20 ], [ "add", 16, 16, 20, 1453, 20 ], [ "jump", "arrfor_loop_1515", 1453, 20 ], "arrfor_done_1516", [ "null", 14, 1453, 20 ], [ "return", 1, 1460, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 48, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_1517", 1466, 8 ], [ "null", 7, 1466, 24 ], [ "return", 7, 1466, 24 ], "_nop_ur_1", "if_else_1517", "if_end_1518", [ "move", 2, 1, 1469, 15 ], [ "access", 8, "@", 1470, 23 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 1470, 7 ], [ "frame", 11, 10, 2, 1470, 7 ], [ "null", 12, 1470, 7 ], [ "setarg", 11, 0, 12, 1470, 7 ], [ "setarg", 11, 1, 1, 1470, 7 ], [ "setarg", 11, 2, 8, 1470, 7 ], [ "invoke", 11, 9, 1470, 7 ], [ "null", 13, 1470, 31 ], [ "is_identical", 14, 9, 13, 1470, 31 ], [ "jump_true", 14, "ne_nid_1522", 1470, 31 ], [ "jump", "ne_ni_1523", 1470, 31 ], "ne_nid_1522", [ "false", 14, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_ni_1523", [ "is_int", 15, 9, 1470, 31 ], [ "jump_false", 15, "ne_nn_1524", 1470, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1524", 1470, 31 ], [ "ne_int", 14, 9, 13, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_nn_1524", [ "is_num", 15, 9, 1470, 31 ], [ "jump_false", 15, "ne_nt_1525", 1470, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1525", 1470, 31 ], [ "ne_float", 14, 9, 13, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_nt_1525", [ "is_text", 15, 9, 1470, 31 ], [ "jump_false", 15, "ne_nnl_1526", 1470, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1526", 1470, 31 ], [ "ne_text", 14, 9, 13, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_nnl_1526", [ "is_null", 15, 9, 1470, 31 ], [ "jump_false", 15, "ne_nb_1527", 1470, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_nb_1527", [ "is_bool", 15, 9, 1470, 31 ], [ "jump_false", 15, "ne_mis_1528", 1470, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1528", 1470, 31 ], [ "ne_bool", 14, 9, 13, 1470, 31 ], [ "jump", "ne_done_1521", 1470, 31 ], "ne_mis_1528", [ "true", 14, 1470, 31 ], "ne_done_1521", [ "jump_false", 14, "if_else_1519", 1470, 31 ], [ "access", 17, "@", 1471, 28 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 1471, 13 ], [ "frame", 20, 19, 2, 1471, 13 ], [ "null", 21, 1471, 13 ], [ "setarg", 20, 0, 21, 1471, 13 ], [ "setarg", 20, 1, 1, 1471, 13 ], [ "setarg", 20, 2, 17, 1471, 13 ], [ "invoke", 20, 18, 1471, 13 ], [ "access", 22, 0, 1471, 33 ], [ "load_index", 23, 18, 22, 1471, 33 ], [ "move", 2, 23, 1471, 33 ], [ "jump", "if_end_1520", 1471, 33 ], "if_else_1519", "if_end_1520", [ "get", 25, 7, 1, 1474, 14 ], [ "is_proxy", 26, 25, 1474, 14 ], [ "jump_false", 26, "record_path_1529", 1474, 14 ], [ "null", 27, 1474, 14 ], [ "access", 28, "resolve_package_info", 1474, 14 ], [ "array", 29, 0, 1474, 14 ], [ "push", 29, 2, 1474, 14 ], [ "frame", 30, 25, 2, 1474, 14 ], [ "setarg", 30, 0, 27, 1474, 14 ], [ "setarg", 30, 1, 28, 1474, 14 ], [ "setarg", 30, 2, 29, 1474, 14 ], [ "invoke", 30, 24, 1474, 14 ], [ "jump", "call_done_1530", 1474, 14 ], "record_path_1529", [ "load_field", 31, 25, "resolve_package_info", 1474, 14 ], [ "frame", 32, 31, 1, 1474, 14 ], [ "setarg", 32, 0, 25, 1474, 14 ], [ "setarg", 32, 1, 2, 1474, 14 ], [ "invoke", 32, 24, 1474, 14 ], "call_done_1530", [ "move", 3, 24, 1474, 14 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1531", 1475, 8 ], [ "null", 34, 1475, 21 ], [ "return", 34, 1475, 21 ], "_nop_ur_2", "if_else_1531", "if_end_1532", [ "access", 35, "/", 1478, 28 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1478, 15 ], [ "frame", 38, 37, 2, 1478, 15 ], [ "null", 39, 1478, 15 ], [ "setarg", 38, 0, 39, 1478, 15 ], [ "setarg", 38, 1, 2, 1478, 15 ], [ "setarg", 38, 2, 35, 1478, 15 ], [ "invoke", 38, 36, 1478, 15 ], [ "move", 5, 36, 1478, 15 ], [ "length", 40, 5, 1479, 27 ], [ "access", 41, 1, 1479, 36 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", [ "subtract", 42, 40, 41, 1479, 36 ], [ "jump", "num_done_1534", 1479, 36 ], "num_err_1533", [ "disrupt", 1479, 36 ], "num_done_1534", [ "load_dynamic", 45, 5, 42, 1479, 36 ], [ "move", 4, 45, 1479, 36 ], [ "record", 46, 3 ], [ "store_field", 46, 2, "path", 1482, 11 ], [ "store_field", 46, 4, "name", 1483, 11 ], [ "store_field", 46, 3, "type", 1484, 11 ], [ "return", 46, 1484, 11 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 } ], "main": { "nr_slots": 228, "nr_close_slots": 0, "instructions": [ [ "function", 72, 0, 0, 0 ], [ "move", 24, 72, 0, 0 ], [ "function", 73, 1, 0, 0 ], [ "move", 36, 73, 0, 0 ], [ "function", 74, 2, 0, 0 ], [ "move", 59, 74, 0, 0 ], [ "function", 75, 3, 0, 0 ], [ "move", 60, 75, 0, 0 ], [ "function", 76, 4, 0, 0 ], [ "move", 20, 76, 0, 0 ], [ "function", 77, 5, 0, 0 ], [ "move", 41, 77, 0, 0 ], [ "function", 78, 6, 0, 0 ], [ "move", 39, 78, 0, 0 ], [ "function", 79, 7, 0, 0 ], [ "move", 32, 79, 0, 0 ], [ "function", 80, 8, 0, 0 ], [ "move", 31, 80, 0, 0 ], [ "function", 81, 9, 0, 0 ], [ "move", 45, 81, 0, 0 ], [ "function", 82, 10, 0, 0 ], [ "move", 67, 82, 0, 0 ], [ "function", 83, 11, 0, 0 ], [ "move", 57, 83, 0, 0 ], [ "function", 84, 12, 0, 0 ], [ "move", 11, 84, 0, 0 ], [ "function", 85, 13, 0, 0 ], [ "move", 30, 85, 0, 0 ], [ "function", 86, 14, 0, 0 ], [ "move", 25, 86, 0, 0 ], [ "function", 87, 15, 0, 0 ], [ "move", 28, 87, 0, 0 ], [ "function", 88, 16, 0, 0 ], [ "move", 65, 88, 0, 0 ], [ "function", 89, 17, 0, 0 ], [ "move", 56, 89, 0, 0 ], [ "function", 90, 18, 0, 0 ], [ "move", 17, 90, 0, 0 ], [ "function", 91, 19, 0, 0 ], [ "move", 71, 91, 0, 0 ], [ "function", 92, 21, 0, 0 ], [ "move", 43, 92, 0, 0 ], [ "function", 93, 22, 0, 0 ], [ "move", 63, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 62, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 48, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 29, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 54, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 70, 98, 0, 0 ], [ "function", 99, 34, 0, 0 ], [ "move", 61, 99, 0, 0 ], [ "function", 100, 35, 0, 0 ], [ "move", 64, 100, 0, 0 ], [ "function", 101, 36, 0, 0 ], [ "move", 34, 101, 0, 0 ], [ "function", 102, 38, 0, 0 ], [ "move", 49, 102, 0, 0 ], [ "function", 103, 39, 0, 0 ], [ "move", 13, 103, 0, 0 ], [ "function", 104, 40, 0, 0 ], [ "move", 21, 104, 0, 0 ], [ "function", 105, 41, 0, 0 ], [ "move", 33, 105, 0, 0 ], [ "function", 106, 42, 0, 0 ], [ "move", 26, 106, 0, 0 ], [ "function", 107, 43, 0, 0 ], [ "move", 35, 107, 0, 0 ], [ "function", 108, 45, 0, 0 ], [ "move", 23, 108, 0, 0 ], [ "function", 109, 47, 0, 0 ], [ "move", 18, 109, 0, 0 ], [ "function", 110, 48, 0, 0 ], [ "move", 27, 110, 0, 0 ], [ "function", 111, 49, 0, 0 ], [ "move", 38, 111, 0, 0 ], [ "function", 112, 50, 0, 0 ], [ "move", 44, 112, 0, 0 ], [ "function", 113, 51, 0, 0 ], [ "move", 37, 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", 69, 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", 46, 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", 22, 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", 42, 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", 50, 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", 68, 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", 16, 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", 12, 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", 58, 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", 55, 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", 47, 165, 13, 12 ], [ "access", 169, { "name": "core_json", "kind": "name", "make": "intrinsic" }, 18, 17 ], [ "move", 66, 169, 18, 17 ], [ "access", 170, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 19, 24 ], [ "move", 40, 170, 19, 24 ], [ "access", 171, { "name": "actor_api", "kind": "name", "make": "intrinsic" }, 20, 12 ], [ "move", 52, 171, 20, 12 ], [ "access", 14, "core", 22, 12 ], [ "record", 172, 0 ], [ "move", 7, 172, 104, 12 ], [ "access", 4, 0, 106, 19 ], [ "access", 5, 1, 107, 21 ], [ "access", 3, 2, 108, 18 ], [ "access", 2, ".cm", 110, 15 ], [ "access", 1, ".ce", 111, 17 ], [ "access", 19, ".dylib", 113, 17 ], [ "function", 173, 52, 116, 24 ], [ "store_field", 7, 173, "get_package_dir", 116, 1 ], [ "access", 15, "core", 126, 20 ], [ "function", 174, 53, 128, 21 ], [ "store_field", 7, 174, "get_core_dir", 128, 1 ], [ "function", 175, 54, 138, 24 ], [ "store_field", 7, 175, "get_reports_dir", 138, 1 ], [ "function", 176, 55, 246, 18 ], [ "store_field", 7, 176, "file_info", 246, 1 ], [ "null", 8, 317, 13 ], [ "function", 177, 56, 318, 18 ], [ "store_field", 7, 177, "load_lock", 318, 1 ], [ "function", 178, 57, 336, 18 ], [ "store_field", 7, 178, "save_lock", 336, 1 ], [ "function", 179, 58, 344, 29 ], [ "store_field", 7, 179, "resolve_package_info", 344, 1 ], [ "function", 180, 59, 351, 28 ], [ "store_field", 7, 180, "verify_package_name", 351, 1 ], [ "function", 181, 60, 363, 25 ], [ "store_field", 7, 181, "get_download_url", 363, 1 ], [ "function", 182, 61, 383, 20 ], [ "store_field", 7, 182, "get_api_url", 383, 1 ], [ "function", 183, 62, 402, 28 ], [ "store_field", 7, 183, "extract_commit_hash", 402, 1 ], [ "record", 184, 0 ], [ "move", 53, 184, 418, 16 ], [ "frame", 186, 17, 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, 14, 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", 7, 203, "script_inject_for", 451, 1 ], [ "function", 204, 64, 460, 32 ], [ "store_field", 7, 204, "get_script_capabilities", 460, 1 ], [ "null", 9, 488, 18 ], [ "null", 10, 489, 23 ], [ "record", 205, 0 ], [ "move", 51, 205, 822, 25 ], [ "function", 206, 65, 893, 18 ], [ "store_field", 7, 206, "is_loaded", 893, 1 ], [ "function", 207, 66, 959, 12 ], [ "store_field", 7, 207, "use", 959, 1 ], [ "store_field", 7, 62, "resolve_locator", 984, 1 ], [ "function", 208, 67, 1047, 14 ], [ "store_field", 7, 208, "fetch", 1047, 1 ], [ "function", 209, 68, 1104, 16 ], [ "store_field", 7, 209, "extract", 1104, 1 ], [ "function", 210, 69, 1180, 15 ], [ "store_field", 7, 210, "update", 1180, 1 ], [ "function", 211, 70, 1273, 15 ], [ "store_field", 7, 211, "remove", 1273, 1 ], [ "function", 212, 71, 1285, 12 ], [ "store_field", 7, 212, "get", 1285, 1 ], [ "function", 213, 72, 1316, 20 ], [ "store_field", 7, 213, "file_reload", 1316, 1 ], [ "function", 214, 75, 1326, 22 ], [ "store_field", 7, 214, "module_reload", 1326, 1 ], [ "function", 215, 77, 1379, 30 ], [ "store_field", 7, 215, "build_package_scripts", 1379, 1 ], [ "function", 216, 78, 1390, 22 ], [ "store_field", 7, 216, "list_packages", 1390, 1 ], [ "function", 217, 79, 1397, 20 ], [ "store_field", 7, 217, "get_lib_dir", 1397, 1 ], [ "function", 218, 80, 1401, 22 ], [ "store_field", 7, 218, "get_local_dir", 1401, 1 ], [ "function", 219, 81, 1406, 22 ], [ "store_field", 7, 219, "get_build_dir", 1406, 1 ], [ "function", 220, 82, 1411, 24 ], [ "store_field", 7, 220, "get_package_dir", 1411, 1 ], [ "function", 221, 83, 1419, 26 ], [ "store_field", 7, 221, "c_symbol_for_file", 1419, 1 ], [ "function", 222, 84, 1428, 24 ], [ "store_field", 7, 222, "c_symbol_prefix", 1428, 1 ], [ "function", 223, 85, 1435, 29 ], [ "store_field", 7, 223, "lib_name_for_package", 1435, 1 ], [ "store_field", 7, 36, "get_package_id", 1440, 1 ], [ "function", 224, 86, 1444, 23 ], [ "store_field", 7, 224, "get_dylib_path", 1444, 1 ], [ "function", 225, 88, 1448, 23 ], [ "store_field", 7, 225, "audit_packages", 1448, 1 ], [ "function", 226, 89, 1465, 22 ], [ "store_field", 7, 226, "parse_package", 1465, 1 ], [ "return", 7, 1488, 8 ], "_nop_ur_1", "_nop_ur_2" ], "nr_args": 0 }, "filename": "internal/shop.cm", "data": {} }