{ "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": 251, "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, 540, 8 ], "_nop_bl_2", [ "jump_true", 169, "if_else_438", 540, 8 ], [ "access", 171, "mcode", 540, 42 ], [ "null", 172, 540, 51 ], [ "get", 174, 7, 1, 540, 33 ], [ "is_proxy", 175, 174, 540, 33 ], [ "jump_false", 175, "record_path_440", 540, 33 ], [ "null", 176, 540, 33 ], [ "access", 177, "use", 540, 33 ], [ "array", 178, 0, 540, 33 ], [ "push", 178, 171, 540, 33 ], [ "push", 178, 172, 540, 33 ], [ "frame", 179, 174, 2, 540, 33 ], [ "setarg", 179, 0, 176, 540, 33 ], [ "setarg", 179, 1, 177, 540, 33 ], [ "setarg", 179, 2, 178, 540, 33 ], [ "invoke", 179, 173, 540, 33 ], [ "jump", "call_done_441", 540, 33 ], "record_path_440", [ "load_field", 180, 174, "use", 540, 33 ], [ "frame", 181, 180, 2, 540, 33 ], [ "setarg", 181, 0, 174, 540, 33 ], [ "setarg", 181, 1, 171, 540, 33 ], [ "setarg", 181, 2, 172, 540, 33 ], [ "invoke", 181, 173, 540, 33 ], "call_done_441", [ "put", 173, 9, 1, 540, 33 ], [ "jump", "if_end_439", 540, 33 ], "if_else_438", "if_end_439", [ "get", 182, 10, 1, 541, 8 ], "_nop_bl_3", [ "jump_true", 182, "if_else_442", 541, 8 ], [ "access", 184, "streamline", 541, 52 ], [ "null", 185, 541, 66 ], [ "get", 187, 7, 1, 541, 43 ], [ "is_proxy", 188, 187, 541, 43 ], [ "jump_false", 188, "record_path_444", 541, 43 ], [ "null", 189, 541, 43 ], [ "access", 190, "use", 541, 43 ], [ "array", 191, 0, 541, 43 ], [ "push", 191, 184, 541, 43 ], [ "push", 191, 185, 541, 43 ], [ "frame", 192, 187, 2, 541, 43 ], [ "setarg", 192, 0, 189, 541, 43 ], [ "setarg", 192, 1, 190, 541, 43 ], [ "setarg", 192, 2, 191, 541, 43 ], [ "invoke", 192, 186, 541, 43 ], [ "jump", "call_done_445", 541, 43 ], "record_path_444", [ "load_field", 193, 187, "use", 541, 43 ], [ "frame", 194, 193, 2, 541, 43 ], [ "setarg", 194, 0, 187, 541, 43 ], [ "setarg", 194, 1, 184, 541, 43 ], [ "setarg", 194, 2, 185, 541, 43 ], [ "invoke", 194, 186, 541, 43 ], "call_done_445", [ "put", 186, 10, 1, 541, 43 ], [ "jump", "if_end_443", 541, 43 ], "if_else_442", "if_end_443", [ "access", 196, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 542, 9 ], [ "frame", 197, 196, 2, 542, 9 ], [ "null", 198, 542, 9 ], [ "setarg", 197, 0, 198, 542, 9 ], [ "setarg", 197, 1, 9, 542, 9 ], [ "setarg", 197, 2, 1, 542, 9 ], [ "invoke", 197, 195, 542, 9 ], [ "move", 5, 195, 542, 9 ], [ "get", 200, 9, 1, 543, 8 ], [ "frame", 201, 200, 1, 543, 8 ], [ "null", 202, 543, 8 ], [ "setarg", 201, 0, 202, 543, 8 ], [ "setarg", 201, 1, 5, 543, 8 ], [ "invoke", 201, 199, 543, 8 ], [ "move", 11, 199, 543, 8 ], [ "get", 204, 10, 1, 544, 15 ], [ "frame", 205, 204, 1, 544, 15 ], [ "null", 206, 544, 15 ], [ "setarg", 205, 0, 206, 544, 15 ], [ "setarg", 205, 1, 11, 544, 15 ], [ "invoke", 205, 203, 544, 15 ], [ "move", 14, 203, 544, 15 ], [ "get", 208, 66, 1, 545, 16 ], [ "is_proxy", 209, 208, 545, 16 ], [ "jump_false", 209, "record_path_446", 545, 16 ], [ "null", 210, 545, 16 ], [ "access", 211, "encode", 545, 16 ], [ "array", 212, 0, 545, 16 ], [ "push", 212, 14, 545, 16 ], [ "frame", 213, 208, 2, 545, 16 ], [ "setarg", 213, 0, 210, 545, 16 ], [ "setarg", 213, 1, 211, 545, 16 ], [ "setarg", 213, 2, 212, 545, 16 ], [ "invoke", 213, 207, 545, 16 ], [ "jump", "call_done_447", 545, 16 ], "record_path_446", [ "load_field", 214, 208, "encode", 545, 16 ], [ "frame", 215, 214, 1, 545, 16 ], [ "setarg", 215, 0, 208, 545, 16 ], [ "setarg", 215, 1, 14, 545, 16 ], [ "invoke", 215, 207, 545, 16 ], "call_done_447", [ "move", 12, 207, 545, 16 ], [ "get", 216, 40, 1, 548, 14 ], [ "access", 217, "/build", 548, 33 ], [ "is_text", 219, 216, 548, 33 ], [ "jump_false", 219, "add_cn_449", 548, 33 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 218, 216, 217, 548, 33 ], [ "jump", "add_done_448", 548, 33 ], "add_cn_449", [ "is_num", 219, 216, 548, 33 ], [ "jump_false", 219, "add_err_450", 548, 33 ], "_nop_tc_27", [ "jump", "add_err_450", 548, 33 ], [ "add", 218, 216, 217, 548, 33 ], [ "jump", "add_done_448", 548, 33 ], "add_err_450", [ "disrupt", 548, 33 ], "add_done_448", [ "get", 222, 20, 1, 548, 3 ], [ "frame", 223, 222, 1, 548, 3 ], [ "null", 224, 548, 3 ], [ "setarg", 223, 0, 224, 548, 3 ], [ "setarg", 223, 1, 218, 548, 3 ], [ "invoke", 223, 221, 548, 3 ], [ "get", 226, 12, 1, 549, 42 ], [ "frame", 227, 226, 1, 549, 42 ], [ "null", 228, 549, 42 ], [ "setarg", 227, 0, 228, 549, 42 ], [ "setarg", 227, 1, 12, 549, 42 ], [ "invoke", 227, 225, 549, 42 ], [ "access", 230, { "name": "stone", "kind": "name", "make": "intrinsic" }, 549, 36 ], [ "frame", 231, 230, 1, 549, 36 ], [ "null", 232, 549, 36 ], [ "setarg", 231, 0, 232, 549, 36 ], [ "setarg", 231, 1, 225, 549, 36 ], [ "invoke", 231, 229, 549, 36 ], [ "get", 234, 22, 1, 549, 3 ], [ "is_proxy", 235, 234, 549, 3 ], [ "jump_false", 235, "record_path_451", 549, 3 ], [ "null", 236, 549, 3 ], [ "access", 237, "slurpwrite", 549, 3 ], [ "array", 238, 0, 549, 3 ], [ "push", 238, 7, 549, 3 ], [ "push", 238, 229, 549, 3 ], [ "frame", 239, 234, 2, 549, 3 ], [ "setarg", 239, 0, 236, 549, 3 ], [ "setarg", 239, 1, 237, 549, 3 ], [ "setarg", 239, 2, 238, 549, 3 ], [ "invoke", 239, 233, 549, 3 ], [ "jump", "call_done_452", 549, 3 ], "record_path_451", [ "load_field", 240, 234, "slurpwrite", 549, 3 ], [ "frame", 241, 240, 2, 549, 3 ], [ "setarg", 241, 0, 234, 549, 3 ], [ "setarg", 241, 1, 7, 549, 3 ], [ "setarg", 241, 2, 229, 549, 3 ], [ "invoke", 241, 233, 549, 3 ], "call_done_452", [ "access", 243, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 552, 14 ], [ "frame", 244, 243, 2, 552, 14 ], [ "null", 245, 552, 14 ], [ "setarg", 244, 0, 245, 552, 14 ], [ "setarg", 244, 1, 1, 552, 14 ], [ "setarg", 244, 2, 12, 552, 14 ], [ "invoke", 244, 242, 552, 14 ], [ "move", 8, 242, 552, 14 ], [ "get", 247, 60, 1, 553, 3 ], [ "frame", 248, 247, 2, 553, 3 ], [ "null", 249, 553, 3 ], [ "setarg", 248, 0, 249, 553, 3 ], [ "setarg", 248, 1, 10, 553, 3 ], [ "setarg", 248, 2, 8, 553, 3 ], [ "invoke", 248, 246, 553, 3 ], [ "return", 8, 555, 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, 562, 18 ], [ "frame", 17, 16, 1, 562, 18 ], [ "null", 18, 562, 18 ], [ "setarg", 17, 0, 18, 562, 18 ], [ "setarg", 17, 1, 1, 562, 18 ], [ "invoke", 17, 15, 562, 18 ], [ "move", 9, 15, 562, 18 ], [ "null", 10, 563, 23 ], [ "null", 11, 564, 12 ], [ "null", 5, 565, 18 ], [ "null", 6, 566, 24 ], [ "null", 12, 567, 17 ], [ "null", 14, 568, 15 ], [ "null", 4, 569, 20 ], [ "jump_false", 9, "if_else_453", 571, 7 ], [ "load_field", 19, 9, "path", 572, 26 ], [ "get", 21, 45, 1, 572, 9 ], [ "frame", 22, 21, 1, 572, 9 ], [ "null", 23, 572, 9 ], [ "setarg", 22, 0, 23, 572, 9 ], [ "setarg", 22, 1, 19, 572, 9 ], [ "invoke", 22, 20, 572, 9 ], [ "move", 24, 20, 572, 9 ], [ "jump_false", 24, "and_end_458", 572, 9 ], [ "move", 24, 2, 572, 44 ], "and_end_458", [ "move", 25, 24, 572, 44 ], [ "jump_false", 25, "and_end_457", 572, 44 ], [ "load_field", 26, 9, "package", 572, 51 ], [ "is_identical", 27, 26, 2, 572, 71 ], [ "jump_true", 27, "ne_nid_460", 572, 71 ], [ "jump", "ne_ni_461", 572, 71 ], "ne_nid_460", [ "false", 27, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_ni_461", [ "is_int", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nn_462", 572, 71 ], [ "is_int", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nn_462", 572, 71 ], [ "ne_int", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_nn_462", [ "is_num", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nt_463", 572, 71 ], [ "is_num", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nt_463", 572, 71 ], [ "ne_float", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_nt_463", [ "is_text", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nnl_464", 572, 71 ], [ "is_text", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nnl_464", 572, 71 ], [ "ne_text", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_nnl_464", [ "is_null", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nb_465", 572, 71 ], [ "is_null", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nb_465", 572, 71 ], [ "false", 27, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_nb_465", [ "is_bool", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_mis_466", 572, 71 ], [ "is_bool", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_mis_466", 572, 71 ], [ "ne_bool", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_459", 572, 71 ], "ne_mis_466", [ "true", 27, 572, 71 ], "ne_done_459", [ "move", 25, 27, 572, 71 ], "and_end_457", [ "jump_false", 25, "if_else_455", 572, 71 ], [ "null", 30, 573, 18 ], [ "move", 9, 30, 573, 18 ], [ "jump", "if_end_456", 573, 18 ], "if_else_455", "if_end_456", [ "jump", "if_end_454", 573, 18 ], "if_else_453", "if_end_454", [ "jump_false", 9, "if_else_467", 575, 7 ], [ "get", 32, 39, 1, 576, 21 ], [ "frame", 33, 32, 0, 576, 21 ], [ "null", 34, 576, 21 ], [ "setarg", 33, 0, 34, 576, 21 ], [ "invoke", 33, 31, 576, 21 ], [ "access", 35, "/", 576, 42 ], [ "is_text", 37, 31, 576, 42 ], [ "jump_false", 37, "add_cn_470", 576, 42 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 36, 31, 35, 576, 42 ], [ "jump", "add_done_469", 576, 42 ], "add_cn_470", [ "is_num", 37, 31, 576, 42 ], [ "jump_false", 37, "add_err_471", 576, 42 ], "_nop_tc_3", [ "jump", "add_err_471", 576, 42 ], [ "add", 36, 31, 35, 576, 42 ], [ "jump", "add_done_469", 576, 42 ], "add_err_471", [ "disrupt", 576, 42 ], "add_done_469", [ "load_field", 39, 9, "package", 576, 66 ], [ "get", 41, 65, 1, 576, 48 ], [ "frame", 42, 41, 1, 576, 48 ], [ "null", 43, 576, 48 ], [ "setarg", 42, 0, 43, 576, 48 ], [ "setarg", 42, 1, 39, 576, 48 ], [ "invoke", 42, 40, 576, 48 ], [ "is_text", 45, 36, 576, 48 ], [ "jump_false", 45, "add_cn_473", 576, 48 ], [ "is_text", 46, 40, 576, 48 ], [ "jump_false", 46, "add_cn_473", 576, 48 ], [ "concat", 44, 36, 40, 576, 48 ], [ "jump", "add_done_472", 576, 48 ], "add_cn_473", [ "is_num", 45, 36, 576, 48 ], [ "jump_false", 45, "add_err_474", 576, 48 ], [ "is_num", 46, 40, 576, 48 ], [ "jump_false", 46, "add_err_474", 576, 48 ], [ "add", 44, 36, 40, 576, 48 ], [ "jump", "add_done_472", 576, 48 ], "add_err_474", [ "disrupt", 576, 48 ], "add_done_472", [ "access", 47, "/", 576, 86 ], [ "is_text", 49, 44, 576, 86 ], [ "jump_false", 49, "add_cn_476", 576, 86 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 48, 44, 47, 576, 86 ], [ "jump", "add_done_475", 576, 86 ], "add_cn_476", [ "is_num", 49, 44, 576, 86 ], [ "jump_false", 49, "add_err_477", 576, 86 ], "_nop_tc_6", [ "jump", "add_err_477", 576, 86 ], [ "add", 48, 44, 47, 576, 86 ], [ "jump", "add_done_475", 576, 86 ], "add_err_477", [ "disrupt", 576, 86 ], "add_done_475", [ "load_field", 51, 9, "path", 576, 92 ], [ "is_text", 53, 48, 576, 92 ], [ "jump_false", 53, "add_cn_479", 576, 92 ], [ "is_text", 54, 51, 576, 92 ], [ "jump_false", 54, "add_cn_479", 576, 92 ], [ "concat", 52, 48, 51, 576, 92 ], [ "jump", "add_done_478", 576, 92 ], "add_cn_479", [ "is_num", 53, 48, 576, 92 ], [ "jump_false", 53, "add_err_480", 576, 92 ], [ "is_num", 54, 51, 576, 92 ], [ "jump_false", 54, "add_err_480", 576, 92 ], [ "add", 52, 48, 51, 576, 92 ], [ "jump", "add_done_478", 576, 92 ], "add_err_480", [ "disrupt", 576, 92 ], "add_done_478", [ "move", 10, 52, 576, 92 ], [ "get", 56, 22, 1, 577, 9 ], [ "is_proxy", 57, 56, 577, 9 ], [ "jump_false", 57, "record_path_483", 577, 9 ], [ "null", 58, 577, 9 ], [ "access", 59, "is_file", 577, 9 ], [ "array", 60, 0, 577, 9 ], [ "push", 60, 10, 577, 9 ], [ "frame", 61, 56, 2, 577, 9 ], [ "setarg", 61, 0, 58, 577, 9 ], [ "setarg", 61, 1, 59, 577, 9 ], [ "setarg", 61, 2, 60, 577, 9 ], [ "invoke", 61, 55, 577, 9 ], [ "jump", "call_done_484", 577, 9 ], "record_path_483", [ "load_field", 62, 56, "is_file", 577, 9 ], [ "frame", 63, 62, 1, 577, 9 ], [ "setarg", 63, 0, 56, 577, 9 ], [ "setarg", 63, 1, 10, 577, 9 ], [ "invoke", 63, 55, 577, 9 ], "call_done_484", [ "jump_false", 55, "if_else_481", 577, 9 ], [ "load_field", 64, 9, "package", 578, 42 ], [ "get", 66, 63, 1, 578, 12 ], [ "frame", 67, 66, 2, 578, 12 ], [ "null", 68, 578, 12 ], [ "setarg", 67, 0, 68, 578, 12 ], [ "setarg", 67, 1, 10, 578, 12 ], [ "setarg", 67, 2, 64, 578, 12 ], [ "invoke", 67, 65, 578, 12 ], [ "move", 11, 65, 578, 12 ], [ "record", 69, 3 ], [ "store_field", 69, 10, "path", 579, 21 ], [ "get", 70, 5, 1, 579, 43 ], [ "store_field", 69, 70, "scope", 579, 43 ], [ "store_field", 69, 11, "symbol", 579, 66 ], [ "return", 69, 579, 66 ], "_nop_ur_1", "if_else_481", "if_end_482", [ "jump", "if_end_468", 579, 66 ], "if_else_467", "if_end_468", "_nop_bl_1", [ "jump_true", 2, "if_else_485", 584, 8 ], [ "get", 73, 7, 1, 585, 16 ], [ "is_proxy", 74, 73, 585, 16 ], [ "jump_false", 74, "record_path_487", 585, 16 ], [ "null", 75, 585, 16 ], [ "access", 76, "get_core_dir", 585, 16 ], [ "array", 77, 0, 585, 16 ], [ "frame", 78, 73, 2, 585, 16 ], [ "setarg", 78, 0, 75, 585, 16 ], [ "setarg", 78, 1, 76, 585, 16 ], [ "setarg", 78, 2, 77, 585, 16 ], [ "invoke", 78, 72, 585, 16 ], [ "jump", "call_done_488", 585, 16 ], "record_path_487", [ "load_field", 79, 73, "get_core_dir", 585, 16 ], [ "frame", 80, 79, 0, 585, 16 ], [ "setarg", 80, 0, 73, 585, 16 ], [ "invoke", 80, 72, 585, 16 ], "call_done_488", [ "move", 5, 72, 585, 16 ], [ "access", 81, "/", 586, 33 ], [ "is_text", 83, 5, 586, 33 ], [ "jump_false", 83, "add_cn_490", 586, 33 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 82, 5, 81, 586, 33 ], [ "jump", "add_done_489", 586, 33 ], "add_cn_490", [ "is_num", 83, 5, 586, 33 ], [ "jump_false", 83, "add_err_491", 586, 33 ], "_nop_tc_9", [ "jump", "add_err_491", 586, 33 ], [ "add", 82, 5, 81, 586, 33 ], [ "jump", "add_done_489", 586, 33 ], "add_err_491", [ "disrupt", 586, 33 ], "add_done_489", [ "is_text", 86, 82, 586, 39 ], [ "jump_false", 86, "add_cn_493", 586, 39 ], [ "is_text", 87, 1, 586, 39 ], [ "jump_false", 87, "add_cn_493", 586, 39 ], [ "concat", 85, 82, 1, 586, 39 ], [ "jump", "add_done_492", 586, 39 ], "add_cn_493", [ "is_num", 86, 82, 586, 39 ], [ "jump_false", 86, "add_err_494", 586, 39 ], [ "is_num", 87, 1, 586, 39 ], [ "jump_false", 87, "add_err_494", 586, 39 ], [ "add", 85, 82, 1, 586, 39 ], [ "jump", "add_done_492", 586, 39 ], "add_err_494", [ "disrupt", 586, 39 ], "add_done_492", [ "move", 6, 85, 586, 39 ], [ "get", 89, 22, 1, 587, 9 ], [ "is_proxy", 90, 89, 587, 9 ], [ "jump_false", 90, "record_path_497", 587, 9 ], [ "null", 91, 587, 9 ], [ "access", 92, "is_file", 587, 9 ], [ "array", 93, 0, 587, 9 ], [ "push", 93, 6, 587, 9 ], [ "frame", 94, 89, 2, 587, 9 ], [ "setarg", 94, 0, 91, 587, 9 ], [ "setarg", 94, 1, 92, 587, 9 ], [ "setarg", 94, 2, 93, 587, 9 ], [ "invoke", 94, 88, 587, 9 ], [ "jump", "call_done_498", 587, 9 ], "record_path_497", [ "load_field", 95, 89, "is_file", 587, 9 ], [ "frame", 96, 95, 1, 587, 9 ], [ "setarg", 96, 0, 89, 587, 9 ], [ "setarg", 96, 1, 6, 587, 9 ], [ "invoke", 96, 88, 587, 9 ], "call_done_498", [ "jump_false", 88, "if_else_495", 587, 9 ], [ "access", 97, "core", 588, 43 ], [ "get", 99, 63, 1, 588, 12 ], [ "frame", 100, 99, 2, 588, 12 ], [ "null", 101, 588, 12 ], [ "setarg", 100, 0, 101, 588, 12 ], [ "setarg", 100, 1, 6, 588, 12 ], [ "setarg", 100, 2, 97, 588, 12 ], [ "invoke", 100, 98, 588, 12 ], [ "move", 11, 98, 588, 12 ], [ "record", 102, 3 ], [ "store_field", 102, 6, "path", 589, 21 ], [ "get", 103, 3, 1, 589, 44 ], [ "store_field", 102, 103, "scope", 589, 44 ], [ "store_field", 102, 11, "symbol", 589, 64 ], [ "return", 102, 589, 64 ], "_nop_ur_2", "if_else_495", "if_end_496", [ "null", 104, 591, 12 ], [ "return", 104, 591, 12 ], "_nop_ur_3", "if_else_485", "if_end_486", [ "null", 7, 597, 17 ], [ "access", 105, "/", 598, 24 ], [ "access", 107, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 598, 7 ], [ "frame", 108, 107, 2, 598, 7 ], [ "null", 109, 598, 7 ], [ "setarg", 108, 0, 109, 598, 7 ], [ "setarg", 108, 1, 2, 598, 7 ], [ "setarg", 108, 2, 105, 598, 7 ], [ "invoke", 108, 106, 598, 7 ], [ "jump_false", 106, "if_else_499", 598, 7 ], [ "move", 7, 2, 599, 15 ], [ "jump", "if_end_500", 599, 15 ], "if_else_499", [ "get", 111, 39, 1, 601, 15 ], [ "frame", 112, 111, 0, 601, 15 ], [ "null", 113, 601, 15 ], [ "setarg", 112, 0, 113, 601, 15 ], [ "invoke", 112, 110, 601, 15 ], [ "access", 114, "/", 601, 36 ], [ "is_text", 116, 110, 601, 36 ], [ "jump_false", 116, "add_cn_502", 601, 36 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 115, 110, 114, 601, 36 ], [ "jump", "add_done_501", 601, 36 ], "add_cn_502", [ "is_num", 116, 110, 601, 36 ], [ "jump_false", 116, "add_err_503", 601, 36 ], "_nop_tc_12", [ "jump", "add_err_503", 601, 36 ], [ "add", 115, 110, 114, 601, 36 ], [ "jump", "add_done_501", 601, 36 ], "add_err_503", [ "disrupt", 601, 36 ], "add_done_501", [ "get", 119, 65, 1, 601, 42 ], [ "frame", 120, 119, 1, 601, 42 ], [ "null", 121, 601, 42 ], [ "setarg", 120, 0, 121, 601, 42 ], [ "setarg", 120, 1, 2, 601, 42 ], [ "invoke", 120, 118, 601, 42 ], [ "is_text", 123, 115, 601, 42 ], [ "jump_false", 123, "add_cn_505", 601, 42 ], [ "is_text", 124, 118, 601, 42 ], [ "jump_false", 124, "add_cn_505", 601, 42 ], [ "concat", 122, 115, 118, 601, 42 ], [ "jump", "add_done_504", 601, 42 ], "add_cn_505", [ "is_num", 123, 115, 601, 42 ], [ "jump_false", 123, "add_err_506", 601, 42 ], [ "is_num", 124, 118, 601, 42 ], [ "jump_false", 124, "add_err_506", 601, 42 ], [ "add", 122, 115, 118, 601, 42 ], [ "jump", "add_done_504", 601, 42 ], "add_err_506", [ "disrupt", 601, 42 ], "add_done_504", [ "move", 7, 122, 601, 42 ], "if_end_500", [ "access", 125, "/", 603, 28 ], [ "is_text", 127, 7, 603, 28 ], [ "jump_false", 127, "add_cn_508", 603, 28 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 126, 7, 125, 603, 28 ], [ "jump", "add_done_507", 603, 28 ], "add_cn_508", [ "is_num", 127, 7, 603, 28 ], [ "jump_false", 127, "add_err_509", 603, 28 ], "_nop_tc_15", [ "jump", "add_err_509", 603, 28 ], [ "add", 126, 7, 125, 603, 28 ], [ "jump", "add_done_507", 603, 28 ], "add_err_509", [ "disrupt", 603, 28 ], "add_done_507", [ "is_text", 130, 126, 603, 34 ], [ "jump_false", 130, "add_cn_511", 603, 34 ], [ "is_text", 131, 1, 603, 34 ], [ "jump_false", 131, "add_cn_511", 603, 34 ], [ "concat", 129, 126, 1, 603, 34 ], [ "jump", "add_done_510", 603, 34 ], "add_cn_511", [ "is_num", 130, 126, 603, 34 ], [ "jump_false", 130, "add_err_512", 603, 34 ], [ "is_num", 131, 1, 603, 34 ], [ "jump_false", 131, "add_err_512", 603, 34 ], [ "add", 129, 126, 1, 603, 34 ], [ "jump", "add_done_510", 603, 34 ], "add_err_512", [ "disrupt", 603, 34 ], "add_done_510", [ "move", 8, 129, 603, 34 ], [ "get", 133, 22, 1, 605, 7 ], [ "is_proxy", 134, 133, 605, 7 ], [ "jump_false", 134, "record_path_515", 605, 7 ], [ "null", 135, 605, 7 ], [ "access", 136, "is_file", 605, 7 ], [ "array", 137, 0, 605, 7 ], [ "push", 137, 8, 605, 7 ], [ "frame", 138, 133, 2, 605, 7 ], [ "setarg", 138, 0, 135, 605, 7 ], [ "setarg", 138, 1, 136, 605, 7 ], [ "setarg", 138, 2, 137, 605, 7 ], [ "invoke", 138, 132, 605, 7 ], [ "jump", "call_done_516", 605, 7 ], "record_path_515", [ "load_field", 139, 133, "is_file", 605, 7 ], [ "frame", 140, 139, 1, 605, 7 ], [ "setarg", 140, 0, 133, 605, 7 ], [ "setarg", 140, 1, 8, 605, 7 ], [ "invoke", 140, 132, 605, 7 ], "call_done_516", [ "jump_false", 132, "if_else_513", 605, 7 ], [ "get", 142, 63, 1, 606, 10 ], [ "frame", 143, 142, 2, 606, 10 ], [ "null", 144, 606, 10 ], [ "setarg", 143, 0, 144, 606, 10 ], [ "setarg", 143, 1, 8, 606, 10 ], [ "setarg", 143, 2, 2, 606, 10 ], [ "invoke", 143, 141, 606, 10 ], [ "move", 11, 141, 606, 10 ], [ "access", 145, "core", 608, 23 ], [ "is_identical", 146, 2, 145, 608, 23 ], [ "jump_true", 146, "eq_done_518", 608, 23 ], [ "is_int", 147, 2, 608, 23 ], [ "jump_false", 147, "eq_ni_519", 608, 23 ], "_nop_tc_16", [ "jump", "eq_ni_519", 608, 23 ], [ "eq_int", 146, 2, 145, 608, 23 ], [ "jump", "eq_done_518", 608, 23 ], "eq_ni_519", [ "is_num", 147, 2, 608, 23 ], [ "jump_false", 147, "eq_nn_520", 608, 23 ], "_nop_tc_17", [ "jump", "eq_nn_520", 608, 23 ], [ "eq_float", 146, 2, 145, 608, 23 ], [ "jump", "eq_done_518", 608, 23 ], "eq_nn_520", [ "is_text", 147, 2, 608, 23 ], [ "jump_false", 147, "eq_nt_521", 608, 23 ], "_nop_tc_18", "_nop_tc_19", [ "eq_text", 146, 2, 145, 608, 23 ], [ "jump", "eq_done_518", 608, 23 ], "eq_nt_521", [ "is_null", 147, 2, 608, 23 ], [ "jump_false", 147, "eq_nnl_522", 608, 23 ], "_nop_tc_20", [ "jump", "eq_nnl_522", 608, 23 ], [ "true", 146, 608, 23 ], [ "jump", "eq_done_518", 608, 23 ], "eq_nnl_522", [ "is_bool", 147, 2, 608, 23 ], [ "jump_false", 147, "eq_nb_523", 608, 23 ], "_nop_tc_21", [ "jump", "eq_nb_523", 608, 23 ], [ "eq_bool", 146, 2, 145, 608, 23 ], [ "jump", "eq_done_518", 608, 23 ], "eq_nb_523", [ "false", 146, 608, 23 ], "eq_done_518", [ "move", 149, 146, 608, 23 ], [ "jump_true", 149, "or_end_517", 608, 23 ], [ "get", 151, 7, 1, 608, 46 ], [ "is_proxy", 152, 151, 608, 46 ], [ "jump_false", 152, "record_path_524", 608, 46 ], [ "null", 153, 608, 46 ], [ "access", 154, "get_core_dir", 608, 46 ], [ "array", 155, 0, 608, 46 ], [ "frame", 156, 151, 2, 608, 46 ], [ "setarg", 156, 0, 153, 608, 46 ], [ "setarg", 156, 1, 154, 608, 46 ], [ "setarg", 156, 2, 155, 608, 46 ], [ "invoke", 156, 150, 608, 46 ], [ "jump", "call_done_525", 608, 46 ], "record_path_524", [ "load_field", 157, 151, "get_core_dir", 608, 46 ], [ "frame", 158, 157, 0, 608, 46 ], [ "setarg", 158, 0, 151, 608, 46 ], [ "invoke", 158, 150, 608, 46 ], "call_done_525", [ "is_identical", 159, 7, 150, 608, 46 ], [ "jump_true", 159, "eq_done_526", 608, 46 ], [ "is_int", 160, 7, 608, 46 ], [ "jump_false", 160, "eq_ni_527", 608, 46 ], [ "is_int", 161, 150, 608, 46 ], [ "jump_false", 161, "eq_ni_527", 608, 46 ], [ "eq_int", 159, 7, 150, 608, 46 ], [ "jump", "eq_done_526", 608, 46 ], "eq_ni_527", [ "is_num", 160, 7, 608, 46 ], [ "jump_false", 160, "eq_nn_528", 608, 46 ], [ "is_num", 161, 150, 608, 46 ], [ "jump_false", 161, "eq_nn_528", 608, 46 ], [ "eq_float", 159, 7, 150, 608, 46 ], [ "jump", "eq_done_526", 608, 46 ], "eq_nn_528", [ "is_text", 160, 7, 608, 46 ], [ "jump_false", 160, "eq_nt_529", 608, 46 ], [ "is_text", 161, 150, 608, 46 ], [ "jump_false", 161, "eq_nt_529", 608, 46 ], [ "eq_text", 159, 7, 150, 608, 46 ], [ "jump", "eq_done_526", 608, 46 ], "eq_nt_529", [ "is_null", 160, 7, 608, 46 ], [ "jump_false", 160, "eq_nnl_530", 608, 46 ], [ "is_null", 161, 150, 608, 46 ], [ "jump_false", 161, "eq_nnl_530", 608, 46 ], [ "true", 159, 608, 46 ], [ "jump", "eq_done_526", 608, 46 ], "eq_nnl_530", [ "is_bool", 160, 7, 608, 46 ], [ "jump_false", 160, "eq_nb_531", 608, 46 ], [ "is_bool", 161, 150, 608, 46 ], [ "jump_false", 161, "eq_nb_531", 608, 46 ], [ "eq_bool", 159, 7, 150, 608, 46 ], [ "jump", "eq_done_526", 608, 46 ], "eq_nb_531", [ "false", 159, 608, 46 ], "eq_done_526", [ "move", 149, 159, 608, 46 ], "or_end_517", [ "move", 12, 149, 608, 46 ], [ "jump_false", 12, "tern_else_532", 609, 13 ], [ "get", 163, 3, 1, 609, 23 ], [ "move", 162, 163, 609, 23 ], [ "jump", "tern_end_533", 609, 23 ], "tern_else_532", [ "get", 164, 4, 1, 609, 36 ], [ "move", 162, 164, 609, 36 ], "tern_end_533", [ "move", 14, 162, 609, 36 ], [ "record", 165, 3 ], [ "store_field", 165, 8, "path", 610, 19 ], [ "store_field", 165, 14, "scope", 610, 36 ], [ "store_field", 165, 11, "symbol", 610, 51 ], [ "return", 165, 610, 51 ], "_nop_ur_4", "if_else_513", "if_end_514", [ "get", 167, 45, 1, 613, 7 ], [ "frame", 168, 167, 1, 613, 7 ], [ "null", 169, 613, 7 ], [ "setarg", 168, 0, 169, 613, 7 ], [ "setarg", 168, 1, 1, 613, 7 ], [ "invoke", 168, 166, 613, 7 ], [ "jump_false", 166, "if_else_534", 613, 7 ], [ "null", 170, 614, 12 ], [ "return", 170, 614, 12 ], "_nop_ur_5", "if_else_534", "if_end_535", [ "get", 172, 58, 1, 617, 15 ], [ "is_proxy", 173, 172, 617, 15 ], [ "jump_false", 173, "record_path_536", 617, 15 ], [ "null", 174, 617, 15 ], [ "access", 175, "split_alias", 617, 15 ], [ "array", 176, 0, 617, 15 ], [ "push", 176, 2, 617, 15 ], [ "push", 176, 1, 617, 15 ], [ "frame", 177, 172, 2, 617, 15 ], [ "setarg", 177, 0, 174, 617, 15 ], [ "setarg", 177, 1, 175, 617, 15 ], [ "setarg", 177, 2, 176, 617, 15 ], [ "invoke", 177, 171, 617, 15 ], [ "jump", "call_done_537", 617, 15 ], "record_path_536", [ "load_field", 178, 172, "split_alias", 617, 15 ], [ "frame", 179, 178, 2, 617, 15 ], [ "setarg", 179, 0, 172, 617, 15 ], [ "setarg", 179, 1, 2, 617, 15 ], [ "setarg", 179, 2, 1, 617, 15 ], [ "invoke", 179, 171, 617, 15 ], "call_done_537", [ "move", 3, 171, 617, 15 ], [ "jump_false", 3, "if_else_538", 618, 7 ], [ "get", 181, 39, 1, 619, 18 ], [ "frame", 182, 181, 0, 619, 18 ], [ "null", 183, 619, 18 ], [ "setarg", 182, 0, 183, 619, 18 ], [ "invoke", 182, 180, 619, 18 ], [ "access", 184, "/", 619, 39 ], [ "is_text", 186, 180, 619, 39 ], [ "jump_false", 186, "add_cn_541", 619, 39 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 185, 180, 184, 619, 39 ], [ "jump", "add_done_540", 619, 39 ], "add_cn_541", [ "is_num", 186, 180, 619, 39 ], [ "jump_false", 186, "add_err_542", 619, 39 ], "_nop_tc_24", [ "jump", "add_err_542", 619, 39 ], [ "add", 185, 180, 184, 619, 39 ], [ "jump", "add_done_540", 619, 39 ], "add_err_542", [ "disrupt", 619, 39 ], "add_done_540", [ "load_field", 188, 3, "package", 619, 63 ], [ "get", 190, 65, 1, 619, 45 ], [ "frame", 191, 190, 1, 619, 45 ], [ "null", 192, 619, 45 ], [ "setarg", 191, 0, 192, 619, 45 ], [ "setarg", 191, 1, 188, 619, 45 ], [ "invoke", 191, 189, 619, 45 ], [ "is_text", 194, 185, 619, 45 ], [ "jump_false", 194, "add_cn_544", 619, 45 ], [ "is_text", 195, 189, 619, 45 ], [ "jump_false", 195, "add_cn_544", 619, 45 ], [ "concat", 193, 185, 189, 619, 45 ], [ "jump", "add_done_543", 619, 45 ], "add_cn_544", [ "is_num", 194, 185, 619, 45 ], [ "jump_false", 194, "add_err_545", 619, 45 ], [ "is_num", 195, 189, 619, 45 ], [ "jump_false", 195, "add_err_545", 619, 45 ], [ "add", 193, 185, 189, 619, 45 ], [ "jump", "add_done_543", 619, 45 ], "add_err_545", [ "disrupt", 619, 45 ], "add_done_543", [ "access", 196, "/", 619, 80 ], [ "is_text", 198, 193, 619, 80 ], [ "jump_false", 198, "add_cn_547", 619, 80 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 197, 193, 196, 619, 80 ], [ "jump", "add_done_546", 619, 80 ], "add_cn_547", [ "is_num", 198, 193, 619, 80 ], [ "jump_false", 198, "add_err_548", 619, 80 ], "_nop_tc_27", [ "jump", "add_err_548", 619, 80 ], [ "add", 197, 193, 196, 619, 80 ], [ "jump", "add_done_546", 619, 80 ], "add_err_548", [ "disrupt", 619, 80 ], "add_done_546", [ "load_field", 200, 3, "path", 619, 86 ], [ "is_text", 202, 197, 619, 86 ], [ "jump_false", 202, "add_cn_550", 619, 86 ], [ "is_text", 203, 200, 619, 86 ], [ "jump_false", 203, "add_cn_550", 619, 86 ], [ "concat", 201, 197, 200, 619, 86 ], [ "jump", "add_done_549", 619, 86 ], "add_cn_550", [ "is_num", 202, 197, 619, 86 ], [ "jump_false", 202, "add_err_551", 619, 86 ], [ "is_num", 203, 200, 619, 86 ], [ "jump_false", 203, "add_err_551", 619, 86 ], [ "add", 201, 197, 200, 619, 86 ], [ "jump", "add_done_549", 619, 86 ], "add_err_551", [ "disrupt", 619, 86 ], "add_done_549", [ "move", 4, 201, 619, 86 ], [ "get", 205, 22, 1, 620, 9 ], [ "is_proxy", 206, 205, 620, 9 ], [ "jump_false", 206, "record_path_554", 620, 9 ], [ "null", 207, 620, 9 ], [ "access", 208, "is_file", 620, 9 ], [ "array", 209, 0, 620, 9 ], [ "push", 209, 4, 620, 9 ], [ "frame", 210, 205, 2, 620, 9 ], [ "setarg", 210, 0, 207, 620, 9 ], [ "setarg", 210, 1, 208, 620, 9 ], [ "setarg", 210, 2, 209, 620, 9 ], [ "invoke", 210, 204, 620, 9 ], [ "jump", "call_done_555", 620, 9 ], "record_path_554", [ "load_field", 211, 205, "is_file", 620, 9 ], [ "frame", 212, 211, 1, 620, 9 ], [ "setarg", 212, 0, 205, 620, 9 ], [ "setarg", 212, 1, 4, 620, 9 ], [ "invoke", 212, 204, 620, 9 ], "call_done_555", [ "jump_false", 204, "if_else_552", 620, 9 ], [ "get", 214, 63, 1, 621, 12 ], [ "frame", 215, 214, 2, 621, 12 ], [ "null", 216, 621, 12 ], [ "setarg", 215, 0, 216, 621, 12 ], [ "setarg", 215, 1, 4, 621, 12 ], [ "setarg", 215, 2, 2, 621, 12 ], [ "invoke", 215, 213, 621, 12 ], [ "move", 11, 213, 621, 12 ], [ "record", 217, 3 ], [ "store_field", 217, 4, "path", 622, 21 ], [ "get", 218, 5, 1, 622, 39 ], [ "store_field", 217, 218, "scope", 622, 39 ], [ "store_field", 217, 11, "symbol", 622, 61 ], [ "return", 217, 622, 61 ], "_nop_ur_6", "if_else_552", "if_end_553", [ "jump", "if_end_539", 622, 61 ], "if_else_538", "if_end_539", [ "get", 220, 39, 1, 626, 22 ], [ "frame", 221, 220, 0, 626, 22 ], [ "null", 222, 626, 22 ], [ "setarg", 221, 0, 222, 626, 22 ], [ "invoke", 221, 219, 626, 22 ], [ "access", 223, "/", 626, 43 ], [ "is_text", 225, 219, 626, 43 ], [ "jump_false", 225, "add_cn_557", 626, 43 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 224, 219, 223, 626, 43 ], [ "jump", "add_done_556", 626, 43 ], "add_cn_557", [ "is_num", 225, 219, 626, 43 ], [ "jump_false", 225, "add_err_558", 626, 43 ], "_nop_tc_30", [ "jump", "add_err_558", 626, 43 ], [ "add", 224, 219, 223, 626, 43 ], [ "jump", "add_done_556", 626, 43 ], "add_err_558", [ "disrupt", 626, 43 ], "add_done_556", [ "get", 228, 65, 1, 626, 49 ], [ "frame", 229, 228, 1, 626, 49 ], [ "null", 230, 626, 49 ], [ "setarg", 229, 0, 230, 626, 49 ], [ "setarg", 229, 1, 1, 626, 49 ], [ "invoke", 229, 227, 626, 49 ], [ "is_text", 232, 224, 626, 49 ], [ "jump_false", 232, "add_cn_560", 626, 49 ], [ "is_text", 233, 227, 626, 49 ], [ "jump_false", 233, "add_cn_560", 626, 49 ], [ "concat", 231, 224, 227, 626, 49 ], [ "jump", "add_done_559", 626, 49 ], "add_cn_560", [ "is_num", 232, 224, 626, 49 ], [ "jump_false", 232, "add_err_561", 626, 49 ], [ "is_num", 233, 227, 626, 49 ], [ "jump_false", 233, "add_err_561", 626, 49 ], [ "add", 231, 224, 227, 626, 49 ], [ "jump", "add_done_559", 626, 49 ], "add_err_561", [ "disrupt", 626, 49 ], "add_done_559", [ "move", 13, 231, 626, 49 ], [ "get", 235, 22, 1, 627, 7 ], [ "is_proxy", 236, 235, 627, 7 ], [ "jump_false", 236, "record_path_564", 627, 7 ], [ "null", 237, 627, 7 ], [ "access", 238, "is_file", 627, 7 ], [ "array", 239, 0, 627, 7 ], [ "push", 239, 13, 627, 7 ], [ "frame", 240, 235, 2, 627, 7 ], [ "setarg", 240, 0, 237, 627, 7 ], [ "setarg", 240, 1, 238, 627, 7 ], [ "setarg", 240, 2, 239, 627, 7 ], [ "invoke", 240, 234, 627, 7 ], [ "jump", "call_done_565", 627, 7 ], "record_path_564", [ "load_field", 241, 235, "is_file", 627, 7 ], [ "frame", 242, 241, 1, 627, 7 ], [ "setarg", 242, 0, 235, 627, 7 ], [ "setarg", 242, 1, 13, 627, 7 ], [ "invoke", 242, 234, 627, 7 ], "call_done_565", [ "jump_false", 234, "if_else_562", 627, 7 ], [ "get", 244, 63, 1, 628, 10 ], [ "frame", 245, 244, 2, 628, 10 ], [ "null", 246, 628, 10 ], [ "setarg", 245, 0, 246, 628, 10 ], [ "setarg", 245, 1, 13, 628, 10 ], [ "setarg", 245, 2, 2, 628, 10 ], [ "invoke", 245, 243, 628, 10 ], [ "move", 11, 243, 628, 10 ], [ "record", 247, 3 ], [ "store_field", 247, 13, "path", 629, 19 ], [ "get", 248, 5, 1, 629, 40 ], [ "store_field", 247, 248, "scope", 629, 40 ], [ "store_field", 247, 11, "symbol", 629, 63 ], [ "return", 247, 629, 63 ], "_nop_ur_7", "if_else_562", "if_end_563", [ "get", 250, 7, 1, 633, 14 ], [ "is_proxy", 251, 250, 633, 14 ], [ "jump_false", 251, "record_path_566", 633, 14 ], [ "null", 252, 633, 14 ], [ "access", 253, "get_core_dir", 633, 14 ], [ "array", 254, 0, 633, 14 ], [ "frame", 255, 250, 2, 633, 14 ], [ "setarg", 255, 0, 252, 633, 14 ], [ "setarg", 255, 1, 253, 633, 14 ], [ "setarg", 255, 2, 254, 633, 14 ], [ "invoke", 255, 249, 633, 14 ], [ "jump", "call_done_567", 633, 14 ], "record_path_566", [ "load_field", 256, 250, "get_core_dir", 633, 14 ], [ "frame", 257, 256, 0, 633, 14 ], [ "setarg", 257, 0, 250, 633, 14 ], [ "invoke", 257, 249, 633, 14 ], "call_done_567", [ "move", 5, 249, 633, 14 ], [ "access", 258, "/", 634, 31 ], [ "is_text", 260, 5, 634, 31 ], [ "jump_false", 260, "add_cn_569", 634, 31 ], "_nop_tc_31", "_nop_tc_32", [ "concat", 259, 5, 258, 634, 31 ], [ "jump", "add_done_568", 634, 31 ], "add_cn_569", [ "is_num", 260, 5, 634, 31 ], [ "jump_false", 260, "add_err_570", 634, 31 ], "_nop_tc_33", [ "jump", "add_err_570", 634, 31 ], [ "add", 259, 5, 258, 634, 31 ], [ "jump", "add_done_568", 634, 31 ], "add_err_570", [ "disrupt", 634, 31 ], "add_done_568", [ "is_text", 263, 259, 634, 37 ], [ "jump_false", 263, "add_cn_572", 634, 37 ], [ "is_text", 264, 1, 634, 37 ], [ "jump_false", 264, "add_cn_572", 634, 37 ], [ "concat", 262, 259, 1, 634, 37 ], [ "jump", "add_done_571", 634, 37 ], "add_cn_572", [ "is_num", 263, 259, 634, 37 ], [ "jump_false", 263, "add_err_573", 634, 37 ], [ "is_num", 264, 1, 634, 37 ], [ "jump_false", 264, "add_err_573", 634, 37 ], [ "add", 262, 259, 1, 634, 37 ], [ "jump", "add_done_571", 634, 37 ], "add_err_573", [ "disrupt", 634, 37 ], "add_done_571", [ "move", 6, 262, 634, 37 ], [ "get", 266, 22, 1, 635, 7 ], [ "is_proxy", 267, 266, 635, 7 ], [ "jump_false", 267, "record_path_576", 635, 7 ], [ "null", 268, 635, 7 ], [ "access", 269, "is_file", 635, 7 ], [ "array", 270, 0, 635, 7 ], [ "push", 270, 6, 635, 7 ], [ "frame", 271, 266, 2, 635, 7 ], [ "setarg", 271, 0, 268, 635, 7 ], [ "setarg", 271, 1, 269, 635, 7 ], [ "setarg", 271, 2, 270, 635, 7 ], [ "invoke", 271, 265, 635, 7 ], [ "jump", "call_done_577", 635, 7 ], "record_path_576", [ "load_field", 272, 266, "is_file", 635, 7 ], [ "frame", 273, 272, 1, 635, 7 ], [ "setarg", 273, 0, 266, 635, 7 ], [ "setarg", 273, 1, 6, 635, 7 ], [ "invoke", 273, 265, 635, 7 ], "call_done_577", [ "jump_false", 265, "if_else_574", 635, 7 ], [ "access", 274, "core", 636, 41 ], [ "get", 276, 63, 1, 636, 10 ], [ "frame", 277, 276, 2, 636, 10 ], [ "null", 278, 636, 10 ], [ "setarg", 277, 0, 278, 636, 10 ], [ "setarg", 277, 1, 6, 636, 10 ], [ "setarg", 277, 2, 274, 636, 10 ], [ "invoke", 277, 275, 636, 10 ], [ "move", 11, 275, 636, 10 ], [ "record", 279, 3 ], [ "store_field", 279, 6, "path", 637, 19 ], [ "get", 280, 3, 1, 637, 42 ], [ "store_field", 279, 280, "scope", 637, 42 ], [ "store_field", 279, 11, "symbol", 637, 62 ], [ "return", 279, 637, 62 ], "_nop_ur_8", "if_else_574", "if_end_575", [ "null", 281, 640, 10 ], [ "return", 281, 640, 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, 646, 16 ], [ "frame", 7, 6, 1, 646, 16 ], [ "null", 8, 646, 16 ], [ "setarg", 7, 0, 8, 646, 16 ], [ "setarg", 7, 1, 1, 646, 16 ], [ "invoke", 7, 5, 646, 16 ], [ "move", 4, 5, 646, 16 ], [ "access", 9, "/", 647, 49 ], [ "access", 10, "_", 647, 54 ], [ "access", 12, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 35 ], [ "frame", 13, 12, 3, 647, 35 ], [ "null", 14, 647, 35 ], [ "setarg", 13, 0, 14, 647, 35 ], [ "setarg", 13, 1, 2, 647, 35 ], [ "setarg", 13, 2, 9, 647, 35 ], [ "setarg", 13, 3, 10, 647, 35 ], [ "invoke", 13, 11, 647, 35 ], [ "access", 15, ".", 647, 60 ], [ "access", 16, "_", 647, 65 ], [ "access", 18, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 27 ], [ "frame", 19, 18, 3, 647, 27 ], [ "null", 20, 647, 27 ], [ "setarg", 19, 0, 20, 647, 27 ], [ "setarg", 19, 1, 11, 647, 27 ], [ "setarg", 19, 2, 15, 647, 27 ], [ "setarg", 19, 3, 16, 647, 27 ], [ "invoke", 19, 17, 647, 27 ], [ "access", 21, "-", 647, 71 ], [ "access", 22, "_", 647, 76 ], [ "access", 24, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 19 ], [ "frame", 25, 24, 3, 647, 19 ], [ "null", 26, 647, 19 ], [ "setarg", 25, 0, 26, 647, 19 ], [ "setarg", 25, 1, 17, 647, 19 ], [ "setarg", 25, 2, 21, 647, 19 ], [ "setarg", 25, 3, 22, 647, 19 ], [ "invoke", 25, 23, 647, 19 ], [ "move", 3, 23, 647, 19 ], [ "access", 27, "js_", 648, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 30, 4, 648, 18 ], [ "jump_false", 30, "add_cn_579", 648, 18 ], [ "concat", 28, 27, 4, 648, 18 ], [ "jump", "add_done_578", 648, 18 ], "add_cn_579", "_nop_tc_3", [ "jump", "add_err_580", 648, 18 ], [ "is_num", 30, 4, 648, 18 ], [ "jump_false", 30, "add_err_580", 648, 18 ], [ "add", 28, 27, 4, 648, 18 ], [ "jump", "add_done_578", 648, 18 ], "add_err_580", [ "disrupt", 648, 18 ], "add_done_578", [ "access", 31, "_", 648, 27 ], [ "is_text", 33, 28, 648, 27 ], [ "jump_false", 33, "add_cn_582", 648, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 32, 28, 31, 648, 27 ], [ "jump", "add_done_581", 648, 27 ], "add_cn_582", [ "is_num", 33, 28, 648, 27 ], [ "jump_false", 33, "add_err_583", 648, 27 ], "_nop_tc_6", [ "jump", "add_err_583", 648, 27 ], [ "add", 32, 28, 31, 648, 27 ], [ "jump", "add_done_581", 648, 27 ], "add_err_583", [ "disrupt", 648, 27 ], "add_done_581", [ "is_text", 36, 32, 648, 33 ], [ "jump_false", 36, "add_cn_585", 648, 33 ], [ "is_text", 37, 3, 648, 33 ], [ "jump_false", 37, "add_cn_585", 648, 33 ], [ "concat", 35, 32, 3, 648, 33 ], [ "jump", "add_done_584", 648, 33 ], "add_cn_585", [ "is_num", 36, 32, 648, 33 ], [ "jump_false", 36, "add_err_586", 648, 33 ], [ "is_num", 37, 3, 648, 33 ], [ "jump_false", 37, "add_err_586", 648, 33 ], [ "add", 35, 32, 3, 648, 33 ], [ "jump", "add_done_584", 648, 33 ], "add_err_586", [ "disrupt", 648, 33 ], "add_done_584", [ "access", 38, "_use", 648, 45 ], [ "is_text", 40, 35, 648, 45 ], [ "jump_false", 40, "add_cn_588", 648, 45 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 39, 35, 38, 648, 45 ], [ "jump", "add_done_587", 648, 45 ], "add_cn_588", [ "is_num", 40, 35, 648, 45 ], [ "jump_false", 40, "add_err_589", 648, 45 ], "_nop_tc_9", [ "jump", "add_err_589", 648, 45 ], [ "add", 39, 35, 38, 648, 45 ], [ "jump", "add_done_587", 648, 45 ], "add_err_589", [ "disrupt", 648, 45 ], "add_done_587", [ "return", 39, 648, 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, 653, 10 ], [ "access", 4, "/lib/", 653, 29 ], [ "is_text", 6, 3, 653, 29 ], [ "jump_false", 6, "add_cn_591", 653, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 653, 29 ], [ "jump", "add_done_590", 653, 29 ], "add_cn_591", [ "is_num", 6, 3, 653, 29 ], [ "jump_false", 6, "add_err_592", 653, 29 ], "_nop_tc_3", [ "jump", "add_err_592", 653, 29 ], [ "add", 5, 3, 4, 653, 29 ], [ "jump", "add_done_590", 653, 29 ], "add_err_592", [ "disrupt", 653, 29 ], "add_done_590", [ "get", 9, 65, 1, 653, 39 ], [ "frame", 10, 9, 1, 653, 39 ], [ "null", 11, 653, 39 ], [ "setarg", 10, 0, 11, 653, 39 ], [ "setarg", 10, 1, 1, 653, 39 ], [ "invoke", 10, 8, 653, 39 ], [ "is_text", 13, 5, 653, 39 ], [ "jump_false", 13, "add_cn_594", 653, 39 ], [ "is_text", 14, 8, 653, 39 ], [ "jump_false", 14, "add_cn_594", 653, 39 ], [ "concat", 12, 5, 8, 653, 39 ], [ "jump", "add_done_593", 653, 39 ], "add_cn_594", [ "is_num", 13, 5, 653, 39 ], [ "jump_false", 13, "add_err_595", 653, 39 ], [ "is_num", 14, 8, 653, 39 ], [ "jump_false", 14, "add_err_595", 653, 39 ], [ "add", 12, 5, 8, 653, 39 ], [ "jump", "add_done_593", 653, 39 ], "add_err_595", [ "disrupt", 653, 39 ], "add_done_593", [ "access", 15, "/", 653, 64 ], [ "is_text", 17, 12, 653, 64 ], [ "jump_false", 17, "add_cn_597", 653, 64 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 16, 12, 15, 653, 64 ], [ "jump", "add_done_596", 653, 64 ], "add_cn_597", [ "is_num", 17, 12, 653, 64 ], [ "jump_false", 17, "add_err_598", 653, 64 ], "_nop_tc_6", [ "jump", "add_err_598", 653, 64 ], [ "add", 16, 12, 15, 653, 64 ], [ "jump", "add_done_596", 653, 64 ], "add_err_598", [ "disrupt", 653, 64 ], "add_done_596", [ "is_text", 20, 16, 653, 70 ], [ "jump_false", 20, "add_cn_600", 653, 70 ], [ "is_text", 21, 2, 653, 70 ], [ "jump_false", 21, "add_cn_600", 653, 70 ], [ "concat", 19, 16, 2, 653, 70 ], [ "jump", "add_done_599", 653, 70 ], "add_cn_600", [ "is_num", 20, 16, 653, 70 ], [ "jump_false", 20, "add_err_601", 653, 70 ], [ "is_num", 21, 2, 653, 70 ], [ "jump_false", 21, "add_err_601", 653, 70 ], [ "add", 19, 16, 2, 653, 70 ], [ "jump", "add_done_599", 653, 70 ], "add_err_601", [ "disrupt", 653, 70 ], "add_done_599", [ "get", 22, 19, 1, 653, 77 ], [ "is_text", 24, 19, 653, 77 ], [ "jump_false", 24, "add_cn_603", 653, 77 ], [ "is_text", 25, 22, 653, 77 ], [ "jump_false", 25, "add_cn_603", 653, 77 ], [ "concat", 23, 19, 22, 653, 77 ], [ "jump", "add_done_602", 653, 77 ], "add_cn_603", [ "is_num", 24, 19, 653, 77 ], [ "jump_false", 24, "add_err_604", 653, 77 ], [ "is_num", 25, 22, 653, 77 ], [ "jump_false", 25, "add_err_604", 653, 77 ], [ "add", 23, 19, 22, 653, 77 ], [ "jump", "add_done_602", 653, 77 ], "add_err_604", [ "disrupt", 653, 77 ], "add_done_602", [ "return", 23, 653, 77 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_dylib_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ [ "get", 2, 53, 1, 658, 7 ], [ "load_dynamic", 3, 2, 1, 658, 16 ], [ "jump_false", 3, "if_else_605", 658, 16 ], [ "get", 4, 53, 1, 658, 36 ], [ "load_dynamic", 5, 4, 1, 658, 45 ], [ "return", 5, 658, 45 ], "_nop_ur_1", "if_else_605", "if_end_606", [ "get", 7, 22, 1, 659, 8 ], [ "is_proxy", 8, 7, 659, 8 ], [ "jump_false", 8, "record_path_609", 659, 8 ], [ "null", 9, 659, 8 ], [ "access", 10, "is_file", 659, 8 ], [ "array", 11, 0, 659, 8 ], [ "push", 11, 1, 659, 8 ], [ "frame", 12, 7, 2, 659, 8 ], [ "setarg", 12, 0, 9, 659, 8 ], [ "setarg", 12, 1, 10, 659, 8 ], [ "setarg", 12, 2, 11, 659, 8 ], [ "invoke", 12, 6, 659, 8 ], [ "jump", "call_done_610", 659, 8 ], "record_path_609", [ "load_field", 13, 7, "is_file", 659, 8 ], [ "frame", 14, 13, 1, 659, 8 ], [ "setarg", 14, 0, 7, 659, 8 ], [ "setarg", 14, 1, 1, 659, 8 ], [ "invoke", 14, 6, 659, 8 ], "call_done_610", "_nop_bl_1", [ "jump_true", 6, "if_else_607", 659, 8 ], [ "null", 16, 659, 39 ], [ "return", 16, 659, 39 ], "_nop_ur_2", "if_else_607", "if_end_608", [ "get", 18, 55, 1, 660, 26 ], [ "is_proxy", 19, 18, 660, 26 ], [ "jump_false", 19, "record_path_611", 660, 26 ], [ "null", 20, 660, 26 ], [ "access", 21, "dylib_open", 660, 26 ], [ "array", 22, 0, 660, 26 ], [ "push", 22, 1, 660, 26 ], [ "frame", 23, 18, 2, 660, 26 ], [ "setarg", 23, 0, 20, 660, 26 ], [ "setarg", 23, 1, 21, 660, 26 ], [ "setarg", 23, 2, 22, 660, 26 ], [ "invoke", 23, 17, 660, 26 ], [ "jump", "call_done_612", 660, 26 ], "record_path_611", [ "load_field", 24, 18, "dylib_open", 660, 26 ], [ "frame", 25, 24, 1, 660, 26 ], [ "setarg", 25, 0, 18, 660, 26 ], [ "setarg", 25, 1, 1, 660, 26 ], [ "invoke", 25, 17, 660, 26 ], "call_done_612", [ "get", 26, 53, 1, 660, 3 ], [ "store_dynamic", 26, 17, 1, 660, 12 ], [ "get", 27, 53, 1, 661, 10 ], [ "load_dynamic", 28, 27, 1, 661, 19 ], [ "return", 28, 661, 19 ], "_nop_ur_3", "_nop_ur_4" ], "name": "open_module_dylib", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 1, 5, 1, 671, 46 ], [ "get", 2, 1, 1, 671, 54 ], [ "get", 4, 55, 2, 671, 30 ], [ "is_proxy", 5, 4, 671, 30 ], [ "jump_false", 5, "record_path_619", 671, 30 ], [ "null", 6, 671, 30 ], [ "access", 7, "dylib_symbol", 671, 30 ], [ "array", 8, 0, 671, 30 ], [ "push", 8, 1, 671, 30 ], [ "push", 8, 2, 671, 30 ], [ "frame", 9, 4, 2, 671, 30 ], [ "setarg", 9, 0, 6, 671, 30 ], [ "setarg", 9, 1, 7, 671, 30 ], [ "setarg", 9, 2, 8, 671, 30 ], [ "invoke", 9, 3, 671, 30 ], [ "jump", "call_done_620", 671, 30 ], "record_path_619", [ "load_field", 10, 4, "dylib_symbol", 671, 30 ], [ "frame", 11, 10, 2, 671, 30 ], [ "setarg", 11, 0, 4, 671, 30 ], [ "setarg", 11, 1, 1, 671, 30 ], [ "setarg", 11, 2, 2, 671, 30 ], [ "invoke", 11, 3, 671, 30 ], "call_done_620", [ "return", 3, 671, 30 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 7, 29, 1, 667, 20 ], [ "frame", 8, 7, 2, 667, 20 ], [ "null", 9, 667, 20 ], [ "setarg", 8, 0, 9, 667, 20 ], [ "setarg", 8, 1, 2, 667, 20 ], [ "setarg", 8, 2, 3, 667, 20 ], [ "invoke", 8, 6, 667, 20 ], [ "move", 4, 6, 667, 20 ], [ "get", 11, 54, 1, 668, 16 ], [ "frame", 12, 11, 1, 668, 16 ], [ "null", 13, 668, 16 ], [ "setarg", 12, 0, 13, 668, 16 ], [ "setarg", 12, 1, 4, 668, 16 ], [ "invoke", 12, 10, 668, 16 ], [ "move", 5, 10, 668, 16 ], "_nop_bl_1", [ "jump_true", 5, "if_else_613", 669, 8 ], [ "null", 15, 669, 23 ], [ "return", 15, 669, 23 ], "_nop_ur_1", "if_else_613", "if_end_614", [ "get", 17, 55, 1, 670, 8 ], [ "is_proxy", 18, 17, 670, 8 ], [ "jump_false", 18, "record_path_617", 670, 8 ], [ "null", 19, 670, 8 ], [ "access", 20, "dylib_has_symbol", 670, 8 ], [ "array", 21, 0, 670, 8 ], [ "push", 21, 5, 670, 8 ], [ "push", 21, 1, 670, 8 ], [ "frame", 22, 17, 2, 670, 8 ], [ "setarg", 22, 0, 19, 670, 8 ], [ "setarg", 22, 1, 20, 670, 8 ], [ "setarg", 22, 2, 21, 670, 8 ], [ "invoke", 22, 16, 670, 8 ], [ "jump", "call_done_618", 670, 8 ], "record_path_617", [ "load_field", 23, 17, "dylib_has_symbol", 670, 8 ], [ "frame", 24, 23, 2, 670, 8 ], [ "setarg", 24, 0, 17, 670, 8 ], [ "setarg", 24, 1, 5, 670, 8 ], [ "setarg", 24, 2, 1, 670, 8 ], [ "invoke", 24, 16, 670, 8 ], "call_done_618", "_nop_bl_2", [ "jump_true", 16, "if_else_615", 670, 8 ], [ "null", 26, 670, 49 ], [ "return", 26, 670, 49 ], "_nop_ur_2", "if_else_615", "if_end_616", [ "function", 27, 27, 671, 10 ], [ "return", 27, 671, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "try_dylib_symbol", "filename": "internal/shop.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 10, 1, 708, 54 ], [ "get", 3, 55, 2, 708, 37 ], [ "is_proxy", 4, 3, 708, 37 ], [ "jump_false", 4, "record_path_643", 708, 37 ], [ "null", 5, 708, 37 ], [ "access", 6, "load_internal", 708, 37 ], [ "array", 7, 0, 708, 37 ], [ "push", 7, 1, 708, 37 ], [ "frame", 8, 3, 2, 708, 37 ], [ "setarg", 8, 0, 5, 708, 37 ], [ "setarg", 8, 1, 6, 708, 37 ], [ "setarg", 8, 2, 7, 708, 37 ], [ "invoke", 8, 2, 708, 37 ], [ "jump", "call_done_644", 708, 37 ], "record_path_643", [ "load_field", 9, 3, "load_internal", 708, 37 ], [ "frame", 10, 9, 1, 708, 37 ], [ "setarg", 10, 0, 3, 708, 37 ], [ "setarg", 10, 1, 1, 708, 37 ], [ "invoke", 10, 2, 708, 37 ], "call_done_644", [ "return", 2, 708, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 732, 54 ], [ "get", 3, 55, 2, 732, 37 ], [ "is_proxy", 4, 3, 732, 37 ], [ "jump_false", 4, "record_path_660", 732, 37 ], [ "null", 5, 732, 37 ], [ "access", 6, "load_internal", 732, 37 ], [ "array", 7, 0, 732, 37 ], [ "push", 7, 1, 732, 37 ], [ "frame", 8, 3, 2, 732, 37 ], [ "setarg", 8, 0, 5, 732, 37 ], [ "setarg", 8, 1, 6, 732, 37 ], [ "setarg", 8, 2, 7, 732, 37 ], [ "invoke", 8, 2, 732, 37 ], [ "jump", "call_done_661", 732, 37 ], "record_path_660", [ "load_field", 9, 3, "load_internal", 732, 37 ], [ "frame", 10, 9, 1, 732, 37 ], [ "setarg", 10, 0, 3, 732, 37 ], [ "setarg", 10, 1, 1, 732, 37 ], [ "invoke", 10, 2, 732, 37 ], "call_done_661", [ "return", 2, 732, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 10, 1, 754, 52 ], [ "get", 3, 55, 2, 754, 35 ], [ "is_proxy", 4, 3, 754, 35 ], [ "jump_false", 4, "record_path_668", 754, 35 ], [ "null", 5, 754, 35 ], [ "access", 6, "load_internal", 754, 35 ], [ "array", 7, 0, 754, 35 ], [ "push", 7, 1, 754, 35 ], [ "frame", 8, 3, 2, 754, 35 ], [ "setarg", 8, 0, 5, 754, 35 ], [ "setarg", 8, 1, 6, 754, 35 ], [ "setarg", 8, 2, 7, 754, 35 ], [ "invoke", 8, 2, 754, 35 ], [ "jump", "call_done_669", 754, 35 ], "record_path_668", [ "load_field", 9, 3, "load_internal", 754, 35 ], [ "frame", 10, 9, 1, 754, 35 ], [ "setarg", 10, 0, 3, 754, 35 ], [ "setarg", 10, 1, 1, 754, 35 ], [ "invoke", 10, 2, 754, 35 ], "call_done_669", [ "return", 2, 754, 35 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 10, 1, 783, 56 ], [ "get", 3, 55, 2, 783, 39 ], [ "is_proxy", 4, 3, 783, 39 ], [ "jump_false", 4, "record_path_682", 783, 39 ], [ "null", 5, 783, 39 ], [ "access", 6, "load_internal", 783, 39 ], [ "array", 7, 0, 783, 39 ], [ "push", 7, 1, 783, 39 ], [ "frame", 8, 3, 2, 783, 39 ], [ "setarg", 8, 0, 5, 783, 39 ], [ "setarg", 8, 1, 6, 783, 39 ], [ "setarg", 8, 2, 7, 783, 39 ], [ "invoke", 8, 2, 783, 39 ], [ "jump", "call_done_683", 783, 39 ], "record_path_682", [ "load_field", 9, 3, "load_internal", 783, 39 ], [ "frame", 10, 9, 1, 783, 39 ], [ "setarg", 10, 0, 3, 783, 39 ], [ "setarg", 10, 1, 1, 783, 39 ], [ "invoke", 10, 2, 783, 39 ], "call_done_683", [ "return", 2, 783, 39 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 806, 52 ], [ "get", 3, 55, 2, 806, 35 ], [ "is_proxy", 4, 3, 806, 35 ], [ "jump_false", 4, "record_path_690", 806, 35 ], [ "null", 5, 806, 35 ], [ "access", 6, "load_internal", 806, 35 ], [ "array", 7, 0, 806, 35 ], [ "push", 7, 1, 806, 35 ], [ "frame", 8, 3, 2, 806, 35 ], [ "setarg", 8, 0, 5, 806, 35 ], [ "setarg", 8, 1, 6, 806, 35 ], [ "setarg", 8, 2, 7, 806, 35 ], [ "invoke", 8, 2, 806, 35 ], [ "jump", "call_done_691", 806, 35 ], "record_path_690", [ "load_field", 9, 3, "load_internal", 806, 35 ], [ "frame", 10, 9, 1, 806, 35 ], [ "setarg", 10, 0, 3, 806, 35 ], [ "setarg", 10, 1, 1, 806, 35 ], [ "invoke", 10, 2, 806, 35 ], "call_done_691", [ "return", 2, 806, 35 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ [ "get", 12, 67, 1, 677, 18 ], [ "frame", 13, 12, 1, 677, 18 ], [ "null", 14, 677, 18 ], [ "setarg", 13, 0, 14, 677, 18 ], [ "setarg", 13, 1, 1, 677, 18 ], [ "invoke", 13, 11, 677, 18 ], [ "move", 5, 11, 677, 18 ], [ "null", 10, 678, 13 ], [ "null", 7, 679, 16 ], [ "null", 4, 681, 18 ], [ "null", 3, 682, 19 ], [ "null", 8, 683, 18 ], [ "null", 6, 684, 19 ], [ "jump_false", 5, "if_else_621", 686, 7 ], [ "load_field", 15, 5, "path", 687, 26 ], [ "get", 17, 45, 1, 687, 9 ], [ "frame", 18, 17, 1, 687, 9 ], [ "null", 19, 687, 9 ], [ "setarg", 18, 0, 19, 687, 9 ], [ "setarg", 18, 1, 15, 687, 9 ], [ "invoke", 18, 16, 687, 9 ], [ "move", 20, 16, 687, 9 ], [ "jump_false", 20, "and_end_626", 687, 9 ], [ "move", 20, 2, 687, 44 ], "and_end_626", [ "move", 21, 20, 687, 44 ], [ "jump_false", 21, "and_end_625", 687, 44 ], [ "load_field", 22, 5, "package", 687, 63 ], [ "is_identical", 23, 22, 2, 687, 83 ], [ "jump_true", 23, "ne_nid_628", 687, 83 ], [ "jump", "ne_ni_629", 687, 83 ], "ne_nid_628", [ "false", 23, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_ni_629", [ "is_int", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nn_630", 687, 83 ], [ "is_int", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nn_630", 687, 83 ], [ "ne_int", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_nn_630", [ "is_num", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nt_631", 687, 83 ], [ "is_num", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nt_631", 687, 83 ], [ "ne_float", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_nt_631", [ "is_text", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nnl_632", 687, 83 ], [ "is_text", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nnl_632", 687, 83 ], [ "ne_text", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_nnl_632", [ "is_null", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nb_633", 687, 83 ], [ "is_null", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nb_633", 687, 83 ], [ "false", 23, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_nb_633", [ "is_bool", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_mis_634", 687, 83 ], [ "is_bool", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_mis_634", 687, 83 ], [ "ne_bool", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_627", 687, 83 ], "ne_mis_634", [ "true", 23, 687, 83 ], "ne_done_627", [ "move", 21, 23, 687, 83 ], "and_end_625", [ "jump_false", 21, "if_else_623", 687, 83 ], [ "null", 26, 688, 18 ], [ "move", 5, 26, 688, 18 ], [ "jump", "if_end_624", 688, 18 ], "if_else_623", "if_end_624", [ "jump", "if_end_622", 688, 18 ], "if_else_621", "if_end_622", [ "jump_false", 5, "if_else_635", 690, 7 ], [ "load_field", 27, 5, "package", 691, 25 ], [ "load_field", 28, 5, "path", 691, 43 ], [ "get", 30, 48, 1, 691, 11 ], [ "frame", 31, 30, 2, 691, 11 ], [ "null", 32, 691, 11 ], [ "setarg", 31, 0, 32, 691, 11 ], [ "setarg", 31, 1, 27, 691, 11 ], [ "setarg", 31, 2, 28, 691, 11 ], [ "invoke", 31, 29, 691, 11 ], [ "move", 10, 29, 691, 11 ], [ "load_field", 33, 5, "path", 692, 25 ], [ "access", 34, ".c", 692, 40 ], [ "access", 35, "", 692, 46 ], [ "access", 37, { "name": "replace", "kind": "name", "make": "intrinsic" }, 692, 17 ], [ "frame", 38, 37, 3, 692, 17 ], [ "null", 39, 692, 17 ], [ "setarg", 38, 0, 39, 692, 17 ], [ "setarg", 38, 1, 33, 692, 17 ], [ "setarg", 38, 2, 34, 692, 17 ], [ "setarg", 38, 3, 35, 692, 17 ], [ "invoke", 38, 36, 692, 17 ], [ "move", 6, 36, 692, 17 ], [ "load_field", 40, 5, "package", 695, 36 ], [ "get", 42, 70, 1, 695, 14 ], [ "frame", 43, 42, 3, 695, 14 ], [ "null", 44, 695, 14 ], [ "setarg", 43, 0, 44, 695, 14 ], [ "setarg", 43, 1, 10, 695, 14 ], [ "setarg", 43, 2, 40, 695, 14 ], [ "setarg", 43, 3, 6, 695, 14 ], [ "invoke", 43, 41, 695, 14 ], [ "move", 7, 41, 695, 14 ], [ "jump_false", 7, "if_else_637", 696, 9 ], [ "record", 45, 4 ], [ "store_field", 45, 7, "symbol", 698, 17 ], [ "get", 46, 5, 1, 699, 16 ], [ "store_field", 45, 46, "scope", 699, 16 ], [ "load_field", 47, 5, "package", 700, 18 ], [ "store_field", 45, 47, "package", 700, 18 ], [ "store_field", 45, 10, "path", 701, 15 ], [ "return", 45, 701, 15 ], "_nop_ur_1", "if_else_637", "if_end_638", [ "get", 49, 55, 1, 706, 9 ], [ "is_proxy", 50, 49, 706, 9 ], [ "jump_false", 50, "record_path_641", 706, 9 ], [ "null", 51, 706, 9 ], [ "access", 52, "internal_exists", 706, 9 ], [ "array", 53, 0, 706, 9 ], [ "push", 53, 10, 706, 9 ], [ "frame", 54, 49, 2, 706, 9 ], [ "setarg", 54, 0, 51, 706, 9 ], [ "setarg", 54, 1, 52, 706, 9 ], [ "setarg", 54, 2, 53, 706, 9 ], [ "invoke", 54, 48, 706, 9 ], [ "jump", "call_done_642", 706, 9 ], "record_path_641", [ "load_field", 55, 49, "internal_exists", 706, 9 ], [ "frame", 56, 55, 1, 706, 9 ], [ "setarg", 56, 0, 49, 706, 9 ], [ "setarg", 56, 1, 10, 706, 9 ], [ "invoke", 56, 48, 706, 9 ], "call_done_642", [ "jump_false", 48, "if_else_639", 706, 9 ], [ "record", 57, 4 ], [ "function", 58, 29, 708, 17 ], [ "store_field", 57, 58, "symbol", 708, 17 ], [ "get", 59, 5, 1, 709, 16 ], [ "store_field", 57, 59, "scope", 709, 16 ], [ "load_field", 60, 5, "package", 710, 18 ], [ "store_field", 57, 60, "package", 710, 18 ], [ "store_field", 57, 10, "path", 711, 15 ], [ "return", 57, 711, 15 ], "_nop_ur_2", "if_else_639", "if_end_640", [ "jump", "if_end_636", 711, 15 ], "if_else_635", "if_end_636", [ "not", 61, 2, 717, 8 ], [ "move", 62, 61, 717, 8 ], [ "jump_true", 62, "or_end_647", 717, 8 ], [ "access", 63, "core", 717, 46 ], [ "is_identical", 64, 2, 63, 717, 46 ], [ "jump_true", 64, "eq_done_648", 717, 46 ], [ "is_int", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_ni_649", 717, 46 ], "_nop_tc_1", [ "jump", "eq_ni_649", 717, 46 ], [ "eq_int", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_648", 717, 46 ], "eq_ni_649", [ "is_num", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nn_650", 717, 46 ], "_nop_tc_2", [ "jump", "eq_nn_650", 717, 46 ], [ "eq_float", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_648", 717, 46 ], "eq_nn_650", [ "is_text", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nt_651", 717, 46 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_648", 717, 46 ], "eq_nt_651", [ "is_null", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nnl_652", 717, 46 ], "_nop_tc_5", [ "jump", "eq_nnl_652", 717, 46 ], [ "true", 64, 717, 46 ], [ "jump", "eq_done_648", 717, 46 ], "eq_nnl_652", [ "is_bool", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nb_653", 717, 46 ], "_nop_tc_6", [ "jump", "eq_nb_653", 717, 46 ], [ "eq_bool", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_648", 717, 46 ], "eq_nb_653", [ "false", 64, 717, 46 ], "eq_done_648", [ "move", 62, 64, 717, 46 ], "or_end_647", [ "jump_false", 62, "if_else_645", 717, 46 ], [ "access", 67, "core", 718, 30 ], [ "get", 69, 48, 1, 718, 16 ], [ "frame", 70, 69, 2, 718, 16 ], [ "null", 71, 718, 16 ], [ "setarg", 70, 0, 71, 718, 16 ], [ "setarg", 70, 1, 67, 718, 16 ], [ "setarg", 70, 2, 1, 718, 16 ], [ "invoke", 70, 68, 718, 16 ], [ "move", 4, 68, 718, 16 ], [ "access", 72, "core", 721, 41 ], [ "get", 74, 70, 1, 721, 14 ], [ "frame", 75, 74, 3, 721, 14 ], [ "null", 76, 721, 14 ], [ "setarg", 75, 0, 76, 721, 14 ], [ "setarg", 75, 1, 4, 721, 14 ], [ "setarg", 75, 2, 72, 721, 14 ], [ "setarg", 75, 3, 1, 721, 14 ], [ "invoke", 75, 73, 721, 14 ], [ "move", 7, 73, 721, 14 ], [ "jump_false", 7, "if_else_654", 722, 9 ], [ "record", 77, 3 ], [ "store_field", 77, 7, "symbol", 724, 17 ], [ "get", 78, 3, 1, 725, 16 ], [ "store_field", 77, 78, "scope", 725, 16 ], [ "store_field", 77, 4, "path", 726, 15 ], [ "return", 77, 726, 15 ], "_nop_ur_3", "if_else_654", "if_end_655", [ "get", 80, 55, 1, 730, 9 ], [ "is_proxy", 81, 80, 730, 9 ], [ "jump_false", 81, "record_path_658", 730, 9 ], [ "null", 82, 730, 9 ], [ "access", 83, "internal_exists", 730, 9 ], [ "array", 84, 0, 730, 9 ], [ "push", 84, 4, 730, 9 ], [ "frame", 85, 80, 2, 730, 9 ], [ "setarg", 85, 0, 82, 730, 9 ], [ "setarg", 85, 1, 83, 730, 9 ], [ "setarg", 85, 2, 84, 730, 9 ], [ "invoke", 85, 79, 730, 9 ], [ "jump", "call_done_659", 730, 9 ], "record_path_658", [ "load_field", 86, 80, "internal_exists", 730, 9 ], [ "frame", 87, 86, 1, 730, 9 ], [ "setarg", 87, 0, 80, 730, 9 ], [ "setarg", 87, 1, 4, 730, 9 ], [ "invoke", 87, 79, 730, 9 ], "call_done_659", [ "jump_false", 79, "if_else_656", 730, 9 ], [ "record", 88, 3 ], [ "function", 89, 30, 732, 17 ], [ "store_field", 88, 89, "symbol", 732, 17 ], [ "get", 90, 3, 1, 733, 16 ], [ "store_field", 88, 90, "scope", 733, 16 ], [ "store_field", 88, 4, "path", 734, 15 ], [ "return", 88, 734, 15 ], "_nop_ur_4", "if_else_656", "if_end_657", [ "null", 91, 737, 12 ], [ "return", 91, 737, 12 ], "_nop_ur_5", "if_else_645", "if_end_646", [ "get", 93, 48, 1, 741, 9 ], [ "frame", 94, 93, 2, 741, 9 ], [ "null", 95, 741, 9 ], [ "setarg", 94, 0, 95, 741, 9 ], [ "setarg", 94, 1, 2, 741, 9 ], [ "setarg", 94, 2, 1, 741, 9 ], [ "invoke", 94, 92, 741, 9 ], [ "move", 10, 92, 741, 9 ], [ "get", 97, 70, 1, 743, 12 ], [ "frame", 98, 97, 3, 743, 12 ], [ "null", 99, 743, 12 ], [ "setarg", 98, 0, 99, 743, 12 ], [ "setarg", 98, 1, 10, 743, 12 ], [ "setarg", 98, 2, 2, 743, 12 ], [ "setarg", 98, 3, 1, 743, 12 ], [ "invoke", 98, 96, 743, 12 ], [ "move", 7, 96, 743, 12 ], [ "jump_false", 7, "if_else_662", 744, 7 ], [ "record", 100, 3 ], [ "store_field", 100, 7, "symbol", 746, 15 ], [ "get", 101, 4, 1, 747, 14 ], [ "store_field", 100, 101, "scope", 747, 14 ], [ "store_field", 100, 10, "path", 748, 13 ], [ "return", 100, 748, 13 ], "_nop_ur_6", "if_else_662", "if_end_663", [ "get", 103, 55, 1, 752, 7 ], [ "is_proxy", 104, 103, 752, 7 ], [ "jump_false", 104, "record_path_666", 752, 7 ], [ "null", 105, 752, 7 ], [ "access", 106, "internal_exists", 752, 7 ], [ "array", 107, 0, 752, 7 ], [ "push", 107, 10, 752, 7 ], [ "frame", 108, 103, 2, 752, 7 ], [ "setarg", 108, 0, 105, 752, 7 ], [ "setarg", 108, 1, 106, 752, 7 ], [ "setarg", 108, 2, 107, 752, 7 ], [ "invoke", 108, 102, 752, 7 ], [ "jump", "call_done_667", 752, 7 ], "record_path_666", [ "load_field", 109, 103, "internal_exists", 752, 7 ], [ "frame", 110, 109, 1, 752, 7 ], [ "setarg", 110, 0, 103, 752, 7 ], [ "setarg", 110, 1, 10, 752, 7 ], [ "invoke", 110, 102, 752, 7 ], "call_done_667", [ "jump_false", 102, "if_else_664", 752, 7 ], [ "record", 111, 3 ], [ "function", 112, 31, 754, 15 ], [ "store_field", 111, 112, "symbol", 754, 15 ], [ "get", 113, 4, 1, 755, 14 ], [ "store_field", 111, 113, "scope", 755, 14 ], [ "store_field", 111, 10, "path", 756, 13 ], [ "return", 111, 756, 13 ], "_nop_ur_7", "if_else_664", "if_end_665", [ "get", 115, 45, 1, 760, 7 ], [ "frame", 116, 115, 1, 760, 7 ], [ "null", 117, 760, 7 ], [ "setarg", 116, 0, 117, 760, 7 ], [ "setarg", 116, 1, 1, 760, 7 ], [ "invoke", 116, 114, 760, 7 ], [ "jump_false", 114, "if_else_670", 760, 7 ], [ "null", 118, 761, 12 ], [ "return", 118, 761, 12 ], "_nop_ur_8", "if_else_670", "if_end_671", [ "get", 120, 31, 1, 764, 19 ], [ "frame", 121, 120, 1, 764, 19 ], [ "null", 122, 764, 19 ], [ "setarg", 121, 0, 122, 764, 19 ], [ "setarg", 121, 1, 1, 764, 19 ], [ "invoke", 121, 119, 764, 19 ], [ "move", 9, 119, 764, 19 ], [ "jump_false", 9, "if_else_672", 765, 7 ], [ "get", 124, 25, 1, 766, 17 ], [ "frame", 125, 124, 2, 766, 17 ], [ "null", 126, 766, 17 ], [ "setarg", 125, 0, 126, 766, 17 ], [ "setarg", 125, 1, 1, 766, 17 ], [ "setarg", 125, 2, 2, 766, 17 ], [ "invoke", 125, 123, 766, 17 ], [ "move", 3, 123, 766, 17 ], [ "jump_false", 3, "if_else_674", 767, 9 ], [ "get", 128, 30, 1, 768, 18 ], [ "frame", 129, 128, 1, 768, 18 ], [ "null", 130, 768, 18 ], [ "setarg", 129, 0, 130, 768, 18 ], [ "setarg", 129, 1, 1, 768, 18 ], [ "invoke", 129, 127, 768, 18 ], [ "move", 8, 127, 768, 18 ], [ "get", 132, 48, 1, 769, 13 ], [ "frame", 133, 132, 2, 769, 13 ], [ "null", 134, 769, 13 ], [ "setarg", 133, 0, 134, 769, 13 ], [ "setarg", 133, 1, 3, 769, 13 ], [ "setarg", 133, 2, 8, 769, 13 ], [ "invoke", 133, 131, 769, 13 ], [ "move", 10, 131, 769, 13 ], [ "get", 136, 70, 1, 771, 16 ], [ "frame", 137, 136, 3, 771, 16 ], [ "null", 138, 771, 16 ], [ "setarg", 137, 0, 138, 771, 16 ], [ "setarg", 137, 1, 10, 771, 16 ], [ "setarg", 137, 2, 3, 771, 16 ], [ "setarg", 137, 3, 8, 771, 16 ], [ "invoke", 137, 135, 771, 16 ], [ "move", 7, 135, 771, 16 ], [ "jump_false", 7, "if_else_676", 772, 11 ], [ "record", 139, 4 ], [ "store_field", 139, 7, "symbol", 774, 19 ], [ "get", 140, 5, 1, 775, 18 ], [ "store_field", 139, 140, "scope", 775, 18 ], [ "store_field", 139, 3, "package", 776, 20 ], [ "store_field", 139, 10, "path", 777, 17 ], [ "return", 139, 777, 17 ], "_nop_ur_9", "if_else_676", "if_end_677", [ "get", 142, 55, 1, 781, 11 ], [ "is_proxy", 143, 142, 781, 11 ], [ "jump_false", 143, "record_path_680", 781, 11 ], [ "null", 144, 781, 11 ], [ "access", 145, "internal_exists", 781, 11 ], [ "array", 146, 0, 781, 11 ], [ "push", 146, 10, 781, 11 ], [ "frame", 147, 142, 2, 781, 11 ], [ "setarg", 147, 0, 144, 781, 11 ], [ "setarg", 147, 1, 145, 781, 11 ], [ "setarg", 147, 2, 146, 781, 11 ], [ "invoke", 147, 141, 781, 11 ], [ "jump", "call_done_681", 781, 11 ], "record_path_680", [ "load_field", 148, 142, "internal_exists", 781, 11 ], [ "frame", 149, 148, 1, 781, 11 ], [ "setarg", 149, 0, 142, 781, 11 ], [ "setarg", 149, 1, 10, 781, 11 ], [ "invoke", 149, 141, 781, 11 ], "call_done_681", [ "jump_false", 141, "if_else_678", 781, 11 ], [ "record", 150, 4 ], [ "function", 151, 32, 783, 19 ], [ "store_field", 150, 151, "symbol", 783, 19 ], [ "get", 152, 5, 1, 784, 18 ], [ "store_field", 150, 152, "scope", 784, 18 ], [ "store_field", 150, 3, "package", 785, 20 ], [ "store_field", 150, 10, "path", 786, 17 ], [ "return", 150, 786, 17 ], "_nop_ur_10", "if_else_678", "if_end_679", [ "jump", "if_end_675", 786, 17 ], "if_else_674", "if_end_675", [ "jump", "if_end_673", 786, 17 ], "if_else_672", "if_end_673", [ "access", 153, "core", 793, 28 ], [ "get", 155, 48, 1, 793, 14 ], [ "frame", 156, 155, 2, 793, 14 ], [ "null", 157, 793, 14 ], [ "setarg", 156, 0, 157, 793, 14 ], [ "setarg", 156, 1, 153, 793, 14 ], [ "setarg", 156, 2, 1, 793, 14 ], [ "invoke", 156, 154, 793, 14 ], [ "move", 4, 154, 793, 14 ], [ "access", 158, "core", 795, 39 ], [ "get", 160, 70, 1, 795, 12 ], [ "frame", 161, 160, 3, 795, 12 ], [ "null", 162, 795, 12 ], [ "setarg", 161, 0, 162, 795, 12 ], [ "setarg", 161, 1, 4, 795, 12 ], [ "setarg", 161, 2, 158, 795, 12 ], [ "setarg", 161, 3, 1, 795, 12 ], [ "invoke", 161, 159, 795, 12 ], [ "move", 7, 159, 795, 12 ], [ "jump_false", 7, "if_else_684", 796, 7 ], [ "record", 163, 3 ], [ "store_field", 163, 7, "symbol", 798, 15 ], [ "get", 164, 3, 1, 799, 14 ], [ "store_field", 163, 164, "scope", 799, 14 ], [ "store_field", 163, 4, "path", 800, 13 ], [ "return", 163, 800, 13 ], "_nop_ur_11", "if_else_684", "if_end_685", [ "get", 166, 55, 1, 804, 7 ], [ "is_proxy", 167, 166, 804, 7 ], [ "jump_false", 167, "record_path_688", 804, 7 ], [ "null", 168, 804, 7 ], [ "access", 169, "internal_exists", 804, 7 ], [ "array", 170, 0, 804, 7 ], [ "push", 170, 4, 804, 7 ], [ "frame", 171, 166, 2, 804, 7 ], [ "setarg", 171, 0, 168, 804, 7 ], [ "setarg", 171, 1, 169, 804, 7 ], [ "setarg", 171, 2, 170, 804, 7 ], [ "invoke", 171, 165, 804, 7 ], [ "jump", "call_done_689", 804, 7 ], "record_path_688", [ "load_field", 172, 166, "internal_exists", 804, 7 ], [ "frame", 173, 172, 1, 804, 7 ], [ "setarg", 173, 0, 166, 804, 7 ], [ "setarg", 173, 1, 4, 804, 7 ], [ "invoke", 173, 165, 804, 7 ], "call_done_689", [ "jump_false", 165, "if_else_686", 804, 7 ], [ "record", 174, 3 ], [ "function", 175, 33, 806, 15 ], [ "store_field", 174, 175, "symbol", 806, 15 ], [ "get", 176, 3, 1, 807, 14 ], [ "store_field", 174, 176, "scope", 807, 14 ], [ "store_field", 174, 4, "path", 808, 13 ], [ "return", 174, 808, 13 ], "_nop_ur_12", "if_else_686", "if_end_687", [ "null", 177, 812, 10 ], [ "return", 177, 812, 10 ], "_nop_ur_13", "_nop_ur_14" ], "name": "resolve_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 153, "nr_close_slots": 0, "instructions": [ [ "jump_false", 2, "tern_else_692", 819, 20 ], [ "access", 15, ":", 819, 56 ], [ "is_text", 17, 2, 819, 56 ], [ "jump_false", 17, "add_cn_695", 819, 56 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 16, 2, 15, 819, 56 ], [ "jump", "add_done_694", 819, 56 ], "add_cn_695", [ "is_num", 17, 2, 819, 56 ], [ "jump_false", 17, "add_err_696", 819, 56 ], "_nop_tc_3", [ "jump", "add_err_696", 819, 56 ], [ "add", 16, 2, 15, 819, 56 ], [ "jump", "add_done_694", 819, 56 ], "add_err_696", [ "disrupt", 819, 56 ], "add_done_694", [ "is_text", 20, 16, 819, 62 ], [ "jump_false", 20, "add_cn_698", 819, 62 ], [ "is_text", 21, 1, 819, 62 ], [ "jump_false", 21, "add_cn_698", 819, 62 ], [ "concat", 19, 16, 1, 819, 62 ], [ "jump", "add_done_697", 819, 62 ], "add_cn_698", [ "is_num", 20, 16, 819, 62 ], [ "jump_false", 20, "add_err_699", 819, 62 ], [ "is_num", 21, 1, 819, 62 ], [ "jump_false", 21, "add_err_699", 819, 62 ], [ "add", 19, 16, 1, 819, 62 ], [ "jump", "add_done_697", 819, 62 ], "add_err_699", [ "disrupt", 819, 62 ], "add_done_697", [ "move", 14, 19, 819, 62 ], [ "jump", "tern_end_693", 819, 62 ], "tern_else_692", [ "access", 22, ":", 819, 69 ], "_nop_tc_4", "_nop_tc_5", [ "is_text", 25, 1, 819, 75 ], [ "jump_false", 25, "add_cn_701", 819, 75 ], [ "concat", 23, 22, 1, 819, 75 ], [ "jump", "add_done_700", 819, 75 ], "add_cn_701", "_nop_tc_6", [ "jump", "add_err_702", 819, 75 ], [ "is_num", 25, 1, 819, 75 ], [ "jump_false", 25, "add_err_702", 819, 75 ], [ "add", 23, 22, 1, 819, 75 ], [ "jump", "add_done_700", 819, 75 ], "add_err_702", [ "disrupt", 819, 75 ], "add_done_700", [ "move", 14, 23, 819, 75 ], "tern_end_693", [ "move", 7, 14, 819, 75 ], [ "get", 26, 51, 1, 821, 7 ], [ "load_dynamic", 27, 26, 7, 821, 25 ], [ "jump_false", 27, "if_else_703", 821, 25 ], [ "get", 28, 51, 1, 822, 12 ], [ "load_dynamic", 29, 28, 7, 822, 30 ], [ "return", 29, 822, 30 ], "_nop_ur_1", "if_else_703", "if_end_704", [ "get", 31, 61, 1, 824, 19 ], [ "frame", 32, 31, 2, 824, 19 ], [ "null", 33, 824, 19 ], [ "setarg", 32, 0, 33, 824, 19 ], [ "setarg", 32, 1, 1, 824, 19 ], [ "setarg", 32, 2, 2, 824, 19 ], [ "invoke", 32, 30, 824, 19 ], [ "move", 34, 30, 824, 19 ], [ "jump_true", 34, "or_end_705", 824, 19 ], [ "record", 35, 1 ], [ "access", 36, 999, 824, 69 ], [ "store_field", 35, 36, "scope", 824, 69 ], [ "move", 34, 35, 824, 69 ], "or_end_705", [ "move", 3, 34, 824, 69 ], [ "access", 37, ".cm", 825, 44 ], [ "is_text", 39, 1, 825, 44 ], [ "jump_false", 39, "add_cn_708", 825, 44 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 38, 1, 37, 825, 44 ], [ "jump", "add_done_707", 825, 44 ], "add_cn_708", [ "is_num", 39, 1, 825, 44 ], [ "jump_false", 39, "add_err_709", 825, 44 ], "_nop_tc_9", [ "jump", "add_err_709", 825, 44 ], [ "add", 38, 1, 37, 825, 44 ], [ "jump", "add_done_707", 825, 44 ], "add_err_709", [ "disrupt", 825, 44 ], "add_done_707", [ "get", 42, 62, 1, 825, 21 ], [ "frame", 43, 42, 2, 825, 21 ], [ "null", 44, 825, 21 ], [ "setarg", 43, 0, 44, 825, 21 ], [ "setarg", 43, 1, 38, 825, 21 ], [ "setarg", 43, 2, 2, 825, 21 ], [ "invoke", 43, 41, 825, 21 ], [ "move", 45, 41, 825, 21 ], [ "jump_true", 45, "or_end_706", 825, 21 ], [ "record", 46, 1 ], [ "access", 47, 999, 825, 78 ], [ "store_field", 46, 47, "scope", 825, 78 ], [ "move", 45, 46, 825, 78 ], "or_end_706", [ "move", 10, 45, 825, 78 ], [ "load_field", 48, 3, "scope", 826, 23 ], [ "load_field", 49, 10, "scope", 826, 40 ], [ "access", 51, { "name": "min", "kind": "name", "make": "intrinsic" }, 826, 19 ], [ "frame", 52, 51, 2, 826, 19 ], [ "null", 53, 826, 19 ], [ "setarg", 52, 0, 53, 826, 19 ], [ "setarg", 52, 1, 48, 826, 19 ], [ "setarg", 52, 2, 49, 826, 19 ], [ "invoke", 52, 50, 826, 19 ], [ "move", 8, 50, 826, 19 ], [ "access", 54, 999, 828, 20 ], [ "is_identical", 55, 8, 54, 828, 20 ], [ "jump_true", 55, "eq_done_712", 828, 20 ], [ "is_int", 56, 8, 828, 20 ], [ "jump_false", 56, "eq_ni_713", 828, 20 ], "_nop_tc_10", "_nop_tc_11", [ "eq_int", 55, 8, 54, 828, 20 ], [ "jump", "eq_done_712", 828, 20 ], "eq_ni_713", [ "is_num", 56, 8, 828, 20 ], [ "jump_false", 56, "eq_nn_714", 828, 20 ], "_nop_tc_12", "_nop_tc_13", [ "eq_float", 55, 8, 54, 828, 20 ], [ "jump", "eq_done_712", 828, 20 ], "eq_nn_714", [ "is_text", 56, 8, 828, 20 ], [ "jump_false", 56, "eq_nt_715", 828, 20 ], "_nop_tc_14", [ "jump", "eq_nt_715", 828, 20 ], [ "eq_text", 55, 8, 54, 828, 20 ], [ "jump", "eq_done_712", 828, 20 ], "eq_nt_715", [ "is_null", 56, 8, 828, 20 ], [ "jump_false", 56, "eq_nnl_716", 828, 20 ], "_nop_tc_15", [ "jump", "eq_nnl_716", 828, 20 ], [ "true", 55, 828, 20 ], [ "jump", "eq_done_712", 828, 20 ], "eq_nnl_716", [ "is_bool", 56, 8, 828, 20 ], [ "jump_false", 56, "eq_nb_717", 828, 20 ], "_nop_tc_16", [ "jump", "eq_nb_717", 828, 20 ], [ "eq_bool", 55, 8, 54, 828, 20 ], [ "jump", "eq_done_712", 828, 20 ], "eq_nb_717", [ "false", 55, 828, 20 ], "eq_done_712", [ "jump_false", 55, "if_else_710", 828, 20 ], [ "null", 58, 829, 12 ], [ "return", 58, 829, 12 ], "_nop_ur_2", "if_else_710", "if_end_711", [ "null", 4, 831, 19 ], [ "null", 13, 832, 19 ], [ "null", 12, 833, 19 ], [ "null", 11, 834, 19 ], [ "null", 5, 835, 19 ], [ "null", 9, 836, 18 ], [ "load_field", 59, 10, "scope", 838, 7 ], [ "get", 60, 3, 1, 838, 28 ], [ "is_identical", 61, 59, 60, 838, 28 ], [ "jump_true", 61, "eq_done_720", 838, 28 ], [ "is_int", 62, 59, 838, 28 ], [ "jump_false", 62, "eq_ni_721", 838, 28 ], [ "is_int", 63, 60, 838, 28 ], [ "jump_false", 63, "eq_ni_721", 838, 28 ], [ "eq_int", 61, 59, 60, 838, 28 ], [ "jump", "eq_done_720", 838, 28 ], "eq_ni_721", [ "is_num", 62, 59, 838, 28 ], [ "jump_false", 62, "eq_nn_722", 838, 28 ], [ "is_num", 63, 60, 838, 28 ], [ "jump_false", 63, "eq_nn_722", 838, 28 ], [ "eq_float", 61, 59, 60, 838, 28 ], [ "jump", "eq_done_720", 838, 28 ], "eq_nn_722", [ "is_text", 62, 59, 838, 28 ], [ "jump_false", 62, "eq_nt_723", 838, 28 ], [ "is_text", 63, 60, 838, 28 ], [ "jump_false", 63, "eq_nt_723", 838, 28 ], [ "eq_text", 61, 59, 60, 838, 28 ], [ "jump", "eq_done_720", 838, 28 ], "eq_nt_723", [ "is_null", 62, 59, 838, 28 ], [ "jump_false", 62, "eq_nnl_724", 838, 28 ], [ "is_null", 63, 60, 838, 28 ], [ "jump_false", 63, "eq_nnl_724", 838, 28 ], [ "true", 61, 838, 28 ], [ "jump", "eq_done_720", 838, 28 ], "eq_nnl_724", [ "is_bool", 62, 59, 838, 28 ], [ "jump_false", 62, "eq_nb_725", 838, 28 ], [ "is_bool", 63, 60, 838, 28 ], [ "jump_false", 63, "eq_nb_725", 838, 28 ], [ "eq_bool", 61, 59, 60, 838, 28 ], [ "jump", "eq_done_720", 838, 28 ], "eq_nb_725", [ "false", 61, 838, 28 ], "eq_done_720", [ "jump_false", 61, "if_else_718", 838, 28 ], [ "access", 64, "core/", 839, 17 ], "_nop_tc_17", "_nop_tc_18", [ "is_text", 67, 1, 839, 27 ], [ "jump_false", 67, "add_cn_727", 839, 27 ], [ "concat", 65, 64, 1, 839, 27 ], [ "jump", "add_done_726", 839, 27 ], "add_cn_727", "_nop_tc_19", [ "jump", "add_err_728", 839, 27 ], [ "is_num", 67, 1, 839, 27 ], [ "jump_false", 67, "add_err_728", 839, 27 ], [ "add", 65, 64, 1, 839, 27 ], [ "jump", "add_done_726", 839, 27 ], "add_err_728", [ "disrupt", 839, 27 ], "add_done_726", [ "move", 4, 65, 839, 27 ], [ "jump", "if_end_719", 839, 27 ], "if_else_718", [ "load_field", 68, 10, "scope", 840, 14 ], [ "access", 69, 900, 840, 34 ], [ "is_int", 71, 68, 840, 34 ], [ "jump_false", 71, "rel_ni_732", 840, 34 ], "_nop_tc_20", "_nop_tc_21", [ "lt_int", 70, 68, 69, 840, 34 ], [ "jump", "rel_done_734", 840, 34 ], "rel_ni_732", [ "is_num", 71, 68, 840, 34 ], [ "jump_false", 71, "rel_nn_733", 840, 34 ], "_nop_tc_22", "_nop_tc_23", [ "lt_float", 70, 68, 69, 840, 34 ], [ "jump", "rel_done_734", 840, 34 ], "rel_nn_733", [ "is_text", 71, 68, 840, 34 ], [ "jump_false", 71, "rel_err_735", 840, 34 ], "_nop_tc_24", [ "jump", "rel_err_735", 840, 34 ], [ "lt_text", 70, 68, 69, 840, 34 ], [ "jump", "rel_done_734", 840, 34 ], "rel_err_735", [ "disrupt", 840, 34 ], "rel_done_734", [ "move", 73, 70, 840, 34 ], [ "jump_false", 73, "and_end_731", 840, 34 ], [ "load_field", 74, 10, "path", 840, 41 ], [ "move", 73, 74, 840, 41 ], "and_end_731", [ "jump_false", 73, "if_else_729", 840, 41 ], [ "load_field", 75, 10, "path", 841, 29 ], [ "get", 77, 22, 1, 841, 17 ], [ "is_proxy", 78, 77, 841, 17 ], [ "jump_false", 78, "record_path_736", 841, 17 ], [ "null", 79, 841, 17 ], [ "access", 80, "realpath", 841, 17 ], [ "array", 81, 0, 841, 17 ], [ "push", 81, 75, 841, 17 ], [ "frame", 82, 77, 2, 841, 17 ], [ "setarg", 82, 0, 79, 841, 17 ], [ "setarg", 82, 1, 80, 841, 17 ], [ "setarg", 82, 2, 81, 841, 17 ], [ "invoke", 82, 76, 841, 17 ], [ "jump", "call_done_737", 841, 17 ], "record_path_736", [ "load_field", 83, 77, "realpath", 841, 17 ], [ "frame", 84, 83, 1, 841, 17 ], [ "setarg", 84, 0, 77, 841, 17 ], [ "setarg", 84, 1, 75, 841, 17 ], [ "invoke", 84, 76, 841, 17 ], "call_done_737", [ "move", 13, 76, 841, 17 ], [ "jump_false", 13, "if_else_738", 842, 9 ], [ "get", 86, 7, 1, 843, 19 ], [ "is_proxy", 87, 86, 843, 19 ], [ "jump_false", 87, "record_path_740", 843, 19 ], [ "null", 88, 843, 19 ], [ "access", 89, "file_info", 843, 19 ], [ "array", 90, 0, 843, 19 ], [ "push", 90, 13, 843, 19 ], [ "frame", 91, 86, 2, 843, 19 ], [ "setarg", 91, 0, 88, 843, 19 ], [ "setarg", 91, 1, 89, 843, 19 ], [ "setarg", 91, 2, 90, 843, 19 ], [ "invoke", 91, 85, 843, 19 ], [ "jump", "call_done_741", 843, 19 ], "record_path_740", [ "load_field", 92, 86, "file_info", 843, 19 ], [ "frame", 93, 92, 1, 843, 19 ], [ "setarg", 93, 0, 86, 843, 19 ], [ "setarg", 93, 1, 13, 843, 19 ], [ "invoke", 93, 85, 843, 19 ], "call_done_741", [ "move", 12, 85, 843, 19 ], [ "load_field", 94, 12, "package", 844, 11 ], [ "move", 95, 94, 844, 11 ], [ "jump_false", 95, "and_end_744", 844, 11 ], [ "load_field", 96, 12, "name", 844, 32 ], [ "move", 95, 96, 844, 32 ], "and_end_744", [ "jump_false", 95, "if_else_742", 844, 32 ], [ "load_field", 97, 12, "package", 845, 21 ], [ "access", 98, "/", 845, 41 ], [ "is_text", 100, 97, 845, 41 ], [ "jump_false", 100, "add_cn_746", 845, 41 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 99, 97, 98, 845, 41 ], [ "jump", "add_done_745", 845, 41 ], "add_cn_746", [ "is_num", 100, 97, 845, 41 ], [ "jump_false", 100, "add_err_747", 845, 41 ], "_nop_tc_27", [ "jump", "add_err_747", 845, 41 ], [ "add", 99, 97, 98, 845, 41 ], [ "jump", "add_done_745", 845, 41 ], "add_err_747", [ "disrupt", 845, 41 ], "add_done_745", [ "load_field", 102, 12, "name", 845, 47 ], [ "is_text", 104, 99, 845, 47 ], [ "jump_false", 104, "add_cn_749", 845, 47 ], [ "is_text", 105, 102, 845, 47 ], [ "jump_false", 105, "add_cn_749", 845, 47 ], [ "concat", 103, 99, 102, 845, 47 ], [ "jump", "add_done_748", 845, 47 ], "add_cn_749", [ "is_num", 104, 99, 845, 47 ], [ "jump_false", 104, "add_err_750", 845, 47 ], [ "is_num", 105, 102, 845, 47 ], [ "jump_false", 105, "add_err_750", 845, 47 ], [ "add", 103, 99, 102, 845, 47 ], [ "jump", "add_done_748", 845, 47 ], "add_err_750", [ "disrupt", 845, 47 ], "add_done_748", [ "move", 4, 103, 845, 47 ], [ "jump", "if_end_743", 845, 47 ], "if_else_742", [ "move", 4, 13, 847, 21 ], "if_end_743", [ "jump", "if_end_739", 847, 21 ], "if_else_738", "if_end_739", [ "jump", "if_end_730", 847, 21 ], "if_else_729", "if_end_730", "if_end_719", "_nop_bl_1", [ "jump_true", 4, "if_else_751", 851, 8 ], [ "get", 107, 3, 1, 852, 22 ], [ "is_identical", 108, 8, 107, 852, 22 ], [ "jump_true", 108, "eq_done_755", 852, 22 ], [ "is_int", 109, 8, 852, 22 ], [ "jump_false", 109, "eq_ni_756", 852, 22 ], [ "is_int", 110, 107, 852, 22 ], [ "jump_false", 110, "eq_ni_756", 852, 22 ], [ "eq_int", 108, 8, 107, 852, 22 ], [ "jump", "eq_done_755", 852, 22 ], "eq_ni_756", [ "is_num", 109, 8, 852, 22 ], [ "jump_false", 109, "eq_nn_757", 852, 22 ], [ "is_num", 110, 107, 852, 22 ], [ "jump_false", 110, "eq_nn_757", 852, 22 ], [ "eq_float", 108, 8, 107, 852, 22 ], [ "jump", "eq_done_755", 852, 22 ], "eq_nn_757", [ "is_text", 109, 8, 852, 22 ], [ "jump_false", 109, "eq_nt_758", 852, 22 ], [ "is_text", 110, 107, 852, 22 ], [ "jump_false", 110, "eq_nt_758", 852, 22 ], [ "eq_text", 108, 8, 107, 852, 22 ], [ "jump", "eq_done_755", 852, 22 ], "eq_nt_758", [ "is_null", 109, 8, 852, 22 ], [ "jump_false", 109, "eq_nnl_759", 852, 22 ], [ "is_null", 110, 107, 852, 22 ], [ "jump_false", 110, "eq_nnl_759", 852, 22 ], [ "true", 108, 852, 22 ], [ "jump", "eq_done_755", 852, 22 ], "eq_nnl_759", [ "is_bool", 109, 8, 852, 22 ], [ "jump_false", 109, "eq_nb_760", 852, 22 ], [ "is_bool", 110, 107, 852, 22 ], [ "jump_false", 110, "eq_nb_760", 852, 22 ], [ "eq_bool", 108, 8, 107, 852, 22 ], [ "jump", "eq_done_755", 852, 22 ], "eq_nb_760", [ "false", 108, 852, 22 ], "eq_done_755", [ "jump_false", 108, "if_else_753", 852, 22 ], [ "access", 111, "core/", 853, 19 ], "_nop_tc_28", "_nop_tc_29", [ "is_text", 114, 1, 853, 29 ], [ "jump_false", 114, "add_cn_762", 853, 29 ], [ "concat", 112, 111, 1, 853, 29 ], [ "jump", "add_done_761", 853, 29 ], "add_cn_762", "_nop_tc_30", [ "jump", "add_err_763", 853, 29 ], [ "is_num", 114, 1, 853, 29 ], [ "jump_false", 114, "add_err_763", 853, 29 ], [ "add", 112, 111, 1, 853, 29 ], [ "jump", "add_done_761", 853, 29 ], "add_err_763", [ "disrupt", 853, 29 ], "add_done_761", [ "move", 4, 112, 853, 29 ], [ "jump", "if_end_754", 853, 29 ], "if_else_753", [ "get", 115, 4, 1, 854, 27 ], [ "is_identical", 116, 8, 115, 854, 27 ], [ "jump_true", 116, "eq_done_767", 854, 27 ], [ "is_int", 117, 8, 854, 27 ], [ "jump_false", 117, "eq_ni_768", 854, 27 ], [ "is_int", 118, 115, 854, 27 ], [ "jump_false", 118, "eq_ni_768", 854, 27 ], [ "eq_int", 116, 8, 115, 854, 27 ], [ "jump", "eq_done_767", 854, 27 ], "eq_ni_768", [ "is_num", 117, 8, 854, 27 ], [ "jump_false", 117, "eq_nn_769", 854, 27 ], [ "is_num", 118, 115, 854, 27 ], [ "jump_false", 118, "eq_nn_769", 854, 27 ], [ "eq_float", 116, 8, 115, 854, 27 ], [ "jump", "eq_done_767", 854, 27 ], "eq_nn_769", [ "is_text", 117, 8, 854, 27 ], [ "jump_false", 117, "eq_nt_770", 854, 27 ], [ "is_text", 118, 115, 854, 27 ], [ "jump_false", 118, "eq_nt_770", 854, 27 ], [ "eq_text", 116, 8, 115, 854, 27 ], [ "jump", "eq_done_767", 854, 27 ], "eq_nt_770", [ "is_null", 117, 8, 854, 27 ], [ "jump_false", 117, "eq_nnl_771", 854, 27 ], [ "is_null", 118, 115, 854, 27 ], [ "jump_false", 118, "eq_nnl_771", 854, 27 ], [ "true", 116, 854, 27 ], [ "jump", "eq_done_767", 854, 27 ], "eq_nnl_771", [ "is_bool", 117, 8, 854, 27 ], [ "jump_false", 117, "eq_nb_772", 854, 27 ], [ "is_bool", 118, 115, 854, 27 ], [ "jump_false", 118, "eq_nb_772", 854, 27 ], [ "eq_bool", 116, 8, 115, 854, 27 ], [ "jump", "eq_done_767", 854, 27 ], "eq_nb_772", [ "false", 116, 854, 27 ], "eq_done_767", [ "move", 119, 116, 854, 27 ], [ "jump_false", 119, "and_end_766", 854, 27 ], [ "move", 119, 2, 854, 42 ], "and_end_766", [ "jump_false", 119, "if_else_764", 854, 42 ], [ "access", 120, "/", 855, 37 ], [ "is_text", 122, 2, 855, 37 ], [ "jump_false", 122, "add_cn_774", 855, 37 ], "_nop_tc_31", "_nop_tc_32", [ "concat", 121, 2, 120, 855, 37 ], [ "jump", "add_done_773", 855, 37 ], "add_cn_774", [ "is_num", 122, 2, 855, 37 ], [ "jump_false", 122, "add_err_775", 855, 37 ], "_nop_tc_33", [ "jump", "add_err_775", 855, 37 ], [ "add", 121, 2, 120, 855, 37 ], [ "jump", "add_done_773", 855, 37 ], "add_err_775", [ "disrupt", 855, 37 ], "add_done_773", [ "is_text", 125, 121, 855, 43 ], [ "jump_false", 125, "add_cn_777", 855, 43 ], [ "is_text", 126, 1, 855, 43 ], [ "jump_false", 126, "add_cn_777", 855, 43 ], [ "concat", 124, 121, 1, 855, 43 ], [ "jump", "add_done_776", 855, 43 ], "add_cn_777", [ "is_num", 125, 121, 855, 43 ], [ "jump_false", 125, "add_err_778", 855, 43 ], [ "is_num", 126, 1, 855, 43 ], [ "jump_false", 126, "add_err_778", 855, 43 ], [ "add", 124, 121, 1, 855, 43 ], [ "jump", "add_done_776", 855, 43 ], "add_err_778", [ "disrupt", 855, 43 ], "add_done_776", [ "move", 4, 124, 855, 43 ], [ "jump", "if_end_765", 855, 43 ], "if_else_764", [ "get", 127, 5, 1, 856, 27 ], [ "is_identical", 128, 8, 127, 856, 27 ], [ "jump_true", 128, "eq_done_781", 856, 27 ], [ "is_int", 129, 8, 856, 27 ], [ "jump_false", 129, "eq_ni_782", 856, 27 ], [ "is_int", 130, 127, 856, 27 ], [ "jump_false", 130, "eq_ni_782", 856, 27 ], [ "eq_int", 128, 8, 127, 856, 27 ], [ "jump", "eq_done_781", 856, 27 ], "eq_ni_782", [ "is_num", 129, 8, 856, 27 ], [ "jump_false", 129, "eq_nn_783", 856, 27 ], [ "is_num", 130, 127, 856, 27 ], [ "jump_false", 130, "eq_nn_783", 856, 27 ], [ "eq_float", 128, 8, 127, 856, 27 ], [ "jump", "eq_done_781", 856, 27 ], "eq_nn_783", [ "is_text", 129, 8, 856, 27 ], [ "jump_false", 129, "eq_nt_784", 856, 27 ], [ "is_text", 130, 127, 856, 27 ], [ "jump_false", 130, "eq_nt_784", 856, 27 ], [ "eq_text", 128, 8, 127, 856, 27 ], [ "jump", "eq_done_781", 856, 27 ], "eq_nt_784", [ "is_null", 129, 8, 856, 27 ], [ "jump_false", 129, "eq_nnl_785", 856, 27 ], [ "is_null", 130, 127, 856, 27 ], [ "jump_false", 130, "eq_nnl_785", 856, 27 ], [ "true", 128, 856, 27 ], [ "jump", "eq_done_781", 856, 27 ], "eq_nnl_785", [ "is_bool", 129, 8, 856, 27 ], [ "jump_false", 129, "eq_nb_786", 856, 27 ], [ "is_bool", 130, 127, 856, 27 ], [ "jump_false", 130, "eq_nb_786", 856, 27 ], [ "eq_bool", 128, 8, 127, 856, 27 ], [ "jump", "eq_done_781", 856, 27 ], "eq_nb_786", [ "false", 128, 856, 27 ], "eq_done_781", [ "jump_false", 128, "if_else_779", 856, 27 ], [ "get", 132, 31, 1, 857, 19 ], [ "frame", 133, 132, 1, 857, 19 ], [ "null", 134, 857, 19 ], [ "setarg", 133, 0, 134, 857, 19 ], [ "setarg", 133, 1, 1, 857, 19 ], [ "invoke", 133, 131, 857, 19 ], [ "move", 11, 131, 857, 19 ], [ "jump_false", 11, "if_else_787", 858, 11 ], [ "get", 136, 28, 1, 859, 21 ], [ "frame", 137, 136, 2, 859, 21 ], [ "null", 138, 859, 21 ], [ "setarg", 137, 0, 138, 859, 21 ], [ "setarg", 137, 1, 11, 859, 21 ], [ "setarg", 137, 2, 2, 859, 21 ], [ "invoke", 137, 135, 859, 21 ], [ "move", 5, 135, 859, 21 ], [ "jump_false", 5, "if_else_789", 860, 13 ], [ "get", 140, 30, 1, 861, 22 ], [ "frame", 141, 140, 1, 861, 22 ], [ "null", 142, 861, 22 ], [ "setarg", 141, 0, 142, 861, 22 ], [ "setarg", 141, 1, 1, 861, 22 ], [ "invoke", 141, 139, 861, 22 ], [ "move", 9, 139, 861, 22 ], [ "access", 143, "/", 862, 35 ], [ "is_text", 145, 5, 862, 35 ], [ "jump_false", 145, "add_cn_792", 862, 35 ], "_nop_tc_34", "_nop_tc_35", [ "concat", 144, 5, 143, 862, 35 ], [ "jump", "add_done_791", 862, 35 ], "add_cn_792", [ "is_num", 145, 5, 862, 35 ], [ "jump_false", 145, "add_err_793", 862, 35 ], "_nop_tc_36", [ "jump", "add_err_793", 862, 35 ], [ "add", 144, 5, 143, 862, 35 ], [ "jump", "add_done_791", 862, 35 ], "add_err_793", [ "disrupt", 862, 35 ], "add_done_791", [ "is_text", 148, 144, 862, 41 ], [ "jump_false", 148, "add_cn_795", 862, 41 ], [ "is_text", 149, 9, 862, 41 ], [ "jump_false", 149, "add_cn_795", 862, 41 ], [ "concat", 147, 144, 9, 862, 41 ], [ "jump", "add_done_794", 862, 41 ], "add_cn_795", [ "is_num", 148, 144, 862, 41 ], [ "jump_false", 148, "add_err_796", 862, 41 ], [ "is_num", 149, 9, 862, 41 ], [ "jump_false", 149, "add_err_796", 862, 41 ], [ "add", 147, 144, 9, 862, 41 ], [ "jump", "add_done_794", 862, 41 ], "add_err_796", [ "disrupt", 862, 41 ], "add_done_794", [ "move", 4, 147, 862, 41 ], [ "jump", "if_end_790", 862, 41 ], "if_else_789", [ "move", 4, 1, 864, 23 ], "if_end_790", [ "jump", "if_end_788", 864, 23 ], "if_else_787", [ "move", 4, 1, 866, 21 ], "if_end_788", [ "jump", "if_end_780", 866, 21 ], "if_else_779", [ "move", 4, 1, 868, 19 ], "if_end_780", "if_end_765", "if_end_754", [ "jump", "if_end_752", 868, 19 ], "if_else_751", "if_end_752", [ "record", 150, 4 ], [ "store_field", 150, 4, "cache_key", 872, 16 ], [ "store_field", 150, 3, "c_resolve", 873, 16 ], [ "store_field", 150, 10, "mod_resolve", 874, 18 ], [ "store_field", 150, 8, "min_scope", 875, 16 ], [ "move", 6, 150, 875, 16 ], [ "get", 151, 51, 1, 878, 3 ], [ "store_dynamic", 151, 6, 7, 878, 21 ], [ "return", 6, 879, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "resolve_module_info", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 5, 64, 1, 883, 14 ], [ "frame", 6, 5, 2, 883, 14 ], [ "null", 7, 883, 14 ], [ "setarg", 6, 0, 7, 883, 14 ], [ "setarg", 6, 1, 1, 883, 14 ], [ "setarg", 6, 2, 2, 883, 14 ], [ "invoke", 6, 4, 883, 14 ], [ "move", 3, 4, 883, 14 ], [ "jump_false", 3, "tern_else_797", 884, 10 ], [ "load_field", 9, 3, "cache_key", 884, 17 ], [ "move", 8, 9, 884, 17 ], [ "jump", "tern_end_798", 884, 17 ], "tern_else_797", [ "null", 10, 884, 34 ], [ "move", 8, 10, 884, 34 ], "tern_end_798", [ "return", 8, 884, 34 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module_cache_key", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 2, 1, 1, 895, 27 ], [ "get", 4, 7, 2, 895, 12 ], [ "is_proxy", 5, 4, 895, 12 ], [ "jump_false", 5, "record_path_799", 895, 12 ], [ "null", 6, 895, 12 ], [ "access", 7, "use", 895, 12 ], [ "array", 8, 0, 895, 12 ], [ "push", 8, 1, 895, 12 ], [ "push", 8, 2, 895, 12 ], [ "frame", 9, 4, 2, 895, 12 ], [ "setarg", 9, 0, 6, 895, 12 ], [ "setarg", 9, 1, 7, 895, 12 ], [ "setarg", 9, 2, 8, 895, 12 ], [ "invoke", 9, 3, 895, 12 ], [ "jump", "call_done_800", 895, 12 ], "record_path_799", [ "load_field", 10, 4, "use", 895, 12 ], [ "frame", 11, 10, 2, 895, 12 ], [ "setarg", 11, 0, 4, 895, 12 ], [ "setarg", 11, 1, 1, 895, 12 ], [ "setarg", 11, 2, 2, 895, 12 ], [ "invoke", 11, 3, 895, 12 ], "call_done_800", [ "return", 3, 895, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, "instructions": [ [ "function", 2, 37, 894, 10 ], [ "return", 2, 894, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "make_use_fn", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "is_proxy", 4, 1, 901, 13 ], [ "jump_false", 4, "record_path_801", 901, 13 ], [ "null", 5, 901, 13 ], [ "access", 6, "symbol", 901, 13 ], [ "array", 7, 0, 901, 13 ], [ "frame", 8, 1, 2, 901, 13 ], [ "setarg", 8, 0, 5, 901, 13 ], [ "setarg", 8, 1, 6, 901, 13 ], [ "setarg", 8, 2, 7, 901, 13 ], [ "invoke", 8, 3, 901, 13 ], [ "jump", "call_done_802", 901, 13 ], "record_path_801", [ "load_field", 9, 1, "symbol", 901, 13 ], [ "frame", 10, 9, 0, 901, 13 ], [ "setarg", 10, 0, 1, 901, 13 ], [ "invoke", 10, 3, 901, 13 ], "call_done_802", [ "move", 2, 3, 901, 13 ], [ "return", 2, 904, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "call_c_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "load_field", 9, 1, "c_resolve", 909, 19 ], [ "move", 2, 9, 909, 19 ], [ "load_field", 10, 1, "mod_resolve", 910, 21 ], [ "move", 6, 10, 910, 21 ], [ "null", 8, 912, 14 ], [ "null", 4, 913, 19 ], [ "null", 5, 914, 16 ], [ "null", 3, 915, 13 ], [ "null", 7, 916, 13 ], [ "load_field", 11, 6, "scope", 918, 7 ], [ "access", 12, 900, 918, 27 ], [ "is_int", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_ni_805", 918, 27 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_807", 918, 27 ], "rel_ni_805", [ "is_num", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_nn_806", 918, 27 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_807", 918, 27 ], "rel_nn_806", [ "is_text", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_err_808", 918, 27 ], "_nop_tc_5", [ "jump", "rel_err_808", 918, 27 ], [ "lt_text", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_807", 918, 27 ], "rel_err_808", [ "disrupt", 918, 27 ], "rel_done_807", [ "jump_false", 13, "if_else_803", 918, 27 ], [ "load_field", 16, 6, "symbol", 920, 21 ], [ "access", 18, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 920, 11 ], [ "frame", 19, 18, 1, 920, 11 ], [ "null", 20, 920, 11 ], [ "setarg", 19, 0, 20, 920, 11 ], [ "setarg", 19, 1, 16, 920, 11 ], [ "invoke", 19, 17, 920, 11 ], [ "move", 21, 17, 920, 11 ], [ "jump_false", 21, "and_end_811", 920, 11 ], [ "load_field", 22, 6, "symbol", 920, 44 ], [ "load_field", 23, 22, "_native", 920, 44 ], [ "move", 21, 23, 920, 44 ], "and_end_811", [ "jump_false", 21, "if_else_809", 920, 44 ], [ "load_field", 24, 6, "symbol", 921, 16 ], [ "load_field", 25, 24, "value", 921, 16 ], [ "move", 8, 25, 921, 16 ], [ "jump", "if_end_810", 921, 16 ], "if_else_809", [ "load_field", 26, 6, "path", 924, 36 ], [ "get", 28, 7, 1, 924, 21 ], [ "is_proxy", 29, 28, 924, 21 ], [ "jump_false", 29, "record_path_812", 924, 21 ], [ "null", 30, 924, 21 ], [ "access", 31, "file_info", 924, 21 ], [ "array", 32, 0, 924, 21 ], [ "push", 32, 26, 924, 21 ], [ "frame", 33, 28, 2, 924, 21 ], [ "setarg", 33, 0, 30, 924, 21 ], [ "setarg", 33, 1, 31, 924, 21 ], [ "setarg", 33, 2, 32, 924, 21 ], [ "invoke", 33, 27, 924, 21 ], [ "jump", "call_done_813", 924, 21 ], "record_path_812", [ "load_field", 34, 28, "file_info", 924, 21 ], [ "frame", 35, 34, 1, 924, 21 ], [ "setarg", 35, 0, 28, 924, 21 ], [ "setarg", 35, 1, 26, 924, 21 ], [ "invoke", 35, 27, 924, 21 ], "call_done_813", [ "move", 4, 27, 924, 21 ], [ "get", 37, 7, 1, 925, 18 ], [ "is_proxy", 38, 37, 925, 18 ], [ "jump_false", 38, "record_path_814", 925, 18 ], [ "null", 39, 925, 18 ], [ "access", 40, "script_inject_for", 925, 18 ], [ "array", 41, 0, 925, 18 ], [ "push", 41, 4, 925, 18 ], [ "frame", 42, 37, 2, 925, 18 ], [ "setarg", 42, 0, 39, 925, 18 ], [ "setarg", 42, 1, 40, 925, 18 ], [ "setarg", 42, 2, 41, 925, 18 ], [ "invoke", 42, 36, 925, 18 ], [ "jump", "call_done_815", 925, 18 ], "record_path_814", [ "load_field", 43, 37, "script_inject_for", 925, 18 ], [ "frame", 44, 43, 1, 925, 18 ], [ "setarg", 44, 0, 37, 925, 18 ], [ "setarg", 44, 1, 4, 925, 18 ], [ "invoke", 44, 36, 925, 18 ], "call_done_815", [ "move", 5, 36, 925, 18 ], [ "get", 46, 43, 1, 926, 15 ], [ "frame", 47, 46, 1, 926, 15 ], [ "null", 48, 926, 15 ], [ "setarg", 47, 0, 48, 926, 15 ], [ "setarg", 47, 1, 5, 926, 15 ], [ "invoke", 47, 45, 926, 15 ], [ "move", 3, 45, 926, 15 ], [ "load_field", 49, 4, "package", 927, 15 ], [ "move", 7, 49, 927, 15 ], [ "get", 51, 49, 1, 928, 19 ], [ "frame", 52, 51, 1, 928, 19 ], [ "null", 53, 928, 19 ], [ "setarg", 52, 0, 53, 928, 19 ], [ "setarg", 52, 1, 7, 928, 19 ], [ "invoke", 52, 50, 928, 19 ], [ "store_field", 3, 50, "use", 928, 9 ], [ "load_field", 54, 6, "symbol", 931, 26 ], [ "access", 56, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 931, 16 ], [ "frame", 57, 56, 2, 931, 16 ], [ "null", 58, 931, 16 ], [ "setarg", 57, 0, 58, 931, 16 ], [ "setarg", 57, 1, 54, 931, 16 ], [ "setarg", 57, 2, 3, 931, 16 ], [ "invoke", 57, 55, 931, 16 ], [ "move", 8, 55, 931, 16 ], "if_end_810", [ "jump", "if_end_804", 931, 16 ], "if_else_803", [ "load_field", 59, 2, "scope", 933, 14 ], [ "access", 60, 900, 933, 32 ], [ "is_int", 62, 59, 933, 32 ], [ "jump_false", 62, "rel_ni_818", 933, 32 ], "_nop_tc_6", "_nop_tc_7", [ "lt_int", 61, 59, 60, 933, 32 ], [ "jump", "rel_done_820", 933, 32 ], "rel_ni_818", [ "is_num", 62, 59, 933, 32 ], [ "jump_false", 62, "rel_nn_819", 933, 32 ], "_nop_tc_8", "_nop_tc_9", [ "lt_float", 61, 59, 60, 933, 32 ], [ "jump", "rel_done_820", 933, 32 ], "rel_nn_819", [ "is_text", 62, 59, 933, 32 ], [ "jump_false", 62, "rel_err_821", 933, 32 ], "_nop_tc_10", [ "jump", "rel_err_821", 933, 32 ], [ "lt_text", 61, 59, 60, 933, 32 ], [ "jump", "rel_done_820", 933, 32 ], "rel_err_821", [ "disrupt", 933, 32 ], "rel_done_820", [ "jump_false", 61, "if_else_816", 933, 32 ], [ "get", 65, 13, 1, 935, 14 ], [ "frame", 66, 65, 1, 935, 14 ], [ "null", 67, 935, 14 ], [ "setarg", 66, 0, 67, 935, 14 ], [ "setarg", 66, 1, 2, 935, 14 ], [ "invoke", 66, 64, 935, 14 ], [ "move", 8, 64, 935, 14 ], [ "jump", "if_end_817", 935, 14 ], "if_else_816", [ "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" }, 937, 7 ], [ "frame", 77, 76, 1, 937, 7 ], [ "null", 78, 937, 7 ], [ "setarg", 77, 0, 78, 937, 7 ], [ "setarg", 77, 1, 72, 937, 7 ], [ "invoke", 77, 75, 937, 7 ], [ "disrupt", 937, 56 ], "if_end_817", "if_end_804", "_nop_bl_1", [ "jump_true", 8, "if_else_822", 940, 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" }, 940, 16 ], [ "frame", 88, 87, 1, 940, 16 ], [ "null", 89, 940, 16 ], [ "setarg", 88, 0, 89, 940, 16 ], [ "setarg", 88, 1, 83, 940, 16 ], [ "invoke", 88, 86, 940, 16 ], [ "disrupt", 940, 55 ], [ "jump", "if_end_823", 940, 55 ], "if_else_822", "if_end_823", [ "return", 8, 942, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "execute_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 5, 64, 1, 946, 14 ], [ "frame", 6, 5, 2, 946, 14 ], [ "null", 7, 946, 14 ], [ "setarg", 6, 0, 7, 946, 14 ], [ "setarg", 6, 1, 1, 946, 14 ], [ "setarg", 6, 2, 2, 946, 14 ], [ "invoke", 6, 4, 946, 14 ], [ "move", 3, 4, 946, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_824", 948, 8 ], [ "array", 9, 0, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 2, 1, 1 ], [ "access", 10, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 11, "Module {0} could not be found in {1}", 1, 1 ], [ "frame", 13, 10, 2, 1, 1 ], [ "null", 14, 1, 1 ], [ "setarg", 13, 0, 14, 1, 1 ], [ "setarg", 13, 1, 11, 1, 1 ], [ "setarg", 13, 2, 9, 1, 1 ], [ "invoke", 13, 12, 1, 1 ], [ "access", 16, { "name": "print", "kind": "name", "make": "intrinsic" }, 948, 16 ], [ "frame", 17, 16, 1, 948, 16 ], [ "null", 18, 948, 16 ], [ "setarg", 17, 0, 18, 948, 16 ], [ "setarg", 17, 1, 12, 948, 16 ], [ "invoke", 17, 15, 948, 16 ], [ "disrupt", 948, 82 ], [ "jump", "if_end_825", 948, 82 ], "if_else_824", "if_end_825", [ "get", 20, 21, 1, 950, 10 ], [ "frame", 21, 20, 1, 950, 10 ], [ "null", 22, 950, 10 ], [ "setarg", 21, 0, 22, 950, 10 ], [ "setarg", 21, 1, 3, 950, 10 ], [ "tail_invoke", 21, 19, 950, 10 ], [ "return", 19, 950, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "get", 3, 40, 1, 982, 10 ], [ "access", 4, "/cache/", 982, 29 ], [ "is_text", 6, 3, 982, 29 ], [ "jump_false", 6, "add_cn_827", 982, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 982, 29 ], [ "jump", "add_done_826", 982, 29 ], "add_cn_827", [ "is_num", 6, 3, 982, 29 ], [ "jump_false", 6, "add_err_828", 982, 29 ], "_nop_tc_3", [ "jump", "add_err_828", 982, 29 ], [ "add", 5, 3, 4, 982, 29 ], [ "jump", "add_done_826", 982, 29 ], "add_err_828", [ "disrupt", 982, 29 ], "add_done_826", [ "access", 8, "@", 982, 62 ], [ "access", 9, "_", 982, 66 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 982, 49 ], [ "frame", 12, 11, 3, 982, 49 ], [ "null", 13, 982, 49 ], [ "setarg", 12, 0, 13, 982, 49 ], [ "setarg", 12, 1, 1, 982, 49 ], [ "setarg", 12, 2, 8, 982, 49 ], [ "setarg", 12, 3, 9, 982, 49 ], [ "invoke", 12, 10, 982, 49 ], [ "access", 14, "/", 982, 72 ], [ "access", 15, "_", 982, 76 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 982, 41 ], [ "frame", 18, 17, 3, 982, 41 ], [ "null", 19, 982, 41 ], [ "setarg", 18, 0, 19, 982, 41 ], [ "setarg", 18, 1, 10, 982, 41 ], [ "setarg", 18, 2, 14, 982, 41 ], [ "setarg", 18, 3, 15, 982, 41 ], [ "invoke", 18, 16, 982, 41 ], [ "is_text", 21, 5, 982, 41 ], [ "jump_false", 21, "add_cn_830", 982, 41 ], [ "is_text", 22, 16, 982, 41 ], [ "jump_false", 22, "add_cn_830", 982, 41 ], [ "concat", 20, 5, 16, 982, 41 ], [ "jump", "add_done_829", 982, 41 ], "add_cn_830", [ "is_num", 21, 5, 982, 41 ], [ "jump_false", 21, "add_err_831", 982, 41 ], [ "is_num", 22, 16, 982, 41 ], [ "jump_false", 22, "add_err_831", 982, 41 ], [ "add", 20, 5, 16, 982, 41 ], [ "jump", "add_done_829", 982, 41 ], "add_err_831", [ "disrupt", 982, 41 ], "add_done_829", [ "access", 23, "_", 982, 83 ], [ "is_text", 25, 20, 982, 83 ], [ "jump_false", 25, "add_cn_833", 982, 83 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 24, 20, 23, 982, 83 ], [ "jump", "add_done_832", 982, 83 ], "add_cn_833", [ "is_num", 25, 20, 982, 83 ], [ "jump_false", 25, "add_err_834", 982, 83 ], "_nop_tc_6", [ "jump", "add_err_834", 982, 83 ], [ "add", 24, 20, 23, 982, 83 ], [ "jump", "add_done_832", 982, 83 ], "add_err_834", [ "disrupt", 982, 83 ], "add_done_832", [ "is_text", 28, 24, 982, 89 ], [ "jump_false", 28, "add_cn_836", 982, 89 ], [ "is_text", 29, 2, 982, 89 ], [ "jump_false", 29, "add_cn_836", 982, 89 ], [ "concat", 27, 24, 2, 982, 89 ], [ "jump", "add_done_835", 982, 89 ], "add_cn_836", [ "is_num", 28, 24, 982, 89 ], [ "jump_false", 28, "add_err_837", 982, 89 ], [ "is_num", 29, 2, 982, 89 ], [ "jump_false", 29, "add_err_837", 982, 89 ], [ "add", 27, 24, 2, 982, 89 ], [ "jump", "add_done_835", 982, 89 ], "add_err_837", [ "disrupt", 982, 89 ], "add_done_835", [ "access", 30, ".zip", 982, 98 ], [ "is_text", 32, 27, 982, 98 ], [ "jump_false", 32, "add_cn_839", 982, 98 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 31, 27, 30, 982, 98 ], [ "jump", "add_done_838", 982, 98 ], "add_cn_839", [ "is_num", 32, 27, 982, 98 ], [ "jump_false", 32, "add_err_840", 982, 98 ], "_nop_tc_9", [ "jump", "add_err_840", 982, 98 ], [ "add", 31, 27, 30, 982, 98 ], [ "jump", "add_done_838", 982, 98 ], "add_err_840", [ "disrupt", 982, 98 ], "add_done_838", [ "return", 31, 982, 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, 987, 10 ], [ "frame", 4, 3, 0, 987, 10 ], [ "null", 5, 987, 10 ], [ "setarg", 4, 0, 5, 987, 10 ], [ "invoke", 4, 2, 987, 10 ], [ "access", 6, "/", 987, 31 ], [ "is_text", 8, 2, 987, 31 ], [ "jump_false", 8, "add_cn_842", 987, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 2, 6, 987, 31 ], [ "jump", "add_done_841", 987, 31 ], "add_cn_842", [ "is_num", 8, 2, 987, 31 ], [ "jump_false", 8, "add_err_843", 987, 31 ], "_nop_tc_3", [ "jump", "add_err_843", 987, 31 ], [ "add", 7, 2, 6, 987, 31 ], [ "jump", "add_done_841", 987, 31 ], "add_err_843", [ "disrupt", 987, 31 ], "add_done_841", [ "get", 11, 65, 1, 987, 37 ], [ "frame", 12, 11, 1, 987, 37 ], [ "null", 13, 987, 37 ], [ "setarg", 12, 0, 13, 987, 37 ], [ "setarg", 12, 1, 1, 987, 37 ], [ "invoke", 12, 10, 987, 37 ], [ "is_text", 15, 7, 987, 37 ], [ "jump_false", 15, "add_cn_845", 987, 37 ], [ "is_text", 16, 10, 987, 37 ], [ "jump_false", 16, "add_cn_845", 987, 37 ], [ "concat", 14, 7, 10, 987, 37 ], [ "jump", "add_done_844", 987, 37 ], "add_cn_845", [ "is_num", 15, 7, 987, 37 ], [ "jump_false", 15, "add_err_846", 987, 37 ], [ "is_num", 16, 10, 987, 37 ], [ "jump_false", 16, "add_err_846", 987, 37 ], [ "add", 14, 7, 10, 987, 37 ], [ "jump", "add_done_844", 987, 37 ], "add_err_846", [ "disrupt", 987, 37 ], "add_done_844", [ "return", 14, 987, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_abs_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 55, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 2, 3, 1, 999, 27 ], [ "get", 4, 42, 2, 999, 16 ], [ "is_proxy", 5, 4, 999, 16 ], [ "jump_false", 5, "record_path_851", 999, 16 ], [ "null", 6, 999, 16 ], [ "access", 7, "fetch", 999, 16 ], [ "array", 8, 0, 999, 16 ], [ "push", 8, 2, 999, 16 ], [ "frame", 9, 4, 2, 999, 16 ], [ "setarg", 9, 0, 6, 999, 16 ], [ "setarg", 9, 1, 7, 999, 16 ], [ "setarg", 9, 2, 8, 999, 16 ], [ "invoke", 9, 3, 999, 16 ], [ "jump", "call_done_852", 999, 16 ], "record_path_851", [ "load_field", 10, 4, "fetch", 999, 16 ], [ "frame", 11, 10, 1, 999, 16 ], [ "setarg", 11, 0, 4, 999, 16 ], [ "setarg", 11, 1, 2, 999, 16 ], [ "invoke", 11, 3, 999, 16 ], "call_done_852", [ "move", 1, 3, 999, 16 ], [ "get", 12, 1, 1, 1000, 37 ], [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 1000, 42 ], [ "frame", 15, 14, 1, 1000, 42 ], [ "null", 16, 1000, 42 ], [ "setarg", 15, 0, 16, 1000, 42 ], [ "setarg", 15, 1, 1, 1000, 42 ], [ "invoke", 15, 13, 1000, 42 ], [ "get", 18, 7, 2, 1000, 12 ], [ "is_proxy", 19, 18, 1000, 12 ], [ "jump_false", 19, "record_path_853", 1000, 12 ], [ "null", 20, 1000, 12 ], [ "access", 21, "extract_commit_hash", 1000, 12 ], [ "array", 22, 0, 1000, 12 ], [ "push", 22, 12, 1000, 12 ], [ "push", 22, 13, 1000, 12 ], [ "frame", 23, 18, 2, 1000, 12 ], [ "setarg", 23, 0, 20, 1000, 12 ], [ "setarg", 23, 1, 21, 1000, 12 ], [ "setarg", 23, 2, 22, 1000, 12 ], [ "invoke", 23, 17, 1000, 12 ], [ "jump", "call_done_854", 1000, 12 ], "record_path_853", [ "load_field", 24, 18, "extract_commit_hash", 1000, 12 ], [ "frame", 25, 24, 2, 1000, 12 ], [ "setarg", 25, 0, 18, 1000, 12 ], [ "setarg", 25, 1, 12, 1000, 12 ], [ "setarg", 25, 2, 13, 1000, 12 ], [ "invoke", 25, 17, 1000, 12 ], "call_done_854", [ "return", 17, 1000, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_855", [ "null", 27, 1002, 12 ], [ "return", 27, 1002, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "get", 5, 7, 1, 993, 17 ], [ "is_proxy", 6, 5, 993, 17 ], [ "jump_false", 6, "record_path_847", 993, 17 ], [ "null", 7, 993, 17 ], [ "access", 8, "get_api_url", 993, 17 ], [ "array", 9, 0, 993, 17 ], [ "push", 9, 1, 993, 17 ], [ "frame", 10, 5, 2, 993, 17 ], [ "setarg", 10, 0, 7, 993, 17 ], [ "setarg", 10, 1, 8, 993, 17 ], [ "setarg", 10, 2, 9, 993, 17 ], [ "invoke", 10, 4, 993, 17 ], [ "jump", "call_done_848", 993, 17 ], "record_path_847", [ "load_field", 11, 5, "get_api_url", 993, 17 ], [ "frame", 12, 11, 1, 993, 17 ], [ "setarg", 12, 0, 5, 993, 17 ], [ "setarg", 12, 1, 1, 993, 17 ], [ "invoke", 12, 4, 993, 17 ], "call_done_848", [ "move", 3, 4, 993, 17 ], "_nop_bl_1", [ "jump_true", 3, "if_else_849", 995, 8 ], [ "null", 14, 995, 24 ], [ "return", 14, 995, 24 ], "_nop_ur_1", "if_else_849", "if_end_850", [ "function", 15, 44, 998, 21 ], [ "move", 2, 15, 998, 21 ], [ "frame", 17, 2, 0, 1004, 10 ], [ "null", 18, 1004, 10 ], [ "setarg", 17, 0, 18, 1004, 10 ], [ "tail_invoke", 17, 16, 1004, 10 ], [ "return", 16, 1004, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "fetch_remote_hash", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 49, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "get", 2, 5, 1, 1019, 31 ], [ "get", 4, 42, 2, 1019, 20 ], [ "is_proxy", 5, 4, 1019, 20 ], [ "jump_false", 5, "record_path_865", 1019, 20 ], [ "null", 6, 1019, 20 ], [ "access", 7, "fetch", 1019, 20 ], [ "array", 8, 0, 1019, 20 ], [ "push", 8, 2, 1019, 20 ], [ "frame", 9, 4, 2, 1019, 20 ], [ "setarg", 9, 0, 6, 1019, 20 ], [ "setarg", 9, 1, 7, 1019, 20 ], [ "setarg", 9, 2, 8, 1019, 20 ], [ "invoke", 9, 3, 1019, 20 ], [ "jump", "call_done_866", 1019, 20 ], "record_path_865", [ "load_field", 10, 4, "fetch", 1019, 20 ], [ "frame", 11, 10, 1, 1019, 20 ], [ "setarg", 11, 0, 4, 1019, 20 ], [ "setarg", 11, 1, 2, 1019, 20 ], [ "invoke", 11, 3, 1019, 20 ], "call_done_866", [ "move", 1, 3, 1019, 20 ], [ "get", 12, 4, 1, 1020, 19 ], [ "get", 14, 22, 2, 1020, 5 ], [ "is_proxy", 15, 14, 1020, 5 ], [ "jump_false", 15, "record_path_867", 1020, 5 ], [ "null", 16, 1020, 5 ], [ "access", 17, "slurpwrite", 1020, 5 ], [ "array", 18, 0, 1020, 5 ], [ "push", 18, 12, 1020, 5 ], [ "push", 18, 1, 1020, 5 ], [ "frame", 19, 14, 2, 1020, 5 ], [ "setarg", 19, 0, 16, 1020, 5 ], [ "setarg", 19, 1, 17, 1020, 5 ], [ "setarg", 19, 2, 18, 1020, 5 ], [ "invoke", 19, 13, 1020, 5 ], [ "jump", "call_done_868", 1020, 5 ], "record_path_867", [ "load_field", 20, 14, "slurpwrite", 1020, 5 ], [ "frame", 21, 20, 2, 1020, 5 ], [ "setarg", 21, 0, 14, 1020, 5 ], [ "setarg", 21, 1, 12, 1020, 5 ], [ "setarg", 21, 2, 1, 1020, 5 ], [ "invoke", 21, 13, 1020, 5 ], "call_done_868", [ "return", 1, 1021, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_869", [ "null", 23, 1023, 12 ], [ "return", 23, 1023, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "get", 7, 26, 1, 1010, 20 ], [ "frame", 8, 7, 2, 1010, 20 ], [ "null", 9, 1010, 20 ], [ "setarg", 8, 0, 9, 1010, 20 ], [ "setarg", 8, 1, 1, 1010, 20 ], [ "setarg", 8, 2, 2, 1010, 20 ], [ "invoke", 8, 6, 1010, 20 ], [ "move", 4, 6, 1010, 20 ], [ "get", 11, 7, 1, 1012, 22 ], [ "is_proxy", 12, 11, 1012, 22 ], [ "jump_false", 12, "record_path_856", 1012, 22 ], [ "null", 13, 1012, 22 ], [ "access", 14, "get_download_url", 1012, 22 ], [ "array", 15, 0, 1012, 22 ], [ "push", 15, 1, 1012, 22 ], [ "push", 15, 2, 1012, 22 ], [ "frame", 16, 11, 2, 1012, 22 ], [ "setarg", 16, 0, 13, 1012, 22 ], [ "setarg", 16, 1, 14, 1012, 22 ], [ "setarg", 16, 2, 15, 1012, 22 ], [ "invoke", 16, 10, 1012, 22 ], [ "jump", "call_done_857", 1012, 22 ], "record_path_856", [ "load_field", 17, 11, "get_download_url", 1012, 22 ], [ "frame", 18, 17, 2, 1012, 22 ], [ "setarg", 18, 0, 11, 1012, 22 ], [ "setarg", 18, 1, 1, 1012, 22 ], [ "setarg", 18, 2, 2, 1012, 22 ], [ "invoke", 18, 10, 1012, 22 ], "call_done_857", [ "move", 5, 10, 1012, 22 ], "_nop_bl_1", [ "jump_true", 5, "if_else_858", 1013, 8 ], [ "access", 20, "Could not determine download URL for ", 1014, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 23, 1, 1014, 57 ], [ "jump_false", 23, "add_cn_861", 1014, 57 ], [ "concat", 21, 20, 1, 1014, 57 ], [ "jump", "add_done_860", 1014, 57 ], "add_cn_861", "_nop_tc_3", [ "jump", "add_err_862", 1014, 57 ], [ "is_num", 23, 1, 1014, 57 ], [ "jump_false", 23, "add_err_862", 1014, 57 ], [ "add", 21, 20, 1, 1014, 57 ], [ "jump", "add_done_860", 1014, 57 ], "add_err_862", [ "disrupt", 1014, 57 ], "add_done_860", [ "access", 25, { "name": "log", "kind": "name", "make": "intrinsic" }, 1014, 5 ], [ "is_proxy", 26, 25, 1014, 5 ], [ "jump_false", 26, "record_path_863", 1014, 5 ], [ "null", 27, 1014, 5 ], [ "access", 28, "error", 1014, 5 ], [ "array", 29, 0, 1014, 5 ], [ "push", 29, 21, 1014, 5 ], [ "frame", 30, 25, 2, 1014, 5 ], [ "setarg", 30, 0, 27, 1014, 5 ], [ "setarg", 30, 1, 28, 1014, 5 ], [ "setarg", 30, 2, 29, 1014, 5 ], [ "invoke", 30, 24, 1014, 5 ], [ "jump", "call_done_864", 1014, 5 ], "record_path_863", [ "load_field", 31, 25, "error", 1014, 5 ], [ "frame", 32, 31, 1, 1014, 5 ], [ "setarg", 32, 0, 25, 1014, 5 ], [ "setarg", 32, 1, 21, 1014, 5 ], [ "invoke", 32, 24, 1014, 5 ], "call_done_864", [ "null", 33, 1015, 12 ], [ "return", 33, 1015, 12 ], "_nop_ur_1", "if_else_858", "if_end_859", [ "function", 34, 46, 1018, 19 ], [ "move", 3, 34, 1018, 19 ], [ "frame", 36, 3, 0, 1025, 10 ], [ "null", 37, 1025, 10 ], [ "setarg", 36, 0, 37, 1025, 10 ], [ "tail_invoke", 36, 35, 1025, 10 ], [ "return", 35, 1025, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "download_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 26, 1, 1030, 20 ], [ "frame", 6, 5, 2, 1030, 20 ], [ "null", 7, 1030, 20 ], [ "setarg", 6, 0, 7, 1030, 20 ], [ "setarg", 6, 1, 1, 1030, 20 ], [ "setarg", 6, 2, 2, 1030, 20 ], [ "invoke", 6, 4, 1030, 20 ], [ "move", 3, 4, 1030, 20 ], [ "get", 9, 22, 1, 1031, 7 ], [ "is_proxy", 10, 9, 1031, 7 ], [ "jump_false", 10, "record_path_872", 1031, 7 ], [ "null", 11, 1031, 7 ], [ "access", 12, "is_file", 1031, 7 ], [ "array", 13, 0, 1031, 7 ], [ "push", 13, 3, 1031, 7 ], [ "frame", 14, 9, 2, 1031, 7 ], [ "setarg", 14, 0, 11, 1031, 7 ], [ "setarg", 14, 1, 12, 1031, 7 ], [ "setarg", 14, 2, 13, 1031, 7 ], [ "invoke", 14, 8, 1031, 7 ], [ "jump", "call_done_873", 1031, 7 ], "record_path_872", [ "load_field", 15, 9, "is_file", 1031, 7 ], [ "frame", 16, 15, 1, 1031, 7 ], [ "setarg", 16, 0, 9, 1031, 7 ], [ "setarg", 16, 1, 3, 1031, 7 ], [ "invoke", 16, 8, 1031, 7 ], "call_done_873", [ "jump_false", 8, "if_else_870", 1031, 7 ], [ "get", 18, 22, 1, 1032, 12 ], [ "is_proxy", 19, 18, 1032, 12 ], [ "jump_false", 19, "record_path_874", 1032, 12 ], [ "null", 20, 1032, 12 ], [ "access", 21, "slurp", 1032, 12 ], [ "array", 22, 0, 1032, 12 ], [ "push", 22, 3, 1032, 12 ], [ "frame", 23, 18, 2, 1032, 12 ], [ "setarg", 23, 0, 20, 1032, 12 ], [ "setarg", 23, 1, 21, 1032, 12 ], [ "setarg", 23, 2, 22, 1032, 12 ], [ "invoke", 23, 17, 1032, 12 ], [ "jump", "call_done_875", 1032, 12 ], "record_path_874", [ "load_field", 24, 18, "slurp", 1032, 12 ], [ "frame", 25, 24, 1, 1032, 12 ], [ "setarg", 25, 0, 18, 1032, 12 ], [ "setarg", 25, 1, 3, 1032, 12 ], [ "invoke", 25, 17, 1032, 12 ], "call_done_875", [ "return", 17, 1032, 12 ], "_nop_ur_1", "if_else_870", "if_end_871", [ "null", 26, 1034, 10 ], [ "return", 26, 1034, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_cached_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 31, "nr_close_slots": 0, "instructions": [ [ "get", 7, 7, 1, 1155, 14 ], [ "is_proxy", 8, 7, 1155, 14 ], [ "jump_false", 8, "record_path_876", 1155, 14 ], [ "null", 9, 1155, 14 ], [ "access", 10, "load_lock", 1155, 14 ], [ "array", 11, 0, 1155, 14 ], [ "frame", 12, 7, 2, 1155, 14 ], [ "setarg", 12, 0, 9, 1155, 14 ], [ "setarg", 12, 1, 10, 1155, 14 ], [ "setarg", 12, 2, 11, 1155, 14 ], [ "invoke", 12, 6, 1155, 14 ], [ "jump", "call_done_877", 1155, 14 ], "record_path_876", [ "load_field", 13, 7, "load_lock", 1155, 14 ], [ "frame", 14, 13, 0, 1155, 14 ], [ "setarg", 14, 0, 7, 1155, 14 ], [ "invoke", 14, 6, 1155, 14 ], "call_done_877", [ "move", 4, 6, 1155, 14 ], [ "load_dynamic", 15, 4, 1, 1156, 25 ], [ "move", 5, 15, 1156, 25 ], [ "not", 16, 5, 1158, 8 ], [ "move", 17, 16, 1158, 8 ], [ "jump_true", 17, "or_end_880", 1158, 8 ], [ "load_field", 18, 5, "commit", 1158, 23 ], [ "not", 19, 18, 1158, 23 ], [ "move", 17, 19, 1158, 23 ], "or_end_880", [ "jump_false", 17, "if_else_878", 1158, 23 ], [ "null", 20, 1159, 12 ], [ "return", 20, 1159, 12 ], "_nop_ur_1", "if_else_878", "if_end_879", [ "load_field", 21, 5, "commit", 1161, 16 ], [ "move", 3, 21, 1161, 16 ], [ "get", 23, 27, 1, 1164, 16 ], [ "frame", 24, 23, 2, 1164, 16 ], [ "null", 25, 1164, 16 ], [ "setarg", 24, 0, 25, 1164, 16 ], [ "setarg", 24, 1, 1, 1164, 16 ], [ "setarg", 24, 2, 3, 1164, 16 ], [ "invoke", 24, 22, 1164, 16 ], [ "move", 2, 22, 1164, 16 ], [ "jump_false", 2, "if_else_881", 1165, 7 ], [ "return", 2, 1166, 12 ], "_nop_ur_2", "if_else_881", "if_end_882", [ "get", 27, 18, 1, 1169, 10 ], [ "frame", 28, 27, 2, 1169, 10 ], [ "null", 29, 1169, 10 ], [ "setarg", 28, 0, 29, 1169, 10 ], [ "setarg", 28, 1, 1, 1169, 10 ], [ "setarg", 28, 2, 3, 1169, 10 ], [ "tail_invoke", 28, 26, 1169, 10 ], [ "return", 26, 1169, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_zip", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 186, "nr_close_slots": 0, "instructions": [ [ "get", 14, 50, 1, 1225, 13 ], [ "is_proxy", 15, 14, 1225, 13 ], [ "jump_false", 15, "record_path_883", 1225, 13 ], [ "null", 16, 1225, 13 ], [ "access", 17, "read", 1225, 13 ], [ "array", 18, 0, 1225, 13 ], [ "push", 18, 1, 1225, 13 ], [ "frame", 19, 14, 2, 1225, 13 ], [ "setarg", 19, 0, 16, 1225, 13 ], [ "setarg", 19, 1, 17, 1225, 13 ], [ "setarg", 19, 2, 18, 1225, 13 ], [ "invoke", 19, 13, 1225, 13 ], [ "jump", "call_done_884", 1225, 13 ], "record_path_883", [ "load_field", 20, 14, "read", 1225, 13 ], [ "frame", 21, 20, 1, 1225, 13 ], [ "setarg", 21, 0, 14, 1225, 13 ], [ "setarg", 21, 1, 1, 1225, 13 ], [ "invoke", 21, 13, 1225, 13 ], "call_done_884", [ "move", 12, 13, 1225, 13 ], "_nop_bl_1", [ "jump_true", 12, "if_else_885", 1226, 8 ], [ "access", 23, "Failed to read zip archive", 1226, 21 ], [ "access", 25, { "name": "print", "kind": "name", "make": "intrinsic" }, 1226, 15 ], [ "frame", 26, 25, 1, 1226, 15 ], [ "null", 27, 1226, 15 ], [ "setarg", 26, 0, 27, 1226, 15 ], [ "setarg", 26, 1, 23, 1226, 15 ], [ "invoke", 26, 24, 1226, 15 ], [ "disrupt", 1226, 52 ], [ "jump", "if_end_886", 1226, 52 ], "if_else_885", "if_end_886", [ "get", 29, 22, 1, 1228, 7 ], [ "is_proxy", 30, 29, 1228, 7 ], [ "jump_false", 30, "record_path_889", 1228, 7 ], [ "null", 31, 1228, 7 ], [ "access", 32, "is_link", 1228, 7 ], [ "array", 33, 0, 1228, 7 ], [ "push", 33, 2, 1228, 7 ], [ "frame", 34, 29, 2, 1228, 7 ], [ "setarg", 34, 0, 31, 1228, 7 ], [ "setarg", 34, 1, 32, 1228, 7 ], [ "setarg", 34, 2, 33, 1228, 7 ], [ "invoke", 34, 28, 1228, 7 ], [ "jump", "call_done_890", 1228, 7 ], "record_path_889", [ "load_field", 35, 29, "is_link", 1228, 7 ], [ "frame", 36, 35, 1, 1228, 7 ], [ "setarg", 36, 0, 29, 1228, 7 ], [ "setarg", 36, 1, 2, 1228, 7 ], [ "invoke", 36, 28, 1228, 7 ], "call_done_890", [ "jump_false", 28, "if_else_887", 1228, 7 ], [ "get", 38, 22, 1, 1228, 31 ], [ "is_proxy", 39, 38, 1228, 31 ], [ "jump_false", 39, "record_path_891", 1228, 31 ], [ "null", 40, 1228, 31 ], [ "access", 41, "unlink", 1228, 31 ], [ "array", 42, 0, 1228, 31 ], [ "push", 42, 2, 1228, 31 ], [ "frame", 43, 38, 2, 1228, 31 ], [ "setarg", 43, 0, 40, 1228, 31 ], [ "setarg", 43, 1, 41, 1228, 31 ], [ "setarg", 43, 2, 42, 1228, 31 ], [ "invoke", 43, 37, 1228, 31 ], [ "jump", "call_done_892", 1228, 31 ], "record_path_891", [ "load_field", 44, 38, "unlink", 1228, 31 ], [ "frame", 45, 44, 1, 1228, 31 ], [ "setarg", 45, 0, 38, 1228, 31 ], [ "setarg", 45, 1, 2, 1228, 31 ], [ "invoke", 45, 37, 1228, 31 ], "call_done_892", [ "jump", "if_end_888", 1228, 31 ], "if_else_887", "if_end_888", [ "get", 47, 22, 1, 1229, 7 ], [ "is_proxy", 48, 47, 1229, 7 ], [ "jump_false", 48, "record_path_895", 1229, 7 ], [ "null", 49, 1229, 7 ], [ "access", 50, "is_dir", 1229, 7 ], [ "array", 51, 0, 1229, 7 ], [ "push", 51, 2, 1229, 7 ], [ "frame", 52, 47, 2, 1229, 7 ], [ "setarg", 52, 0, 49, 1229, 7 ], [ "setarg", 52, 1, 50, 1229, 7 ], [ "setarg", 52, 2, 51, 1229, 7 ], [ "invoke", 52, 46, 1229, 7 ], [ "jump", "call_done_896", 1229, 7 ], "record_path_895", [ "load_field", 53, 47, "is_dir", 1229, 7 ], [ "frame", 54, 53, 1, 1229, 7 ], [ "setarg", 54, 0, 47, 1229, 7 ], [ "setarg", 54, 1, 2, 1229, 7 ], [ "invoke", 54, 46, 1229, 7 ], "call_done_896", [ "jump_false", 46, "if_else_893", 1229, 7 ], [ "access", 55, 1, 1229, 51 ], [ "get", 57, 22, 1, 1229, 30 ], [ "is_proxy", 58, 57, 1229, 30 ], [ "jump_false", 58, "record_path_897", 1229, 30 ], [ "null", 59, 1229, 30 ], [ "access", 60, "rmdir", 1229, 30 ], [ "array", 61, 0, 1229, 30 ], [ "push", 61, 2, 1229, 30 ], [ "push", 61, 55, 1229, 30 ], [ "frame", 62, 57, 2, 1229, 30 ], [ "setarg", 62, 0, 59, 1229, 30 ], [ "setarg", 62, 1, 60, 1229, 30 ], [ "setarg", 62, 2, 61, 1229, 30 ], [ "invoke", 62, 56, 1229, 30 ], [ "jump", "call_done_898", 1229, 30 ], "record_path_897", [ "load_field", 63, 57, "rmdir", 1229, 30 ], [ "frame", 64, 63, 2, 1229, 30 ], [ "setarg", 64, 0, 57, 1229, 30 ], [ "setarg", 64, 1, 2, 1229, 30 ], [ "setarg", 64, 2, 55, 1229, 30 ], [ "invoke", 64, 56, 1229, 30 ], "call_done_898", [ "jump", "if_end_894", 1229, 30 ], "if_else_893", "if_end_894", [ "access", 65, "Extracting to ", 1231, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 68, 2, 1231, 34 ], [ "jump_false", 68, "add_cn_900", 1231, 34 ], [ "concat", 66, 65, 2, 1231, 34 ], [ "jump", "add_done_899", 1231, 34 ], "add_cn_900", "_nop_tc_3", [ "jump", "add_err_901", 1231, 34 ], [ "is_num", 68, 2, 1231, 34 ], [ "jump_false", 68, "add_err_901", 1231, 34 ], [ "add", 66, 65, 2, 1231, 34 ], [ "jump", "add_done_899", 1231, 34 ], "add_err_901", [ "disrupt", 1231, 34 ], "add_done_899", [ "access", 70, { "name": "log", "kind": "name", "make": "intrinsic" }, 1231, 3 ], [ "is_proxy", 71, 70, 1231, 3 ], [ "jump_false", 71, "record_path_902", 1231, 3 ], [ "null", 72, 1231, 3 ], [ "access", 73, "console", 1231, 3 ], [ "array", 74, 0, 1231, 3 ], [ "push", 74, 66, 1231, 3 ], [ "frame", 75, 70, 2, 1231, 3 ], [ "setarg", 75, 0, 72, 1231, 3 ], [ "setarg", 75, 1, 73, 1231, 3 ], [ "setarg", 75, 2, 74, 1231, 3 ], [ "invoke", 75, 69, 1231, 3 ], [ "jump", "call_done_903", 1231, 3 ], "record_path_902", [ "load_field", 76, 70, "console", 1231, 3 ], [ "frame", 77, 76, 1, 1231, 3 ], [ "setarg", 77, 0, 70, 1231, 3 ], [ "setarg", 77, 1, 66, 1231, 3 ], [ "invoke", 77, 69, 1231, 3 ], "call_done_903", [ "get", 79, 20, 1, 1232, 3 ], [ "frame", 80, 79, 1, 1232, 3 ], [ "null", 81, 1232, 3 ], [ "setarg", 80, 0, 81, 1232, 3 ], [ "setarg", 80, 1, 2, 1232, 3 ], [ "invoke", 80, 78, 1232, 3 ], [ "is_proxy", 83, 12, 1234, 15 ], [ "jump_false", 83, "record_path_904", 1234, 15 ], [ "null", 84, 1234, 15 ], [ "access", 85, "count", 1234, 15 ], [ "array", 86, 0, 1234, 15 ], [ "frame", 87, 12, 2, 1234, 15 ], [ "setarg", 87, 0, 84, 1234, 15 ], [ "setarg", 87, 1, 85, 1234, 15 ], [ "setarg", 87, 2, 86, 1234, 15 ], [ "invoke", 87, 82, 1234, 15 ], [ "jump", "call_done_905", 1234, 15 ], "record_path_904", [ "load_field", 88, 12, "count", 1234, 15 ], [ "frame", 89, 88, 0, 1234, 15 ], [ "setarg", 89, 0, 12, 1234, 15 ], [ "invoke", 89, 82, 1234, 15 ], "call_done_905", [ "move", 3, 82, 1234, 15 ], [ "record", 90, 0 ], [ "move", 4, 90, 1235, 22 ], [ "access", 9, 0, 1237, 11 ], [ "null", 7, 1238, 18 ], [ "null", 11, 1239, 19 ], [ "null", 10, 1240, 18 ], [ "null", 8, 1241, 19 ], [ "null", 5, 1242, 18 ], [ "null", 6, 1243, 19 ], [ "access", 91, 0, 1244, 12 ], [ "move", 9, 91, 1244, 12 ], "for_start_906", [ "is_int", 93, 9, 1244, 19 ], [ "jump_false", 93, "rel_ni_909", 1244, 19 ], [ "is_int", 94, 3, 1244, 19 ], [ "jump_false", 94, "rel_ni_909", 1244, 19 ], [ "lt_int", 92, 9, 3, 1244, 19 ], [ "jump", "rel_done_911", 1244, 19 ], "rel_ni_909", [ "is_num", 93, 9, 1244, 19 ], [ "jump_false", 93, "rel_nn_910", 1244, 19 ], [ "is_num", 94, 3, 1244, 19 ], [ "jump_false", 94, "rel_nn_910", 1244, 19 ], [ "lt_float", 92, 9, 3, 1244, 19 ], [ "jump", "rel_done_911", 1244, 19 ], "rel_nn_910", [ "is_text", 93, 9, 1244, 19 ], [ "jump_false", 93, "rel_err_912", 1244, 19 ], [ "is_text", 94, 3, 1244, 19 ], [ "jump_false", 94, "rel_err_912", 1244, 19 ], [ "lt_text", 92, 9, 3, 1244, 19 ], [ "jump", "rel_done_911", 1244, 19 ], "rel_err_912", [ "disrupt", 1244, 19 ], "rel_done_911", [ "jump_false", 92, "for_end_908", 1244, 19 ], [ "is_proxy", 96, 12, 1245, 9 ], [ "jump_false", 96, "record_path_915", 1245, 9 ], [ "null", 97, 1245, 9 ], [ "access", 98, "is_directory", 1245, 9 ], [ "array", 99, 0, 1245, 9 ], [ "push", 99, 9, 1245, 9 ], [ "frame", 100, 12, 2, 1245, 9 ], [ "setarg", 100, 0, 97, 1245, 9 ], [ "setarg", 100, 1, 98, 1245, 9 ], [ "setarg", 100, 2, 99, 1245, 9 ], [ "invoke", 100, 95, 1245, 9 ], [ "jump", "call_done_916", 1245, 9 ], "record_path_915", [ "load_field", 101, 12, "is_directory", 1245, 9 ], [ "frame", 102, 101, 1, 1245, 9 ], [ "setarg", 102, 0, 12, 1245, 9 ], [ "setarg", 102, 1, 9, 1245, 9 ], [ "invoke", 102, 95, 1245, 9 ], "call_done_916", [ "jump_false", 95, "if_else_913", 1245, 9 ], [ "jump", "for_update_907", 1245, 30 ], [ "jump", "if_end_914", 1245, 30 ], "if_else_913", "if_end_914", [ "is_proxy", 104, 12, 1246, 16 ], [ "jump_false", 104, "record_path_917", 1246, 16 ], [ "null", 105, 1246, 16 ], [ "access", 106, "get_filename", 1246, 16 ], [ "array", 107, 0, 1246, 16 ], [ "push", 107, 9, 1246, 16 ], [ "frame", 108, 12, 2, 1246, 16 ], [ "setarg", 108, 0, 105, 1246, 16 ], [ "setarg", 108, 1, 106, 1246, 16 ], [ "setarg", 108, 2, 107, 1246, 16 ], [ "invoke", 108, 103, 1246, 16 ], [ "jump", "call_done_918", 1246, 16 ], "record_path_917", [ "load_field", 109, 12, "get_filename", 1246, 16 ], [ "frame", 110, 109, 1, 1246, 16 ], [ "setarg", 110, 0, 12, 1246, 16 ], [ "setarg", 110, 1, 9, 1246, 16 ], [ "invoke", 110, 103, 1246, 16 ], "call_done_918", [ "move", 7, 103, 1246, 16 ], [ "access", 111, "/", 1247, 34 ], [ "access", 113, { "name": "search", "kind": "name", "make": "intrinsic" }, 1247, 17 ], [ "frame", 114, 113, 2, 1247, 17 ], [ "null", 115, 1247, 17 ], [ "setarg", 114, 0, 115, 1247, 17 ], [ "setarg", 114, 1, 7, 1247, 17 ], [ "setarg", 114, 2, 111, 1247, 17 ], [ "invoke", 114, 112, 1247, 17 ], [ "move", 11, 112, 1247, 17 ], [ "null", 116, 1248, 22 ], [ "is_identical", 117, 11, 116, 1248, 22 ], [ "jump_true", 117, "eq_done_921", 1248, 22 ], [ "is_int", 118, 11, 1248, 22 ], [ "jump_false", 118, "eq_ni_922", 1248, 22 ], "_nop_tc_4", [ "jump", "eq_ni_922", 1248, 22 ], [ "eq_int", 117, 11, 116, 1248, 22 ], [ "jump", "eq_done_921", 1248, 22 ], "eq_ni_922", [ "is_num", 118, 11, 1248, 22 ], [ "jump_false", 118, "eq_nn_923", 1248, 22 ], "_nop_tc_5", [ "jump", "eq_nn_923", 1248, 22 ], [ "eq_float", 117, 11, 116, 1248, 22 ], [ "jump", "eq_done_921", 1248, 22 ], "eq_nn_923", [ "is_text", 118, 11, 1248, 22 ], [ "jump_false", 118, "eq_nt_924", 1248, 22 ], "_nop_tc_6", [ "jump", "eq_nt_924", 1248, 22 ], [ "eq_text", 117, 11, 116, 1248, 22 ], [ "jump", "eq_done_921", 1248, 22 ], "eq_nt_924", [ "is_null", 118, 11, 1248, 22 ], [ "jump_false", 118, "eq_nnl_925", 1248, 22 ], "_nop_tc_7", "_nop_tc_8", [ "true", 117, 1248, 22 ], [ "jump", "eq_done_921", 1248, 22 ], "eq_nnl_925", [ "is_bool", 118, 11, 1248, 22 ], [ "jump_false", 118, "eq_nb_926", 1248, 22 ], "_nop_tc_9", [ "jump", "eq_nb_926", 1248, 22 ], [ "eq_bool", 117, 11, 116, 1248, 22 ], [ "jump", "eq_done_921", 1248, 22 ], "eq_nb_926", [ "false", 117, 1248, 22 ], "eq_done_921", [ "jump_false", 117, "if_else_919", 1248, 22 ], [ "jump", "for_update_907", 1248, 28 ], [ "jump", "if_end_920", 1248, 28 ], "if_else_919", "if_end_920", [ "access", 120, 1, 1249, 21 ], [ "is_text", 122, 11, 1249, 21 ], [ "jump_false", 122, "add_cn_930", 1249, 21 ], "_nop_tc_10", [ "jump", "add_cn_930", 1249, 21 ], [ "concat", 121, 11, 120, 1249, 21 ], [ "jump", "add_done_929", 1249, 21 ], "add_cn_930", [ "is_num", 122, 11, 1249, 21 ], [ "jump_false", 122, "add_err_931", 1249, 21 ], "_nop_tc_11", "_nop_tc_12", [ "add", 121, 11, 120, 1249, 21 ], [ "jump", "add_done_929", 1249, 21 ], "add_err_931", [ "disrupt", 1249, 21 ], "add_done_929", [ "length", 124, 7, 1249, 33 ], [ "is_int", 126, 121, 1249, 33 ], [ "jump_false", 126, "rel_ni_932", 1249, 33 ], "_nop_tc_13", "_nop_tc_14", [ "ge_int", 125, 121, 124, 1249, 33 ], [ "jump", "rel_done_934", 1249, 33 ], "rel_ni_932", [ "is_num", 126, 121, 1249, 33 ], [ "jump_false", 126, "rel_nn_933", 1249, 33 ], "_nop_tc_15", "_nop_tc_16", [ "ge_float", 125, 121, 124, 1249, 33 ], [ "jump", "rel_done_934", 1249, 33 ], "rel_nn_933", [ "is_text", 126, 121, 1249, 33 ], [ "jump_false", 126, "rel_err_935", 1249, 33 ], "_nop_tc_17", [ "jump", "rel_err_935", 1249, 33 ], [ "ge_text", 125, 121, 124, 1249, 33 ], [ "jump", "rel_done_934", 1249, 33 ], "rel_err_935", [ "disrupt", 1249, 33 ], "rel_done_934", [ "jump_false", 125, "if_else_927", 1249, 33 ], [ "jump", "for_update_907", 1249, 44 ], [ "jump", "if_end_928", 1249, 44 ], "if_else_927", "if_end_928", [ "access", 128, 1, 1250, 43 ], [ "is_text", 130, 11, 1250, 43 ], [ "jump_false", 130, "add_cn_937", 1250, 43 ], "_nop_tc_18", [ "jump", "add_cn_937", 1250, 43 ], [ "concat", 129, 11, 128, 1250, 43 ], [ "jump", "add_done_936", 1250, 43 ], "add_cn_937", [ "is_num", 130, 11, 1250, 43 ], [ "jump_false", 130, "add_err_938", 1250, 43 ], "_nop_tc_19", "_nop_tc_20", [ "add", 129, 11, 128, 1250, 43 ], [ "jump", "add_done_936", 1250, 43 ], "add_err_938", [ "disrupt", 1250, 43 ], "add_done_936", [ "access", 133, { "name": "text", "kind": "name", "make": "intrinsic" }, 1250, 16 ], [ "frame", 134, 133, 2, 1250, 16 ], [ "null", 135, 1250, 16 ], [ "setarg", 134, 0, 135, 1250, 16 ], [ "setarg", 134, 1, 7, 1250, 16 ], [ "setarg", 134, 2, 129, 1250, 16 ], [ "invoke", 134, 132, 1250, 16 ], [ "move", 10, 132, 1250, 16 ], [ "access", 136, "/", 1251, 30 ], [ "is_text", 138, 2, 1251, 30 ], [ "jump_false", 138, "add_cn_940", 1251, 30 ], "_nop_tc_21", "_nop_tc_22", [ "concat", 137, 2, 136, 1251, 30 ], [ "jump", "add_done_939", 1251, 30 ], "add_cn_940", [ "is_num", 138, 2, 1251, 30 ], [ "jump_false", 138, "add_err_941", 1251, 30 ], "_nop_tc_23", [ "jump", "add_err_941", 1251, 30 ], [ "add", 137, 2, 136, 1251, 30 ], [ "jump", "add_done_939", 1251, 30 ], "add_err_941", [ "disrupt", 1251, 30 ], "add_done_939", [ "is_text", 141, 137, 1251, 36 ], [ "jump_false", 141, "add_cn_943", 1251, 36 ], [ "is_text", 142, 10, 1251, 36 ], [ "jump_false", 142, "add_cn_943", 1251, 36 ], [ "concat", 140, 137, 10, 1251, 36 ], [ "jump", "add_done_942", 1251, 36 ], "add_cn_943", [ "is_num", 141, 137, 1251, 36 ], [ "jump_false", 141, "add_err_944", 1251, 36 ], [ "is_num", 142, 10, 1251, 36 ], [ "jump_false", 142, "add_err_944", 1251, 36 ], [ "add", 140, 137, 10, 1251, 36 ], [ "jump", "add_done_942", 1251, 36 ], "add_err_944", [ "disrupt", 1251, 36 ], "add_done_942", [ "move", 8, 140, 1251, 36 ], [ "get", 144, 22, 1, 1252, 16 ], [ "is_proxy", 145, 144, 1252, 16 ], [ "jump_false", 145, "record_path_945", 1252, 16 ], [ "null", 146, 1252, 16 ], [ "access", 147, "dirname", 1252, 16 ], [ "array", 148, 0, 1252, 16 ], [ "push", 148, 8, 1252, 16 ], [ "frame", 149, 144, 2, 1252, 16 ], [ "setarg", 149, 0, 146, 1252, 16 ], [ "setarg", 149, 1, 147, 1252, 16 ], [ "setarg", 149, 2, 148, 1252, 16 ], [ "invoke", 149, 143, 1252, 16 ], [ "jump", "call_done_946", 1252, 16 ], "record_path_945", [ "load_field", 150, 144, "dirname", 1252, 16 ], [ "frame", 151, 150, 1, 1252, 16 ], [ "setarg", 151, 0, 144, 1252, 16 ], [ "setarg", 151, 1, 8, 1252, 16 ], [ "invoke", 151, 143, 1252, 16 ], "call_done_946", [ "move", 5, 143, 1252, 16 ], [ "load_dynamic", 152, 4, 5, 1254, 23 ], "_nop_bl_2", [ "jump_true", 152, "if_else_947", 1254, 23 ], [ "get", 155, 20, 1, 1255, 7 ], [ "frame", 156, 155, 1, 1255, 7 ], [ "null", 157, 1255, 7 ], [ "setarg", 156, 0, 157, 1255, 7 ], [ "setarg", 156, 1, 5, 1255, 7 ], [ "invoke", 156, 154, 1255, 7 ], [ "true", 158, 1256, 32 ], [ "store_dynamic", 4, 158, 5, 1256, 20 ], [ "jump", "if_end_948", 1256, 20 ], "if_else_947", "if_end_948", [ "is_proxy", 160, 12, 1258, 17 ], [ "jump_false", 160, "record_path_949", 1258, 17 ], [ "null", 161, 1258, 17 ], [ "access", 162, "slurp", 1258, 17 ], [ "array", 163, 0, 1258, 17 ], [ "push", 163, 7, 1258, 17 ], [ "frame", 164, 12, 2, 1258, 17 ], [ "setarg", 164, 0, 161, 1258, 17 ], [ "setarg", 164, 1, 162, 1258, 17 ], [ "setarg", 164, 2, 163, 1258, 17 ], [ "invoke", 164, 159, 1258, 17 ], [ "jump", "call_done_950", 1258, 17 ], "record_path_949", [ "load_field", 165, 12, "slurp", 1258, 17 ], [ "frame", 166, 165, 1, 1258, 17 ], [ "setarg", 166, 0, 12, 1258, 17 ], [ "setarg", 166, 1, 7, 1258, 17 ], [ "invoke", 166, 159, 1258, 17 ], "call_done_950", [ "move", 6, 159, 1258, 17 ], [ "access", 168, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1260, 5 ], [ "frame", 169, 168, 1, 1260, 5 ], [ "null", 170, 1260, 5 ], [ "setarg", 169, 0, 170, 1260, 5 ], [ "setarg", 169, 1, 6, 1260, 5 ], [ "invoke", 169, 167, 1260, 5 ], [ "get", 172, 22, 1, 1262, 5 ], [ "is_proxy", 173, 172, 1262, 5 ], [ "jump_false", 173, "record_path_951", 1262, 5 ], [ "null", 174, 1262, 5 ], [ "access", 175, "slurpwrite", 1262, 5 ], [ "array", 176, 0, 1262, 5 ], [ "push", 176, 8, 1262, 5 ], [ "push", 176, 6, 1262, 5 ], [ "frame", 177, 172, 2, 1262, 5 ], [ "setarg", 177, 0, 174, 1262, 5 ], [ "setarg", 177, 1, 175, 1262, 5 ], [ "setarg", 177, 2, 176, 1262, 5 ], [ "invoke", 177, 171, 1262, 5 ], [ "jump", "call_done_952", 1262, 5 ], "record_path_951", [ "load_field", 178, 172, "slurpwrite", 1262, 5 ], [ "frame", 179, 178, 2, 1262, 5 ], [ "setarg", 179, 0, 172, 1262, 5 ], [ "setarg", 179, 1, 8, 1262, 5 ], [ "setarg", 179, 2, 6, 1262, 5 ], [ "invoke", 179, 171, 1262, 5 ], "call_done_952", "for_update_907", [ "int", 180, 1, 1244, 27 ], [ "move", 181, 9, 1244, 27 ], [ "is_text", 183, 181, 1244, 27 ], [ "jump_false", 183, "add_cn_954", 1244, 27 ], "_nop_tc_24", [ "jump", "add_cn_954", 1244, 27 ], [ "concat", 182, 181, 180, 1244, 27 ], [ "jump", "add_done_953", 1244, 27 ], "add_cn_954", [ "is_num", 183, 181, 1244, 27 ], [ "jump_false", 183, "add_err_955", 1244, 27 ], "_nop_tc_25", "_nop_tc_26", [ "add", 182, 181, 180, 1244, 27 ], [ "jump", "add_done_953", 1244, 27 ], "add_err_955", [ "disrupt", 1244, 27 ], "add_done_953", [ "move", 9, 182, 1244, 27 ], [ "jump", "for_start_906", 1244, 27 ], "for_end_908", [ "null", 185, 1244, 27 ], [ "return", 185, 1244, 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, 1358, 15 ], [ "is_proxy", 8, 7, 1358, 15 ], [ "jump_false", 8, "record_path_956", 1358, 15 ], [ "null", 9, 1358, 15 ], [ "access", 10, "list_files", 1358, 15 ], [ "array", 11, 0, 1358, 15 ], [ "push", 11, 1, 1358, 15 ], [ "frame", 12, 7, 2, 1358, 15 ], [ "setarg", 12, 0, 9, 1358, 15 ], [ "setarg", 12, 1, 10, 1358, 15 ], [ "setarg", 12, 2, 11, 1358, 15 ], [ "invoke", 12, 6, 1358, 15 ], [ "jump", "call_done_957", 1358, 15 ], "record_path_956", [ "load_field", 13, 7, "list_files", 1358, 15 ], [ "frame", 14, 13, 1, 1358, 15 ], [ "setarg", 14, 0, 7, 1358, 15 ], [ "setarg", 14, 1, 1, 1358, 15 ], [ "invoke", 14, 6, 1358, 15 ], "call_done_957", [ "move", 3, 6, 1358, 15 ], [ "array", 15, 0, 1359, 17 ], [ "move", 5, 15, 1359, 17 ], [ "access", 4, 0, 1361, 11 ], [ "null", 2, 1362, 14 ], [ "access", 16, 0, 1363, 12 ], [ "move", 4, 16, 1363, 12 ], "for_start_958", [ "length", 17, 3, 1363, 26 ], [ "is_int", 19, 4, 1363, 26 ], [ "jump_false", 19, "rel_ni_961", 1363, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 18, 4, 17, 1363, 26 ], [ "jump", "rel_done_963", 1363, 26 ], "rel_ni_961", [ "is_num", 19, 4, 1363, 26 ], [ "jump_false", 19, "rel_nn_962", 1363, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 18, 4, 17, 1363, 26 ], [ "jump", "rel_done_963", 1363, 26 ], "rel_nn_962", [ "is_text", 19, 4, 1363, 26 ], [ "jump_false", 19, "rel_err_964", 1363, 26 ], "_nop_tc_5", [ "jump", "rel_err_964", 1363, 26 ], [ "lt_text", 18, 4, 17, 1363, 26 ], [ "jump", "rel_done_963", 1363, 26 ], "rel_err_964", [ "disrupt", 1363, 26 ], "rel_done_963", [ "jump_false", 18, "for_end_960", 1363, 26 ], [ "load_dynamic", 21, 3, 4, 1364, 18 ], [ "move", 2, 21, 1364, 18 ], [ "access", 22, ".cm", 1365, 25 ], [ "access", 24, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1365, 9 ], [ "frame", 25, 24, 2, 1365, 9 ], [ "null", 26, 1365, 9 ], [ "setarg", 25, 0, 26, 1365, 9 ], [ "setarg", 25, 1, 2, 1365, 9 ], [ "setarg", 25, 2, 22, 1365, 9 ], [ "invoke", 25, 23, 1365, 9 ], [ "move", 27, 23, 1365, 9 ], [ "jump_true", 27, "or_end_967", 1365, 9 ], [ "access", 28, ".ce", 1365, 51 ], [ "access", 30, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1365, 35 ], [ "frame", 31, 30, 2, 1365, 35 ], [ "null", 32, 1365, 35 ], [ "setarg", 31, 0, 32, 1365, 35 ], [ "setarg", 31, 1, 2, 1365, 35 ], [ "setarg", 31, 2, 28, 1365, 35 ], [ "invoke", 31, 29, 1365, 35 ], [ "move", 27, 29, 1365, 35 ], "or_end_967", [ "jump_false", 27, "if_else_965", 1365, 35 ], [ "is_array", 33, 5, 1366, 21 ], [ "jump_false", 33, "push_err_968", 1366, 21 ], [ "push", 5, 2, 1366, 21 ], [ "jump", "push_done_969", 1366, 21 ], "push_err_968", [ "disrupt", 1366, 21 ], "push_done_969", [ "jump", "if_end_966", 1366, 21 ], "if_else_965", "if_end_966", "for_update_959", [ "int", 34, 1, 1363, 35 ], [ "move", 35, 4, 1363, 35 ], [ "is_text", 37, 35, 1363, 35 ], [ "jump_false", 37, "add_cn_971", 1363, 35 ], "_nop_tc_6", [ "jump", "add_cn_971", 1363, 35 ], [ "concat", 36, 35, 34, 1363, 35 ], [ "jump", "add_done_970", 1363, 35 ], "add_cn_971", [ "is_num", 37, 35, 1363, 35 ], [ "jump_false", 37, "add_err_972", 1363, 35 ], "_nop_tc_7", "_nop_tc_8", [ "add", 36, 35, 34, 1363, 35 ], [ "jump", "add_done_970", 1363, 35 ], "add_err_972", [ "disrupt", 1363, 35 ], "add_done_970", [ "move", 4, 36, 1363, 35 ], [ "jump", "for_start_958", 1363, 35 ], "for_end_960", [ "return", 5, 1370, 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_974", 117, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 4, 2, 3, 117, 29 ], [ "jump", "add_done_973", 117, 29 ], "add_cn_974", [ "is_num", 5, 2, 117, 29 ], [ "jump_false", 5, "add_err_975", 117, 29 ], "_nop_tc_3", [ "jump", "add_err_975", 117, 29 ], [ "add", 4, 2, 3, 117, 29 ], [ "jump", "add_done_973", 117, 29 ], "add_err_975", [ "disrupt", 117, 29 ], "add_done_973", [ "is_text", 8, 4, 117, 44 ], [ "jump_false", 8, "add_cn_977", 117, 44 ], [ "is_text", 9, 1, 117, 44 ], [ "jump_false", 9, "add_cn_977", 117, 44 ], [ "concat", 7, 4, 1, 117, 44 ], [ "jump", "add_done_976", 117, 44 ], "add_cn_977", [ "is_num", 8, 4, 117, 44 ], [ "jump_false", 8, "add_err_978", 117, 44 ], [ "is_num", 9, 1, 117, 44 ], [ "jump_false", 9, "add_err_978", 117, 44 ], [ "add", 7, 4, 1, 117, 44 ], [ "jump", "add_done_976", 117, 44 ], "add_err_978", [ "disrupt", 117, 44 ], "add_done_976", [ "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_980", 129, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 6, 1, 5, 129, 31 ], [ "jump", "add_done_979", 129, 31 ], "add_cn_980", [ "is_num", 7, 1, 129, 31 ], [ "jump_false", 7, "add_err_981", 129, 31 ], "_nop_tc_3", [ "jump", "add_err_981", 129, 31 ], [ "add", 6, 1, 5, 129, 31 ], [ "jump", "add_done_979", 129, 31 ], "add_err_981", [ "disrupt", 129, 31 ], "add_done_979", [ "get", 9, 15, 1, 129, 37 ], [ "is_text", 11, 6, 129, 37 ], [ "jump_false", 11, "add_cn_983", 129, 37 ], [ "is_text", 12, 9, 129, 37 ], [ "jump_false", 12, "add_cn_983", 129, 37 ], [ "concat", 10, 6, 9, 129, 37 ], [ "jump", "add_done_982", 129, 37 ], "add_cn_983", [ "is_num", 11, 6, 129, 37 ], [ "jump_false", 11, "add_err_984", 129, 37 ], [ "is_num", 12, 9, 129, 37 ], [ "jump_false", 12, "add_err_984", 129, 37 ], [ "add", 10, 6, 9, 129, 37 ], [ "jump", "add_done_982", 129, 37 ], "add_err_984", [ "disrupt", 129, 37 ], "add_done_982", [ "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_986", 139, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 139, 29 ], [ "jump", "add_done_985", 139, 29 ], "add_cn_986", [ "is_num", 4, 1, 139, 29 ], [ "jump_false", 4, "add_err_987", 139, 29 ], "_nop_tc_3", [ "jump", "add_err_987", 139, 29 ], [ "add", 3, 1, 2, 139, 29 ], [ "jump", "add_done_985", 139, 29 ], "add_err_987", [ "disrupt", 139, 29 ], "add_done_985", [ "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_988", 255, 7 ], [ "true", 14, 256, 22 ], [ "store_field", 2, 14, "is_module", 256, 5 ], [ "jump", "if_end_989", 256, 5 ], "if_else_988", [ "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_990", 257, 12 ], [ "true", 20, 258, 21 ], [ "store_field", 2, 20, "is_actor", 258, 5 ], [ "jump", "if_end_991", 258, 5 ], "if_else_990", "if_end_991", "if_end_989", [ "get", 22, 58, 1, 261, 17 ], [ "is_proxy", 23, 22, 261, 17 ], [ "jump_false", 23, "record_path_992", 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_993", 261, 17 ], "record_path_992", [ "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_993", [ "move", 3, 21, 261, 17 ], [ "jump_false", 3, "if_else_994", 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_996", 265, 9 ], [ "length", 35, 3, 266, 37 ], [ "access", 36, 1, 266, 48 ], "_nop_tc_1", [ "jump", "add_cn_999", 266, 48 ], "_nop_tc_2", [ "jump", "add_cn_999", 266, 48 ], [ "concat", 37, 35, 36, 266, 48 ], [ "jump", "add_done_998", 266, 48 ], "add_cn_999", "_nop_tc_3", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", [ "add", 37, 35, 36, 266, 48 ], [ "jump", "add_done_998", 266, 48 ], "add_err_1000", [ "disrupt", 266, 48 ], "add_done_998", [ "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_1002", 266, 73 ], "num_err_1001", [ "disrupt", 266, 73 ], "num_done_1002", [ "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_997", 266, 7 ], "if_else_996", [ "load_field", 50, 2, "is_module", 267, 14 ], [ "jump_false", 50, "if_else_1003", 267, 14 ], [ "length", 51, 3, 268, 37 ], [ "access", 52, 1, 268, 48 ], "_nop_tc_11", [ "jump", "add_cn_1006", 268, 48 ], "_nop_tc_12", [ "jump", "add_cn_1006", 268, 48 ], [ "concat", 53, 51, 52, 268, 48 ], [ "jump", "add_done_1005", 268, 48 ], "add_cn_1006", "_nop_tc_13", "_nop_tc_14", "_nop_tc_15", "_nop_tc_16", [ "add", 53, 51, 52, 268, 48 ], [ "jump", "add_done_1005", 268, 48 ], "add_err_1007", [ "disrupt", 268, 48 ], "add_done_1005", [ "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_1009", 268, 73 ], "num_err_1008", [ "disrupt", 268, 73 ], "num_done_1009", [ "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_1004", 268, 7 ], "if_else_1003", [ "length", 66, 3, 270, 37 ], [ "access", 67, 1, 270, 48 ], "_nop_tc_21", [ "jump", "add_cn_1011", 270, 48 ], "_nop_tc_22", [ "jump", "add_cn_1011", 270, 48 ], [ "concat", 68, 66, 67, 270, 48 ], [ "jump", "add_done_1010", 270, 48 ], "add_cn_1011", "_nop_tc_23", "_nop_tc_24", "_nop_tc_25", "_nop_tc_26", [ "add", 68, 66, 67, 270, 48 ], [ "jump", "add_done_1010", 270, 48 ], "add_err_1012", [ "disrupt", 270, 48 ], "add_done_1010", [ "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_1004", "if_end_997", [ "jump", "if_end_995", 270, 7 ], "if_else_994", "if_end_995", [ "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_1013", 319, 7 ], [ "get", 4, 8, 1, 320, 12 ], [ "return", 4, 320, 12 ], "_nop_ur_1", "if_else_1013", "if_end_1014", [ "get", 5, 40, 1, 322, 14 ], [ "access", 6, "/lock.toml", 322, 33 ], [ "is_text", 8, 5, 322, 33 ], [ "jump_false", 8, "add_cn_1016", 322, 33 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 5, 6, 322, 33 ], [ "jump", "add_done_1015", 322, 33 ], "add_cn_1016", [ "is_num", 8, 5, 322, 33 ], [ "jump_false", 8, "add_err_1017", 322, 33 ], "_nop_tc_3", [ "jump", "add_err_1017", 322, 33 ], [ "add", 7, 5, 6, 322, 33 ], [ "jump", "add_done_1015", 322, 33 ], "add_err_1017", [ "disrupt", 322, 33 ], "add_done_1015", [ "move", 2, 7, 322, 33 ], [ "get", 11, 22, 1, 324, 8 ], [ "is_proxy", 12, 11, 324, 8 ], [ "jump_false", 12, "record_path_1020", 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_1021", 324, 8 ], "record_path_1020", [ "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_1021", "_nop_bl_1", [ "jump_true", 10, "if_else_1018", 324, 8 ], [ "record", 20, 0 ], [ "return", 20, 325, 12 ], "_nop_ur_2", "if_else_1018", "if_end_1019", [ "get", 22, 22, 1, 327, 22 ], [ "is_proxy", 23, 22, 327, 22 ], [ "jump_false", 23, "record_path_1022", 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_1023", 327, 22 ], "record_path_1022", [ "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_1023", [ "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_1024", 328, 15 ], [ "record", 36, 0 ], [ "return", 36, 328, 32 ], "_nop_ur_3", "if_else_1024", "if_end_1025", [ "get", 38, 69, 1, 330, 11 ], [ "is_proxy", 39, 38, 330, 11 ], [ "jump_false", 39, "record_path_1026", 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_1027", 330, 11 ], "record_path_1026", [ "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_1027", [ "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_1029", 337, 33 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 337, 33 ], [ "jump", "add_done_1028", 337, 33 ], "add_cn_1029", [ "is_num", 6, 3, 337, 33 ], [ "jump_false", 6, "add_err_1030", 337, 33 ], "_nop_tc_3", [ "jump", "add_err_1030", 337, 33 ], [ "add", 5, 3, 4, 337, 33 ], [ "jump", "add_done_1028", 337, 33 ], "add_err_1030", [ "disrupt", 337, 33 ], "add_done_1028", [ "move", 2, 5, 337, 33 ], [ "get", 9, 69, 1, 338, 34 ], [ "is_proxy", 10, 9, 338, 34 ], [ "jump_false", 10, "record_path_1031", 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_1032", 338, 34 ], "record_path_1031", [ "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_1032", [ "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_1033", 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_1034", 338, 3 ], "record_path_1033", [ "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_1034", [ "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_1035", 345, 7 ], [ "access", 7, "local", 345, 37 ], [ "return", 7, 345, 37 ], "_nop_ur_1", "if_else_1035", "if_end_1036", [ "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_1040", 346, 31 ], [ "jump", "ne_ni_1041", 346, 31 ], "ne_nid_1040", [ "false", 14, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_ni_1041", [ "is_int", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nn_1042", 346, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1042", 346, 31 ], [ "ne_int", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_nn_1042", [ "is_num", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nt_1043", 346, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1043", 346, 31 ], [ "ne_float", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_nt_1043", [ "is_text", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nnl_1044", 346, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1044", 346, 31 ], [ "ne_text", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_nnl_1044", [ "is_null", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nb_1045", 346, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_nb_1045", [ "is_bool", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_mis_1046", 346, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1046", 346, 31 ], [ "ne_bool", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_1039", 346, 31 ], "ne_mis_1046", [ "true", 14, 346, 31 ], "ne_done_1039", [ "jump_false", 14, "if_else_1037", 346, 31 ], [ "access", 17, "gitea", 346, 44 ], [ "return", 17, 346, 44 ], "_nop_ur_2", "if_else_1037", "if_end_1038", [ "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_1047", 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_1048", 352, 44 ], "if_else_1047", "if_end_1048", [ "access", 8, "local", 353, 14 ], [ "is_identical", 9, 1, 8, 353, 14 ], [ "jump_true", 9, "eq_done_1051", 353, 14 ], [ "is_int", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_ni_1052", 353, 14 ], "_nop_tc_1", [ "jump", "eq_ni_1052", 353, 14 ], [ "eq_int", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1051", 353, 14 ], "eq_ni_1052", [ "is_num", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nn_1053", 353, 14 ], "_nop_tc_2", [ "jump", "eq_nn_1053", 353, 14 ], [ "eq_float", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1051", 353, 14 ], "eq_nn_1053", [ "is_text", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nt_1054", 353, 14 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1051", 353, 14 ], "eq_nt_1054", [ "is_null", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nnl_1055", 353, 14 ], "_nop_tc_5", [ "jump", "eq_nnl_1055", 353, 14 ], [ "true", 9, 353, 14 ], [ "jump", "eq_done_1051", 353, 14 ], "eq_nnl_1055", [ "is_bool", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nb_1056", 353, 14 ], "_nop_tc_6", [ "jump", "eq_nb_1056", 353, 14 ], [ "eq_bool", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_1051", 353, 14 ], "eq_nb_1056", [ "false", 9, 353, 14 ], "eq_done_1051", [ "jump_false", 9, "if_else_1049", 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_1050", 353, 69 ], "if_else_1049", "if_end_1050", [ "access", 17, "core", 354, 14 ], [ "is_identical", 18, 1, 17, 354, 14 ], [ "jump_true", 18, "eq_done_1059", 354, 14 ], [ "is_int", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_ni_1060", 354, 14 ], "_nop_tc_7", [ "jump", "eq_ni_1060", 354, 14 ], [ "eq_int", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1059", 354, 14 ], "eq_ni_1060", [ "is_num", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nn_1061", 354, 14 ], "_nop_tc_8", [ "jump", "eq_nn_1061", 354, 14 ], [ "eq_float", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1059", 354, 14 ], "eq_nn_1061", [ "is_text", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nt_1062", 354, 14 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1059", 354, 14 ], "eq_nt_1062", [ "is_null", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nnl_1063", 354, 14 ], "_nop_tc_11", [ "jump", "eq_nnl_1063", 354, 14 ], [ "true", 18, 354, 14 ], [ "jump", "eq_done_1059", 354, 14 ], "eq_nnl_1063", [ "is_bool", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nb_1064", 354, 14 ], "_nop_tc_12", [ "jump", "eq_nb_1064", 354, 14 ], [ "eq_bool", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_1059", 354, 14 ], "eq_nb_1064", [ "false", 18, 354, 14 ], "eq_done_1059", [ "jump_false", 18, "if_else_1057", 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_1058", 354, 67 ], "if_else_1057", "if_end_1058", [ "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_1068", 356, 29 ], [ "jump", "ne_ni_1069", 356, 29 ], "ne_nid_1068", [ "false", 32, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_ni_1069", [ "is_int", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nn_1070", 356, 29 ], "_nop_tc_13", [ "jump", "ne_nn_1070", 356, 29 ], [ "ne_int", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_nn_1070", [ "is_num", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nt_1071", 356, 29 ], "_nop_tc_14", [ "jump", "ne_nt_1071", 356, 29 ], [ "ne_float", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_nt_1071", [ "is_text", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nnl_1072", 356, 29 ], "_nop_tc_15", [ "jump", "ne_nnl_1072", 356, 29 ], [ "ne_text", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_nnl_1072", [ "is_null", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nb_1073", 356, 29 ], "_nop_tc_16", "_nop_tc_17", [ "false", 32, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_nb_1073", [ "is_bool", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_mis_1074", 356, 29 ], "_nop_tc_18", [ "jump", "ne_mis_1074", 356, 29 ], [ "ne_bool", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_1067", 356, 29 ], "ne_mis_1074", [ "true", 32, 356, 29 ], "ne_done_1067", [ "jump_false", 32, "if_else_1065", 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_1066", 358, 5 ], "if_else_1065", "if_end_1066", [ "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_1075", 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_1076", 364, 14 ], "record_path_1075", [ "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_1076", [ "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_1079", 370, 15 ], [ "is_int", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_ni_1080", 370, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1080", 370, 15 ], [ "eq_int", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1079", 370, 15 ], "eq_ni_1080", [ "is_num", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nn_1081", 370, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1081", 370, 15 ], [ "eq_float", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1079", 370, 15 ], "eq_nn_1081", [ "is_text", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nt_1082", 370, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1079", 370, 15 ], "eq_nt_1082", [ "is_null", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nnl_1083", 370, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1083", 370, 15 ], [ "true", 18, 370, 15 ], [ "jump", "eq_done_1079", 370, 15 ], "eq_nnl_1083", [ "is_bool", 19, 4, 370, 15 ], [ "jump_false", 19, "eq_nb_1084", 370, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1084", 370, 15 ], [ "eq_bool", 18, 4, 17, 370, 15 ], [ "jump", "eq_done_1079", 370, 15 ], "eq_nb_1084", [ "false", 18, 370, 15 ], "eq_done_1079", [ "jump_false", 18, "if_else_1077", 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_1086", 376, 25 ], [ "concat", 33, 32, 3, 376, 25 ], [ "jump", "add_done_1085", 376, 25 ], "add_cn_1086", "_nop_tc_9", [ "jump", "add_err_1087", 376, 25 ], [ "is_num", 35, 3, 376, 25 ], [ "jump_false", 35, "add_err_1087", 376, 25 ], [ "add", 33, 32, 3, 376, 25 ], [ "jump", "add_done_1085", 376, 25 ], "add_err_1087", [ "disrupt", 376, 25 ], "add_done_1085", [ "access", 36, "/", 376, 32 ], [ "is_text", 38, 33, 376, 32 ], [ "jump_false", 38, "add_cn_1089", 376, 32 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 37, 33, 36, 376, 32 ], [ "jump", "add_done_1088", 376, 32 ], "add_cn_1089", [ "is_num", 38, 33, 376, 32 ], [ "jump_false", 38, "add_err_1090", 376, 32 ], "_nop_tc_12", [ "jump", "add_err_1090", 376, 32 ], [ "add", 37, 33, 36, 376, 32 ], [ "jump", "add_done_1088", 376, 32 ], "add_err_1090", [ "disrupt", 376, 32 ], "add_done_1088", [ "is_text", 41, 37, 376, 38 ], [ "jump_false", 41, "add_cn_1092", 376, 38 ], [ "is_text", 42, 7, 376, 38 ], [ "jump_false", 42, "add_cn_1092", 376, 38 ], [ "concat", 40, 37, 7, 376, 38 ], [ "jump", "add_done_1091", 376, 38 ], "add_cn_1092", [ "is_num", 41, 37, 376, 38 ], [ "jump_false", 41, "add_err_1093", 376, 38 ], [ "is_num", 42, 7, 376, 38 ], [ "jump_false", 42, "add_err_1093", 376, 38 ], [ "add", 40, 37, 7, 376, 38 ], [ "jump", "add_done_1091", 376, 38 ], "add_err_1093", [ "disrupt", 376, 38 ], "add_done_1091", [ "access", 43, "/", 376, 45 ], [ "is_text", 45, 40, 376, 45 ], [ "jump_false", 45, "add_cn_1095", 376, 45 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 44, 40, 43, 376, 45 ], [ "jump", "add_done_1094", 376, 45 ], "add_cn_1095", [ "is_num", 45, 40, 376, 45 ], [ "jump_false", 45, "add_err_1096", 376, 45 ], "_nop_tc_15", [ "jump", "add_err_1096", 376, 45 ], [ "add", 44, 40, 43, 376, 45 ], [ "jump", "add_done_1094", 376, 45 ], "add_err_1096", [ "disrupt", 376, 45 ], "add_done_1094", [ "is_text", 48, 44, 376, 51 ], [ "jump_false", 48, "add_cn_1098", 376, 51 ], [ "is_text", 49, 6, 376, 51 ], [ "jump_false", 49, "add_cn_1098", 376, 51 ], [ "concat", 47, 44, 6, 376, 51 ], [ "jump", "add_done_1097", 376, 51 ], "add_cn_1098", [ "is_num", 48, 44, 376, 51 ], [ "jump_false", 48, "add_err_1099", 376, 51 ], [ "is_num", 49, 6, 376, 51 ], [ "jump_false", 49, "add_err_1099", 376, 51 ], [ "add", 47, 44, 6, 376, 51 ], [ "jump", "add_done_1097", 376, 51 ], "add_err_1099", [ "disrupt", 376, 51 ], "add_done_1097", [ "access", 50, "/archive/", 376, 58 ], [ "is_text", 52, 47, 376, 58 ], [ "jump_false", 52, "add_cn_1101", 376, 58 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 51, 47, 50, 376, 58 ], [ "jump", "add_done_1100", 376, 58 ], "add_cn_1101", [ "is_num", 52, 47, 376, 58 ], [ "jump_false", 52, "add_err_1102", 376, 58 ], "_nop_tc_18", [ "jump", "add_err_1102", 376, 58 ], [ "add", 51, 47, 50, 376, 58 ], [ "jump", "add_done_1100", 376, 58 ], "add_err_1102", [ "disrupt", 376, 58 ], "add_done_1100", [ "is_text", 55, 51, 376, 72 ], [ "jump_false", 55, "add_cn_1104", 376, 72 ], [ "is_text", 56, 2, 376, 72 ], [ "jump_false", 56, "add_cn_1104", 376, 72 ], [ "concat", 54, 51, 2, 376, 72 ], [ "jump", "add_done_1103", 376, 72 ], "add_cn_1104", [ "is_num", 55, 51, 376, 72 ], [ "jump_false", 55, "add_err_1105", 376, 72 ], [ "is_num", 56, 2, 376, 72 ], [ "jump_false", 56, "add_err_1105", 376, 72 ], [ "add", 54, 51, 2, 376, 72 ], [ "jump", "add_done_1103", 376, 72 ], "add_err_1105", [ "disrupt", 376, 72 ], "add_done_1103", [ "access", 57, ".zip", 376, 86 ], [ "is_text", 59, 54, 376, 86 ], [ "jump_false", 59, "add_cn_1107", 376, 86 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 58, 54, 57, 376, 86 ], [ "jump", "add_done_1106", 376, 86 ], "add_cn_1107", [ "is_num", 59, 54, 376, 86 ], [ "jump_false", 59, "add_err_1108", 376, 86 ], "_nop_tc_21", [ "jump", "add_err_1108", 376, 86 ], [ "add", 58, 54, 57, 376, 86 ], [ "jump", "add_done_1106", 376, 86 ], "add_err_1108", [ "disrupt", 376, 86 ], "add_done_1106", [ "return", 58, 376, 86 ], "_nop_ur_1", "if_else_1077", "if_end_1078", [ "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_1109", 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_1110", 384, 14 ], "record_path_1109", [ "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_1110", [ "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_1113", 390, 15 ], [ "is_int", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_ni_1114", 390, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1114", 390, 15 ], [ "eq_int", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1113", 390, 15 ], "eq_ni_1114", [ "is_num", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nn_1115", 390, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1115", 390, 15 ], [ "eq_float", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1113", 390, 15 ], "eq_nn_1115", [ "is_text", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nt_1116", 390, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1113", 390, 15 ], "eq_nt_1116", [ "is_null", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nnl_1117", 390, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1117", 390, 15 ], [ "true", 17, 390, 15 ], [ "jump", "eq_done_1113", 390, 15 ], "eq_nnl_1117", [ "is_bool", 18, 3, 390, 15 ], [ "jump_false", 18, "eq_nb_1118", 390, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1118", 390, 15 ], [ "eq_bool", 17, 3, 16, 390, 15 ], [ "jump", "eq_done_1113", 390, 15 ], "eq_nb_1118", [ "false", 17, 390, 15 ], "eq_done_1113", [ "jump_false", 17, "if_else_1111", 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_1120", 395, 25 ], [ "concat", 32, 31, 2, 395, 25 ], [ "jump", "add_done_1119", 395, 25 ], "add_cn_1120", "_nop_tc_9", [ "jump", "add_err_1121", 395, 25 ], [ "is_num", 34, 2, 395, 25 ], [ "jump_false", 34, "add_err_1121", 395, 25 ], [ "add", 32, 31, 2, 395, 25 ], [ "jump", "add_done_1119", 395, 25 ], "add_err_1121", [ "disrupt", 395, 25 ], "add_done_1119", [ "access", 35, "/api/v1/repos/", 395, 32 ], [ "is_text", 37, 32, 395, 32 ], [ "jump_false", 37, "add_cn_1123", 395, 32 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 36, 32, 35, 395, 32 ], [ "jump", "add_done_1122", 395, 32 ], "add_cn_1123", [ "is_num", 37, 32, 395, 32 ], [ "jump_false", 37, "add_err_1124", 395, 32 ], "_nop_tc_12", [ "jump", "add_err_1124", 395, 32 ], [ "add", 36, 32, 35, 395, 32 ], [ "jump", "add_done_1122", 395, 32 ], "add_err_1124", [ "disrupt", 395, 32 ], "add_done_1122", [ "is_text", 40, 36, 395, 51 ], [ "jump_false", 40, "add_cn_1126", 395, 51 ], [ "is_text", 41, 6, 395, 51 ], [ "jump_false", 41, "add_cn_1126", 395, 51 ], [ "concat", 39, 36, 6, 395, 51 ], [ "jump", "add_done_1125", 395, 51 ], "add_cn_1126", [ "is_num", 40, 36, 395, 51 ], [ "jump_false", 40, "add_err_1127", 395, 51 ], [ "is_num", 41, 6, 395, 51 ], [ "jump_false", 41, "add_err_1127", 395, 51 ], [ "add", 39, 36, 6, 395, 51 ], [ "jump", "add_done_1125", 395, 51 ], "add_err_1127", [ "disrupt", 395, 51 ], "add_done_1125", [ "access", 42, "/", 395, 58 ], [ "is_text", 44, 39, 395, 58 ], [ "jump_false", 44, "add_cn_1129", 395, 58 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 43, 39, 42, 395, 58 ], [ "jump", "add_done_1128", 395, 58 ], "add_cn_1129", [ "is_num", 44, 39, 395, 58 ], [ "jump_false", 44, "add_err_1130", 395, 58 ], "_nop_tc_15", [ "jump", "add_err_1130", 395, 58 ], [ "add", 43, 39, 42, 395, 58 ], [ "jump", "add_done_1128", 395, 58 ], "add_err_1130", [ "disrupt", 395, 58 ], "add_done_1128", [ "is_text", 47, 43, 395, 64 ], [ "jump_false", 47, "add_cn_1132", 395, 64 ], [ "is_text", 48, 5, 395, 64 ], [ "jump_false", 48, "add_cn_1132", 395, 64 ], [ "concat", 46, 43, 5, 395, 64 ], [ "jump", "add_done_1131", 395, 64 ], "add_cn_1132", [ "is_num", 47, 43, 395, 64 ], [ "jump_false", 47, "add_err_1133", 395, 64 ], [ "is_num", 48, 5, 395, 64 ], [ "jump_false", 48, "add_err_1133", 395, 64 ], [ "add", 46, 43, 5, 395, 64 ], [ "jump", "add_done_1131", 395, 64 ], "add_err_1133", [ "disrupt", 395, 64 ], "add_done_1131", [ "access", 49, "/branches/", 395, 71 ], [ "is_text", 51, 46, 395, 71 ], [ "jump_false", 51, "add_cn_1135", 395, 71 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 50, 46, 49, 395, 71 ], [ "jump", "add_done_1134", 395, 71 ], "add_cn_1135", [ "is_num", 51, 46, 395, 71 ], [ "jump_false", 51, "add_err_1136", 395, 71 ], "_nop_tc_18", [ "jump", "add_err_1136", 395, 71 ], [ "add", 50, 46, 49, 395, 71 ], [ "jump", "add_done_1134", 395, 71 ], "add_err_1136", [ "disrupt", 395, 71 ], "add_done_1134", [ "return", 50, 395, 71 ], "_nop_ur_1", "if_else_1111", "if_end_1112", [ "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_1137", 403, 8 ], [ "null", 6, 403, 25 ], [ "return", 6, 403, 25 ], "_nop_ur_1", "if_else_1137", "if_end_1138", [ "get", 8, 7, 1, 405, 14 ], [ "is_proxy", 9, 8, 405, 14 ], [ "jump_false", 9, "record_path_1139", 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_1140", 405, 14 ], "record_path_1139", [ "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_1140", [ "move", 4, 7, 405, 14 ], [ "get", 17, 46, 1, 407, 14 ], [ "is_proxy", 18, 17, 407, 14 ], [ "jump_false", 18, "record_path_1141", 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_1142", 407, 14 ], "record_path_1141", [ "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_1142", [ "move", 3, 16, 407, 14 ], [ "access", 25, "gitea", 409, 15 ], [ "is_identical", 26, 4, 25, 409, 15 ], [ "jump_true", 26, "eq_done_1145", 409, 15 ], [ "is_int", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_ni_1146", 409, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1146", 409, 15 ], [ "eq_int", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1145", 409, 15 ], "eq_ni_1146", [ "is_num", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nn_1147", 409, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1147", 409, 15 ], [ "eq_float", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1145", 409, 15 ], "eq_nn_1147", [ "is_text", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nt_1148", 409, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1145", 409, 15 ], "eq_nt_1148", [ "is_null", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nnl_1149", 409, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1149", 409, 15 ], [ "true", 26, 409, 15 ], [ "jump", "eq_done_1145", 409, 15 ], "eq_nnl_1149", [ "is_bool", 27, 4, 409, 15 ], [ "jump_false", 27, "eq_nb_1150", 409, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1150", 409, 15 ], [ "eq_bool", 26, 4, 25, 409, 15 ], [ "jump", "eq_done_1145", 409, 15 ], "eq_nb_1150", [ "false", 26, 409, 15 ], "eq_done_1145", [ "jump_false", 26, "if_else_1143", 409, 15 ], [ "is_array", 29, 3, 410, 18 ], [ "jump_false", 29, "if_else_1151", 410, 18 ], [ "access", 30, 0, 411, 19 ], [ "load_index", 31, 3, 30, 411, 19 ], [ "move", 3, 31, 411, 19 ], [ "jump", "if_end_1152", 411, 19 ], "if_else_1151", "if_end_1152", [ "load_field", 32, 3, "commit", 412, 12 ], [ "move", 33, 32, 412, 12 ], [ "jump_false", 33, "and_end_1153", 412, 12 ], [ "load_field", 34, 3, "commit", 412, 27 ], [ "load_field", 35, 34, "id", 412, 27 ], [ "move", 33, 35, 412, 27 ], "and_end_1153", [ "return", 33, 412, 27 ], "_nop_ur_2", "if_else_1143", "if_end_1144", [ "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_1154", 452, 8 ], [ "array", 3, 0, 452, 26 ], [ "return", 3, 452, 26 ], "_nop_ur_1", "if_else_1154", "if_end_1155", [ "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_1156", 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_1157", 461, 19 ], "record_path_1156", [ "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_1157", [ "move", 2, 3, 461, 19 ], [ "get", 13, 7, 1, 462, 10 ], [ "is_proxy", 14, 13, 462, 10 ], [ "jump_false", 14, "record_path_1158", 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_1159", 462, 10 ], "record_path_1158", [ "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_1159", [ "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, 888, 19 ], [ "frame", 6, 5, 2, 888, 19 ], [ "null", 7, 888, 19 ], [ "setarg", 6, 0, 7, 888, 19 ], [ "setarg", 6, 1, 1, 888, 19 ], [ "setarg", 6, 2, 2, 888, 19 ], [ "invoke", 6, 4, 888, 19 ], [ "move", 3, 4, 888, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 889, 10 ], [ "load_dynamic", 9, 8, 3, 889, 20 ], [ "null", 10, 889, 34 ], [ "is_identical", 11, 9, 10, 889, 34 ], [ "jump_true", 11, "ne_nid_1161", 889, 34 ], [ "jump", "ne_ni_1162", 889, 34 ], "ne_nid_1161", [ "false", 11, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_ni_1162", [ "is_int", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nn_1163", 889, 34 ], "_nop_tc_1", [ "jump", "ne_nn_1163", 889, 34 ], [ "ne_int", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_nn_1163", [ "is_num", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nt_1164", 889, 34 ], "_nop_tc_2", [ "jump", "ne_nt_1164", 889, 34 ], [ "ne_float", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_nt_1164", [ "is_text", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nnl_1165", 889, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_1165", 889, 34 ], [ "ne_text", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_nnl_1165", [ "is_null", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nb_1166", 889, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 11, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_nb_1166", [ "is_bool", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_mis_1167", 889, 34 ], "_nop_tc_6", [ "jump", "ne_mis_1167", 889, 34 ], [ "ne_bool", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_1160", 889, 34 ], "ne_mis_1167", [ "true", 11, 889, 34 ], "ne_done_1160", [ "return", 11, 889, 34 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_loaded", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 73, "nr_close_slots": 0, "instructions": [ [ "access", 7, "embedded:", 955, 19 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 10, 1, 955, 33 ], [ "jump_false", 10, "add_cn_1169", 955, 33 ], [ "concat", 8, 7, 1, 955, 33 ], [ "jump", "add_done_1168", 955, 33 ], "add_cn_1169", "_nop_tc_3", [ "jump", "add_err_1170", 955, 33 ], [ "is_num", 10, 1, 955, 33 ], [ "jump_false", 10, "add_err_1170", 955, 33 ], [ "add", 8, 7, 1, 955, 33 ], [ "jump", "add_done_1168", 955, 33 ], "add_err_1170", [ "disrupt", 955, 33 ], "add_done_1168", [ "move", 4, 8, 955, 33 ], [ "null", 5, 956, 18 ], [ "null", 3, 957, 19 ], [ "access", 11, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 958, 7 ], [ "load_dynamic", 12, 11, 4, 958, 17 ], [ "jump_false", 12, "if_else_1171", 958, 17 ], [ "access", 13, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 958, 36 ], [ "load_dynamic", 14, 13, 4, 958, 46 ], [ "return", 14, 958, 46 ], "_nop_ur_1", "if_else_1171", "if_end_1172", [ "get", 15, 55, 1, 959, 7 ], [ "load_field", 16, 15, "embedded_module", 959, 7 ], [ "jump_false", 16, "if_else_1173", 959, 7 ], [ "get", 18, 55, 1, 960, 16 ], [ "is_proxy", 19, 18, 960, 16 ], [ "jump_false", 19, "record_path_1175", 960, 16 ], [ "null", 20, 960, 16 ], [ "access", 21, "embedded_module", 960, 16 ], [ "array", 22, 0, 960, 16 ], [ "push", 22, 1, 960, 16 ], [ "frame", 23, 18, 2, 960, 16 ], [ "setarg", 23, 0, 20, 960, 16 ], [ "setarg", 23, 1, 21, 960, 16 ], [ "setarg", 23, 2, 22, 960, 16 ], [ "invoke", 23, 17, 960, 16 ], [ "jump", "call_done_1176", 960, 16 ], "record_path_1175", [ "load_field", 24, 18, "embedded_module", 960, 16 ], [ "frame", 25, 24, 1, 960, 16 ], [ "setarg", 25, 0, 18, 960, 16 ], [ "setarg", 25, 1, 1, 960, 16 ], [ "invoke", 25, 17, 960, 16 ], "call_done_1176", [ "move", 5, 17, 960, 16 ], [ "jump_false", 5, "if_else_1177", 961, 9 ], [ "get", 26, 6, 1, 962, 30 ], [ "get", 28, 43, 1, 962, 19 ], [ "frame", 29, 28, 1, 962, 19 ], [ "null", 30, 962, 19 ], [ "setarg", 29, 0, 30, 962, 19 ], [ "setarg", 29, 1, 26, 962, 19 ], [ "invoke", 29, 27, 962, 19 ], [ "move", 3, 27, 962, 19 ], [ "get", 32, 49, 1, 963, 23 ], [ "frame", 33, 32, 1, 963, 23 ], [ "null", 34, 963, 23 ], [ "setarg", 33, 0, 34, 963, 23 ], [ "setarg", 33, 1, 2, 963, 23 ], [ "invoke", 33, 31, 963, 23 ], [ "store_field", 3, 31, "use", 963, 7 ], [ "access", 36, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 964, 30 ], [ "frame", 37, 36, 2, 964, 30 ], [ "null", 38, 964, 30 ], [ "setarg", 37, 0, 38, 964, 30 ], [ "setarg", 37, 1, 5, 964, 30 ], [ "setarg", 37, 2, 3, 964, 30 ], [ "invoke", 37, 35, 964, 30 ], [ "access", 39, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 964, 7 ], [ "store_dynamic", 39, 35, 4, 964, 17 ], [ "access", 40, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 965, 14 ], [ "load_dynamic", 41, 40, 4, 965, 24 ], [ "return", 41, 965, 24 ], "_nop_ur_2", "if_else_1177", "if_end_1178", [ "jump", "if_end_1174", 965, 24 ], "if_else_1173", "if_end_1174", [ "get", 43, 64, 1, 969, 14 ], [ "frame", 44, 43, 2, 969, 14 ], [ "null", 45, 969, 14 ], [ "setarg", 44, 0, 45, 969, 14 ], [ "setarg", 44, 1, 1, 969, 14 ], [ "setarg", 44, 2, 2, 969, 14 ], [ "invoke", 44, 42, 969, 14 ], [ "move", 6, 42, 969, 14 ], "_nop_bl_1", [ "jump_true", 6, "if_else_1179", 970, 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" }, 970, 16 ], [ "frame", 55, 54, 1, 970, 16 ], [ "null", 56, 970, 16 ], [ "setarg", 55, 0, 56, 970, 16 ], [ "setarg", 55, 1, 50, 970, 16 ], [ "invoke", 55, 53, 970, 16 ], [ "disrupt", 970, 82 ], [ "jump", "if_end_1180", 970, 82 ], "if_else_1179", "if_end_1180", [ "access", 57, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 972, 7 ], [ "load_field", 58, 6, "cache_key", 972, 17 ], [ "load_dynamic", 59, 57, 58, 972, 17 ], [ "jump_false", 59, "if_else_1181", 972, 17 ], [ "access", 60, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 973, 12 ], [ "load_field", 61, 6, "cache_key", 973, 22 ], [ "load_dynamic", 62, 60, 61, 973, 22 ], [ "return", 62, 973, 22 ], "_nop_ur_3", "if_else_1181", "if_end_1182", [ "get", 64, 21, 1, 974, 31 ], [ "frame", 65, 64, 1, 974, 31 ], [ "null", 66, 974, 31 ], [ "setarg", 65, 0, 66, 974, 31 ], [ "setarg", 65, 1, 6, 974, 31 ], [ "invoke", 65, 63, 974, 31 ], [ "access", 67, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 974, 3 ], [ "load_field", 68, 6, "cache_key", 974, 13 ], [ "store_dynamic", 67, 63, 68, 974, 13 ], [ "access", 69, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 975, 10 ], [ "load_field", 70, 6, "cache_key", 975, 20 ], [ "load_dynamic", 71, 69, 70, 975, 20 ], [ "return", 71, 975, 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, 1042, 14 ], [ "is_proxy", 13, 12, 1042, 14 ], [ "jump_false", 13, "record_path_1183", 1042, 14 ], [ "null", 14, 1042, 14 ], [ "access", 15, "load_lock", 1042, 14 ], [ "array", 16, 0, 1042, 14 ], [ "frame", 17, 12, 2, 1042, 14 ], [ "setarg", 17, 0, 14, 1042, 14 ], [ "setarg", 17, 1, 15, 1042, 14 ], [ "setarg", 17, 2, 16, 1042, 14 ], [ "invoke", 17, 11, 1042, 14 ], [ "jump", "call_done_1184", 1042, 14 ], "record_path_1183", [ "load_field", 18, 12, "load_lock", 1042, 14 ], [ "frame", 19, 18, 0, 1042, 14 ], [ "setarg", 19, 0, 12, 1042, 14 ], [ "invoke", 19, 11, 1042, 14 ], "call_done_1184", [ "move", 6, 11, 1042, 14 ], [ "load_dynamic", 20, 6, 1, 1043, 25 ], [ "move", 7, 20, 1043, 25 ], [ "get", 22, 7, 1, 1044, 14 ], [ "is_proxy", 23, 22, 1044, 14 ], [ "jump_false", 23, "record_path_1185", 1044, 14 ], [ "null", 24, 1044, 14 ], [ "access", 25, "resolve_package_info", 1044, 14 ], [ "array", 26, 0, 1044, 14 ], [ "push", 26, 1, 1044, 14 ], [ "frame", 27, 22, 2, 1044, 14 ], [ "setarg", 27, 0, 24, 1044, 14 ], [ "setarg", 27, 1, 25, 1044, 14 ], [ "setarg", 27, 2, 26, 1044, 14 ], [ "invoke", 27, 21, 1044, 14 ], [ "jump", "call_done_1186", 1044, 14 ], "record_path_1185", [ "load_field", 28, 22, "resolve_package_info", 1044, 14 ], [ "frame", 29, 28, 1, 1044, 14 ], [ "setarg", 29, 0, 22, 1044, 14 ], [ "setarg", 29, 1, 1, 1044, 14 ], [ "invoke", 29, 21, 1044, 14 ], "call_done_1186", [ "move", 5, 21, 1044, 14 ], [ "access", 30, "local", 1046, 15 ], [ "is_identical", 31, 5, 30, 1046, 15 ], [ "jump_true", 31, "eq_done_1189", 1046, 15 ], [ "is_int", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_ni_1190", 1046, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1190", 1046, 15 ], [ "eq_int", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_1189", 1046, 15 ], "eq_ni_1190", [ "is_num", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nn_1191", 1046, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1191", 1046, 15 ], [ "eq_float", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_1189", 1046, 15 ], "eq_nn_1191", [ "is_text", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nt_1192", 1046, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_1189", 1046, 15 ], "eq_nt_1192", [ "is_null", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nnl_1193", 1046, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1193", 1046, 15 ], [ "true", 31, 1046, 15 ], [ "jump", "eq_done_1189", 1046, 15 ], "eq_nnl_1193", [ "is_bool", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nb_1194", 1046, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1194", 1046, 15 ], [ "eq_bool", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_1189", 1046, 15 ], "eq_nb_1194", [ "false", 31, 1046, 15 ], "eq_done_1189", [ "jump_false", 31, "if_else_1187", 1046, 15 ], [ "record", 34, 1 ], [ "access", 35, "local", 1047, 22 ], [ "store_field", 34, 35, "status", 1047, 22 ], [ "return", 34, 1047, 22 ], "_nop_ur_1", "if_else_1187", "if_end_1188", [ "not", 36, 7, 1051, 8 ], [ "move", 37, 36, 1051, 8 ], [ "jump_true", 37, "or_end_1197", 1051, 8 ], [ "load_field", 38, 7, "commit", 1051, 23 ], [ "not", 39, 38, 1051, 23 ], [ "move", 37, 39, 1051, 23 ], "or_end_1197", [ "jump_false", 37, "if_else_1195", 1051, 23 ], [ "record", 40, 2 ], [ "access", 41, "error", 1052, 22 ], [ "store_field", 40, 41, "status", 1052, 22 ], [ "access", 42, "No lock entry for ", 1052, 40 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 45, 1, 1052, 63 ], [ "jump_false", 45, "add_cn_1199", 1052, 63 ], [ "concat", 43, 42, 1, 1052, 63 ], [ "jump", "add_done_1198", 1052, 63 ], "add_cn_1199", "_nop_tc_9", [ "jump", "add_err_1200", 1052, 63 ], [ "is_num", 45, 1, 1052, 63 ], [ "jump_false", 45, "add_err_1200", 1052, 63 ], [ "add", 43, 42, 1, 1052, 63 ], [ "jump", "add_done_1198", 1052, 63 ], "add_err_1200", [ "disrupt", 1052, 63 ], "add_done_1198", [ "access", 46, " - run update first", 1052, 69 ], [ "is_text", 48, 43, 1052, 69 ], [ "jump_false", 48, "add_cn_1202", 1052, 69 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 47, 43, 46, 1052, 69 ], [ "jump", "add_done_1201", 1052, 69 ], "add_cn_1202", [ "is_num", 48, 43, 1052, 69 ], [ "jump_false", 48, "add_err_1203", 1052, 69 ], "_nop_tc_12", [ "jump", "add_err_1203", 1052, 69 ], [ "add", 47, 43, 46, 1052, 69 ], [ "jump", "add_done_1201", 1052, 69 ], "add_err_1203", [ "disrupt", 1052, 69 ], "add_done_1201", [ "store_field", 40, 47, "message", 1052, 69 ], [ "return", 40, 1052, 69 ], "_nop_ur_2", "if_else_1195", "if_end_1196", [ "load_field", 50, 7, "commit", 1055, 16 ], [ "move", 3, 50, 1055, 16 ], [ "load_field", 51, 7, "zip_hash", 1056, 23 ], [ "move", 4, 51, 1056, 23 ], [ "get", 53, 27, 1, 1059, 18 ], [ "frame", 54, 53, 2, 1059, 18 ], [ "null", 55, 1059, 18 ], [ "setarg", 54, 0, 55, 1059, 18 ], [ "setarg", 54, 1, 1, 1059, 18 ], [ "setarg", 54, 2, 3, 1059, 18 ], [ "invoke", 54, 52, 1059, 18 ], [ "move", 10, 52, 1059, 18 ], [ "null", 2, 1061, 21 ], [ "jump_false", 10, "if_else_1204", 1062, 7 ], [ "jump_false", 4, "if_else_1206", 1064, 9 ], [ "get", 57, 16, 1, 1065, 26 ], [ "is_proxy", 58, 57, 1065, 26 ], [ "jump_false", 58, "record_path_1208", 1065, 26 ], [ "null", 59, 1065, 26 ], [ "access", 60, "blake2", 1065, 26 ], [ "array", 61, 0, 1065, 26 ], [ "push", 61, 10, 1065, 26 ], [ "frame", 62, 57, 2, 1065, 26 ], [ "setarg", 62, 0, 59, 1065, 26 ], [ "setarg", 62, 1, 60, 1065, 26 ], [ "setarg", 62, 2, 61, 1065, 26 ], [ "invoke", 62, 56, 1065, 26 ], [ "jump", "call_done_1209", 1065, 26 ], "record_path_1208", [ "load_field", 63, 57, "blake2", 1065, 26 ], [ "frame", 64, 63, 1, 1065, 26 ], [ "setarg", 64, 0, 57, 1065, 26 ], [ "setarg", 64, 1, 10, 1065, 26 ], [ "invoke", 64, 56, 1065, 26 ], "call_done_1209", [ "access", 65, "h", 1065, 51 ], [ "access", 67, { "name": "text", "kind": "name", "make": "intrinsic" }, 1065, 21 ], [ "frame", 68, 67, 2, 1065, 21 ], [ "null", 69, 1065, 21 ], [ "setarg", 68, 0, 69, 1065, 21 ], [ "setarg", 68, 1, 56, 1065, 21 ], [ "setarg", 68, 2, 65, 1065, 21 ], [ "invoke", 68, 66, 1065, 21 ], [ "move", 2, 66, 1065, 21 ], [ "is_identical", 70, 2, 4, 1066, 26 ], [ "jump_true", 70, "eq_done_1212", 1066, 26 ], [ "is_int", 71, 2, 1066, 26 ], [ "jump_false", 71, "eq_ni_1213", 1066, 26 ], [ "is_int", 72, 4, 1066, 26 ], [ "jump_false", 72, "eq_ni_1213", 1066, 26 ], [ "eq_int", 70, 2, 4, 1066, 26 ], [ "jump", "eq_done_1212", 1066, 26 ], "eq_ni_1213", [ "is_num", 71, 2, 1066, 26 ], [ "jump_false", 71, "eq_nn_1214", 1066, 26 ], [ "is_num", 72, 4, 1066, 26 ], [ "jump_false", 72, "eq_nn_1214", 1066, 26 ], [ "eq_float", 70, 2, 4, 1066, 26 ], [ "jump", "eq_done_1212", 1066, 26 ], "eq_nn_1214", [ "is_text", 71, 2, 1066, 26 ], [ "jump_false", 71, "eq_nt_1215", 1066, 26 ], [ "is_text", 72, 4, 1066, 26 ], [ "jump_false", 72, "eq_nt_1215", 1066, 26 ], [ "eq_text", 70, 2, 4, 1066, 26 ], [ "jump", "eq_done_1212", 1066, 26 ], "eq_nt_1215", [ "is_null", 71, 2, 1066, 26 ], [ "jump_false", 71, "eq_nnl_1216", 1066, 26 ], [ "is_null", 72, 4, 1066, 26 ], [ "jump_false", 72, "eq_nnl_1216", 1066, 26 ], [ "true", 70, 1066, 26 ], [ "jump", "eq_done_1212", 1066, 26 ], "eq_nnl_1216", [ "is_bool", 71, 2, 1066, 26 ], [ "jump_false", 71, "eq_nb_1217", 1066, 26 ], [ "is_bool", 72, 4, 1066, 26 ], [ "jump_false", 72, "eq_nb_1217", 1066, 26 ], [ "eq_bool", 70, 2, 4, 1066, 26 ], [ "jump", "eq_done_1212", 1066, 26 ], "eq_nb_1217", [ "false", 70, 1066, 26 ], "eq_done_1212", [ "jump_false", 70, "if_else_1210", 1066, 26 ], [ "record", 73, 1 ], [ "access", 74, "cached", 1067, 26 ], [ "store_field", 73, 74, "status", 1067, 26 ], [ "return", 73, 1067, 26 ], "_nop_ur_3", "if_else_1210", "if_end_1211", [ "access", 75, "Zip hash mismatch for ", 1069, 19 ], "_nop_tc_13", "_nop_tc_14", [ "is_text", 78, 1, 1069, 46 ], [ "jump_false", 78, "add_cn_1219", 1069, 46 ], [ "concat", 76, 75, 1, 1069, 46 ], [ "jump", "add_done_1218", 1069, 46 ], "add_cn_1219", "_nop_tc_15", [ "jump", "add_err_1220", 1069, 46 ], [ "is_num", 78, 1, 1069, 46 ], [ "jump_false", 78, "add_err_1220", 1069, 46 ], [ "add", 76, 75, 1, 1069, 46 ], [ "jump", "add_done_1218", 1069, 46 ], "add_err_1220", [ "disrupt", 1069, 46 ], "add_done_1218", [ "access", 79, ", re-fetching...", 1069, 52 ], [ "is_text", 81, 76, 1069, 52 ], [ "jump_false", 81, "add_cn_1222", 1069, 52 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 80, 76, 79, 1069, 52 ], [ "jump", "add_done_1221", 1069, 52 ], "add_cn_1222", [ "is_num", 81, 76, 1069, 52 ], [ "jump_false", 81, "add_err_1223", 1069, 52 ], "_nop_tc_18", [ "jump", "add_err_1223", 1069, 52 ], [ "add", 80, 76, 79, 1069, 52 ], [ "jump", "add_done_1221", 1069, 52 ], "add_err_1223", [ "disrupt", 1069, 52 ], "add_done_1221", [ "access", 84, { "name": "log", "kind": "name", "make": "intrinsic" }, 1069, 7 ], [ "is_proxy", 85, 84, 1069, 7 ], [ "jump_false", 85, "record_path_1224", 1069, 7 ], [ "null", 86, 1069, 7 ], [ "access", 87, "console", 1069, 7 ], [ "array", 88, 0, 1069, 7 ], [ "push", 88, 80, 1069, 7 ], [ "frame", 89, 84, 2, 1069, 7 ], [ "setarg", 89, 0, 86, 1069, 7 ], [ "setarg", 89, 1, 87, 1069, 7 ], [ "setarg", 89, 2, 88, 1069, 7 ], [ "invoke", 89, 83, 1069, 7 ], [ "jump", "call_done_1225", 1069, 7 ], "record_path_1224", [ "load_field", 90, 84, "console", 1069, 7 ], [ "frame", 91, 90, 1, 1069, 7 ], [ "setarg", 91, 0, 84, 1069, 7 ], [ "setarg", 91, 1, 80, 1069, 7 ], [ "invoke", 91, 83, 1069, 7 ], "call_done_1225", [ "jump", "if_end_1207", 1069, 7 ], "if_else_1206", [ "get", 93, 16, 1, 1072, 26 ], [ "is_proxy", 94, 93, 1072, 26 ], [ "jump_false", 94, "record_path_1226", 1072, 26 ], [ "null", 95, 1072, 26 ], [ "access", 96, "blake2", 1072, 26 ], [ "array", 97, 0, 1072, 26 ], [ "push", 97, 10, 1072, 26 ], [ "frame", 98, 93, 2, 1072, 26 ], [ "setarg", 98, 0, 95, 1072, 26 ], [ "setarg", 98, 1, 96, 1072, 26 ], [ "setarg", 98, 2, 97, 1072, 26 ], [ "invoke", 98, 92, 1072, 26 ], [ "jump", "call_done_1227", 1072, 26 ], "record_path_1226", [ "load_field", 99, 93, "blake2", 1072, 26 ], [ "frame", 100, 99, 1, 1072, 26 ], [ "setarg", 100, 0, 93, 1072, 26 ], [ "setarg", 100, 1, 10, 1072, 26 ], [ "invoke", 100, 92, 1072, 26 ], "call_done_1227", [ "access", 101, "h", 1072, 51 ], [ "access", 103, { "name": "text", "kind": "name", "make": "intrinsic" }, 1072, 21 ], [ "frame", 104, 103, 2, 1072, 21 ], [ "null", 105, 1072, 21 ], [ "setarg", 104, 0, 105, 1072, 21 ], [ "setarg", 104, 1, 92, 1072, 21 ], [ "setarg", 104, 2, 101, 1072, 21 ], [ "invoke", 104, 102, 1072, 21 ], [ "move", 2, 102, 1072, 21 ], [ "store_field", 7, 2, "zip_hash", 1073, 7 ], [ "get", 107, 7, 1, 1074, 7 ], [ "is_proxy", 108, 107, 1074, 7 ], [ "jump_false", 108, "record_path_1228", 1074, 7 ], [ "null", 109, 1074, 7 ], [ "access", 110, "save_lock", 1074, 7 ], [ "array", 111, 0, 1074, 7 ], [ "push", 111, 6, 1074, 7 ], [ "frame", 112, 107, 2, 1074, 7 ], [ "setarg", 112, 0, 109, 1074, 7 ], [ "setarg", 112, 1, 110, 1074, 7 ], [ "setarg", 112, 2, 111, 1074, 7 ], [ "invoke", 112, 106, 1074, 7 ], [ "jump", "call_done_1229", 1074, 7 ], "record_path_1228", [ "load_field", 113, 107, "save_lock", 1074, 7 ], [ "frame", 114, 113, 1, 1074, 7 ], [ "setarg", 114, 0, 107, 1074, 7 ], [ "setarg", 114, 1, 6, 1074, 7 ], [ "invoke", 114, 106, 1074, 7 ], "call_done_1229", [ "record", 115, 1 ], [ "access", 116, "cached", 1075, 24 ], [ "store_field", 115, 116, "status", 1075, 24 ], [ "return", 115, 1075, 24 ], "if_end_1207", [ "jump", "if_end_1205", 1075, 24 ], "if_else_1204", "if_end_1205", [ "get", 118, 18, 1, 1080, 17 ], [ "frame", 119, 118, 2, 1080, 17 ], [ "null", 120, 1080, 17 ], [ "setarg", 119, 0, 120, 1080, 17 ], [ "setarg", 119, 1, 1, 1080, 17 ], [ "setarg", 119, 2, 3, 1080, 17 ], [ "invoke", 119, 117, 1080, 17 ], [ "move", 9, 117, 1080, 17 ], "_nop_bl_1", [ "jump_true", 9, "if_else_1230", 1081, 8 ], [ "record", 122, 2 ], [ "access", 123, "error", 1082, 22 ], [ "store_field", 122, 123, "status", 1082, 22 ], [ "access", 124, "Failed to download ", 1082, 40 ], "_nop_tc_19", "_nop_tc_20", [ "is_text", 127, 1, 1082, 64 ], [ "jump_false", 127, "add_cn_1233", 1082, 64 ], [ "concat", 125, 124, 1, 1082, 64 ], [ "jump", "add_done_1232", 1082, 64 ], "add_cn_1233", "_nop_tc_21", [ "jump", "add_err_1234", 1082, 64 ], [ "is_num", 127, 1, 1082, 64 ], [ "jump_false", 127, "add_err_1234", 1082, 64 ], [ "add", 125, 124, 1, 1082, 64 ], [ "jump", "add_done_1232", 1082, 64 ], "add_err_1234", [ "disrupt", 1082, 64 ], "add_done_1232", [ "store_field", 122, 125, "message", 1082, 64 ], [ "return", 122, 1082, 64 ], "_nop_ur_4", "if_else_1230", "if_end_1231", [ "get", 129, 16, 1, 1086, 23 ], [ "is_proxy", 130, 129, 1086, 23 ], [ "jump_false", 130, "record_path_1235", 1086, 23 ], [ "null", 131, 1086, 23 ], [ "access", 132, "blake2", 1086, 23 ], [ "array", 133, 0, 1086, 23 ], [ "push", 133, 9, 1086, 23 ], [ "frame", 134, 129, 2, 1086, 23 ], [ "setarg", 134, 0, 131, 1086, 23 ], [ "setarg", 134, 1, 132, 1086, 23 ], [ "setarg", 134, 2, 133, 1086, 23 ], [ "invoke", 134, 128, 1086, 23 ], [ "jump", "call_done_1236", 1086, 23 ], "record_path_1235", [ "load_field", 135, 129, "blake2", 1086, 23 ], [ "frame", 136, 135, 1, 1086, 23 ], [ "setarg", 136, 0, 129, 1086, 23 ], [ "setarg", 136, 1, 9, 1086, 23 ], [ "invoke", 136, 128, 1086, 23 ], "call_done_1236", [ "access", 137, "h", 1086, 47 ], [ "access", 139, { "name": "text", "kind": "name", "make": "intrinsic" }, 1086, 18 ], [ "frame", 140, 139, 2, 1086, 18 ], [ "null", 141, 1086, 18 ], [ "setarg", 140, 0, 141, 1086, 18 ], [ "setarg", 140, 1, 128, 1086, 18 ], [ "setarg", 140, 2, 137, 1086, 18 ], [ "invoke", 140, 138, 1086, 18 ], [ "move", 8, 138, 1086, 18 ], [ "store_field", 7, 8, "zip_hash", 1087, 3 ], [ "get", 143, 7, 1, 1088, 3 ], [ "is_proxy", 144, 143, 1088, 3 ], [ "jump_false", 144, "record_path_1237", 1088, 3 ], [ "null", 145, 1088, 3 ], [ "access", 146, "save_lock", 1088, 3 ], [ "array", 147, 0, 1088, 3 ], [ "push", 147, 6, 1088, 3 ], [ "frame", 148, 143, 2, 1088, 3 ], [ "setarg", 148, 0, 145, 1088, 3 ], [ "setarg", 148, 1, 146, 1088, 3 ], [ "setarg", 148, 2, 147, 1088, 3 ], [ "invoke", 148, 142, 1088, 3 ], [ "jump", "call_done_1238", 1088, 3 ], "record_path_1237", [ "load_field", 149, 143, "save_lock", 1088, 3 ], [ "frame", 150, 149, 1, 1088, 3 ], [ "setarg", 150, 0, 143, 1088, 3 ], [ "setarg", 150, 1, 6, 1088, 3 ], [ "invoke", 150, 142, 1088, 3 ], "call_done_1238", [ "record", 151, 1 ], [ "access", 152, "downloaded", 1090, 20 ], [ "store_field", 151, 152, "status", 1090, 20 ], [ "return", 151, 1090, 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, 1099, 20 ], [ "frame", 12, 11, 1, 1099, 20 ], [ "null", 13, 1099, 20 ], [ "setarg", 12, 0, 13, 1099, 20 ], [ "setarg", 12, 1, 1, 1099, 20 ], [ "invoke", 12, 10, 1099, 20 ], [ "move", 8, 10, 1099, 20 ], [ "get", 15, 47, 1, 1102, 21 ], [ "is_proxy", 16, 15, 1102, 21 ], [ "jump_false", 16, "record_path_1239", 1102, 21 ], [ "null", 17, 1102, 21 ], [ "access", 18, "get_target", 1102, 21 ], [ "array", 19, 0, 1102, 21 ], [ "push", 19, 1, 1102, 21 ], [ "frame", 20, 15, 2, 1102, 21 ], [ "setarg", 20, 0, 17, 1102, 21 ], [ "setarg", 20, 1, 18, 1102, 21 ], [ "setarg", 20, 2, 19, 1102, 21 ], [ "invoke", 20, 14, 1102, 21 ], [ "jump", "call_done_1240", 1102, 21 ], "record_path_1239", [ "load_field", 21, 15, "get_target", 1102, 21 ], [ "frame", 22, 21, 1, 1102, 21 ], [ "setarg", 22, 0, 15, 1102, 21 ], [ "setarg", 22, 1, 1, 1102, 21 ], [ "invoke", 22, 14, 1102, 21 ], "call_done_1240", [ "move", 5, 14, 1102, 21 ], [ "jump_false", 5, "if_else_1241", 1103, 7 ], [ "get", 24, 47, 1, 1105, 5 ], [ "is_proxy", 25, 24, 1105, 5 ], [ "jump_false", 25, "record_path_1243", 1105, 5 ], [ "null", 26, 1105, 5 ], [ "access", 27, "sync_one", 1105, 5 ], [ "array", 28, 0, 1105, 5 ], [ "push", 28, 1, 1105, 5 ], [ "push", 28, 5, 1105, 5 ], [ "frame", 29, 24, 2, 1105, 5 ], [ "setarg", 29, 0, 26, 1105, 5 ], [ "setarg", 29, 1, 27, 1105, 5 ], [ "setarg", 29, 2, 28, 1105, 5 ], [ "invoke", 29, 23, 1105, 5 ], [ "jump", "call_done_1244", 1105, 5 ], "record_path_1243", [ "load_field", 30, 24, "sync_one", 1105, 5 ], [ "frame", 31, 30, 2, 1105, 5 ], [ "setarg", 31, 0, 24, 1105, 5 ], [ "setarg", 31, 1, 1, 1105, 5 ], [ "setarg", 31, 2, 5, 1105, 5 ], [ "invoke", 31, 23, 1105, 5 ], "call_done_1244", [ "true", 32, 1106, 12 ], [ "return", 32, 1106, 12 ], "_nop_ur_1", "if_else_1241", "if_end_1242", [ "get", 34, 7, 1, 1109, 14 ], [ "is_proxy", 35, 34, 1109, 14 ], [ "jump_false", 35, "record_path_1245", 1109, 14 ], [ "null", 36, 1109, 14 ], [ "access", 37, "resolve_package_info", 1109, 14 ], [ "array", 38, 0, 1109, 14 ], [ "push", 38, 1, 1109, 14 ], [ "frame", 39, 34, 2, 1109, 14 ], [ "setarg", 39, 0, 36, 1109, 14 ], [ "setarg", 39, 1, 37, 1109, 14 ], [ "setarg", 39, 2, 38, 1109, 14 ], [ "invoke", 39, 33, 1109, 14 ], [ "jump", "call_done_1246", 1109, 14 ], "record_path_1245", [ "load_field", 40, 34, "resolve_package_info", 1109, 14 ], [ "frame", 41, 40, 1, 1109, 14 ], [ "setarg", 41, 0, 34, 1109, 14 ], [ "setarg", 41, 1, 1, 1109, 14 ], [ "invoke", 41, 33, 1109, 14 ], "call_done_1246", [ "move", 4, 33, 1109, 14 ], [ "access", 42, "local", 1111, 15 ], [ "is_identical", 43, 4, 42, 1111, 15 ], [ "jump_true", 43, "eq_done_1249", 1111, 15 ], [ "is_int", 44, 4, 1111, 15 ], [ "jump_false", 44, "eq_ni_1250", 1111, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1250", 1111, 15 ], [ "eq_int", 43, 4, 42, 1111, 15 ], [ "jump", "eq_done_1249", 1111, 15 ], "eq_ni_1250", [ "is_num", 44, 4, 1111, 15 ], [ "jump_false", 44, "eq_nn_1251", 1111, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1251", 1111, 15 ], [ "eq_float", 43, 4, 42, 1111, 15 ], [ "jump", "eq_done_1249", 1111, 15 ], "eq_nn_1251", [ "is_text", 44, 4, 1111, 15 ], [ "jump_false", 44, "eq_nt_1252", 1111, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 4, 42, 1111, 15 ], [ "jump", "eq_done_1249", 1111, 15 ], "eq_nt_1252", [ "is_null", 44, 4, 1111, 15 ], [ "jump_false", 44, "eq_nnl_1253", 1111, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1253", 1111, 15 ], [ "true", 43, 1111, 15 ], [ "jump", "eq_done_1249", 1111, 15 ], "eq_nnl_1253", [ "is_bool", 44, 4, 1111, 15 ], [ "jump_false", 44, "eq_nb_1254", 1111, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1254", 1111, 15 ], [ "eq_bool", 43, 4, 42, 1111, 15 ], [ "jump", "eq_done_1249", 1111, 15 ], "eq_nb_1254", [ "false", 43, 1111, 15 ], "eq_done_1249", [ "jump_false", 43, "if_else_1247", 1111, 15 ], [ "get", 47, 22, 1, 1112, 9 ], [ "is_proxy", 48, 47, 1112, 9 ], [ "jump_false", 48, "record_path_1257", 1112, 9 ], [ "null", 49, 1112, 9 ], [ "access", 50, "is_link", 1112, 9 ], [ "array", 51, 0, 1112, 9 ], [ "push", 51, 8, 1112, 9 ], [ "frame", 52, 47, 2, 1112, 9 ], [ "setarg", 52, 0, 49, 1112, 9 ], [ "setarg", 52, 1, 50, 1112, 9 ], [ "setarg", 52, 2, 51, 1112, 9 ], [ "invoke", 52, 46, 1112, 9 ], [ "jump", "call_done_1258", 1112, 9 ], "record_path_1257", [ "load_field", 53, 47, "is_link", 1112, 9 ], [ "frame", 54, 53, 1, 1112, 9 ], [ "setarg", 54, 0, 47, 1112, 9 ], [ "setarg", 54, 1, 8, 1112, 9 ], [ "invoke", 54, 46, 1112, 9 ], "call_done_1258", [ "jump_false", 46, "if_else_1255", 1112, 9 ], [ "get", 56, 22, 1, 1113, 7 ], [ "is_proxy", 57, 56, 1113, 7 ], [ "jump_false", 57, "record_path_1259", 1113, 7 ], [ "null", 58, 1113, 7 ], [ "access", 59, "unlink", 1113, 7 ], [ "array", 60, 0, 1113, 7 ], [ "push", 60, 8, 1113, 7 ], [ "frame", 61, 56, 2, 1113, 7 ], [ "setarg", 61, 0, 58, 1113, 7 ], [ "setarg", 61, 1, 59, 1113, 7 ], [ "setarg", 61, 2, 60, 1113, 7 ], [ "invoke", 61, 55, 1113, 7 ], [ "jump", "call_done_1260", 1113, 7 ], "record_path_1259", [ "load_field", 62, 56, "unlink", 1113, 7 ], [ "frame", 63, 62, 1, 1113, 7 ], [ "setarg", 63, 0, 56, 1113, 7 ], [ "setarg", 63, 1, 8, 1113, 7 ], [ "invoke", 63, 55, 1113, 7 ], "call_done_1260", [ "jump", "if_end_1256", 1113, 7 ], "if_else_1255", "if_end_1256", [ "get", 65, 22, 1, 1114, 9 ], [ "is_proxy", 66, 65, 1114, 9 ], [ "jump_false", 66, "record_path_1263", 1114, 9 ], [ "null", 67, 1114, 9 ], [ "access", 68, "is_dir", 1114, 9 ], [ "array", 69, 0, 1114, 9 ], [ "push", 69, 8, 1114, 9 ], [ "frame", 70, 65, 2, 1114, 9 ], [ "setarg", 70, 0, 67, 1114, 9 ], [ "setarg", 70, 1, 68, 1114, 9 ], [ "setarg", 70, 2, 69, 1114, 9 ], [ "invoke", 70, 64, 1114, 9 ], [ "jump", "call_done_1264", 1114, 9 ], "record_path_1263", [ "load_field", 71, 65, "is_dir", 1114, 9 ], [ "frame", 72, 71, 1, 1114, 9 ], [ "setarg", 72, 0, 65, 1114, 9 ], [ "setarg", 72, 1, 8, 1114, 9 ], [ "invoke", 72, 64, 1114, 9 ], "call_done_1264", [ "jump_false", 64, "if_else_1261", 1114, 9 ], [ "get", 74, 22, 1, 1115, 7 ], [ "is_proxy", 75, 74, 1115, 7 ], [ "jump_false", 75, "record_path_1265", 1115, 7 ], [ "null", 76, 1115, 7 ], [ "access", 77, "rmdir", 1115, 7 ], [ "array", 78, 0, 1115, 7 ], [ "push", 78, 8, 1115, 7 ], [ "frame", 79, 74, 2, 1115, 7 ], [ "setarg", 79, 0, 76, 1115, 7 ], [ "setarg", 79, 1, 77, 1115, 7 ], [ "setarg", 79, 2, 78, 1115, 7 ], [ "invoke", 79, 73, 1115, 7 ], [ "jump", "call_done_1266", 1115, 7 ], "record_path_1265", [ "load_field", 80, 74, "rmdir", 1115, 7 ], [ "frame", 81, 80, 1, 1115, 7 ], [ "setarg", 81, 0, 74, 1115, 7 ], [ "setarg", 81, 1, 8, 1115, 7 ], [ "invoke", 81, 73, 1115, 7 ], "call_done_1266", [ "jump", "if_end_1262", 1115, 7 ], "if_else_1261", "if_end_1262", [ "get", 83, 22, 1, 1116, 5 ], [ "is_proxy", 84, 83, 1116, 5 ], [ "jump_false", 84, "record_path_1267", 1116, 5 ], [ "null", 85, 1116, 5 ], [ "access", 86, "symlink", 1116, 5 ], [ "array", 87, 0, 1116, 5 ], [ "push", 87, 1, 1116, 5 ], [ "push", 87, 8, 1116, 5 ], [ "frame", 88, 83, 2, 1116, 5 ], [ "setarg", 88, 0, 85, 1116, 5 ], [ "setarg", 88, 1, 86, 1116, 5 ], [ "setarg", 88, 2, 87, 1116, 5 ], [ "invoke", 88, 82, 1116, 5 ], [ "jump", "call_done_1268", 1116, 5 ], "record_path_1267", [ "load_field", 89, 83, "symlink", 1116, 5 ], [ "frame", 90, 89, 2, 1116, 5 ], [ "setarg", 90, 0, 83, 1116, 5 ], [ "setarg", 90, 1, 1, 1116, 5 ], [ "setarg", 90, 2, 8, 1116, 5 ], [ "invoke", 90, 82, 1116, 5 ], "call_done_1268", [ "true", 91, 1118, 12 ], [ "return", 91, 1118, 12 ], "_nop_ur_2", "if_else_1247", "if_end_1248", [ "get", 93, 7, 1, 1122, 14 ], [ "is_proxy", 94, 93, 1122, 14 ], [ "jump_false", 94, "record_path_1269", 1122, 14 ], [ "null", 95, 1122, 14 ], [ "access", 96, "load_lock", 1122, 14 ], [ "array", 97, 0, 1122, 14 ], [ "frame", 98, 93, 2, 1122, 14 ], [ "setarg", 98, 0, 95, 1122, 14 ], [ "setarg", 98, 1, 96, 1122, 14 ], [ "setarg", 98, 2, 97, 1122, 14 ], [ "invoke", 98, 92, 1122, 14 ], [ "jump", "call_done_1270", 1122, 14 ], "record_path_1269", [ "load_field", 99, 93, "load_lock", 1122, 14 ], [ "frame", 100, 99, 0, 1122, 14 ], [ "setarg", 100, 0, 93, 1122, 14 ], [ "invoke", 100, 92, 1122, 14 ], "call_done_1270", [ "move", 6, 92, 1122, 14 ], [ "load_dynamic", 101, 6, 1, 1123, 25 ], [ "move", 7, 101, 1123, 25 ], [ "null", 3, 1124, 31 ], [ "null", 2, 1125, 26 ], [ "move", 102, 7, 1126, 7 ], [ "jump_false", 102, "and_end_1273", 1126, 7 ], [ "load_field", 103, 7, "commit", 1126, 21 ], [ "move", 102, 103, 1126, 21 ], "and_end_1273", [ "jump_false", 102, "if_else_1271", 1126, 21 ], [ "access", 104, "/.cell_commit", 1127, 42 ], [ "is_text", 106, 8, 1127, 42 ], [ "jump_false", 106, "add_cn_1275", 1127, 42 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 105, 8, 104, 1127, 42 ], [ "jump", "add_done_1274", 1127, 42 ], "add_cn_1275", [ "is_num", 106, 8, 1127, 42 ], [ "jump_false", 106, "add_err_1276", 1127, 42 ], "_nop_tc_9", [ "jump", "add_err_1276", 1127, 42 ], [ "add", 105, 8, 104, 1127, 42 ], [ "jump", "add_done_1274", 1127, 42 ], "add_err_1276", [ "disrupt", 1127, 42 ], "add_done_1274", [ "move", 3, 105, 1127, 42 ], [ "get", 109, 22, 1, 1128, 9 ], [ "is_proxy", 110, 109, 1128, 9 ], [ "jump_false", 110, "record_path_1279", 1128, 9 ], [ "null", 111, 1128, 9 ], [ "access", 112, "is_file", 1128, 9 ], [ "array", 113, 0, 1128, 9 ], [ "push", 113, 3, 1128, 9 ], [ "frame", 114, 109, 2, 1128, 9 ], [ "setarg", 114, 0, 111, 1128, 9 ], [ "setarg", 114, 1, 112, 1128, 9 ], [ "setarg", 114, 2, 113, 1128, 9 ], [ "invoke", 114, 108, 1128, 9 ], [ "jump", "call_done_1280", 1128, 9 ], "record_path_1279", [ "load_field", 115, 109, "is_file", 1128, 9 ], [ "frame", 116, 115, 1, 1128, 9 ], [ "setarg", 116, 0, 109, 1128, 9 ], [ "setarg", 116, 1, 3, 1128, 9 ], [ "invoke", 116, 108, 1128, 9 ], "call_done_1280", [ "jump_false", 108, "if_else_1277", 1128, 9 ], [ "get", 118, 22, 1, 1129, 36 ], [ "is_proxy", 119, 118, 1129, 36 ], [ "jump_false", 119, "record_path_1281", 1129, 36 ], [ "null", 120, 1129, 36 ], [ "access", 121, "slurp", 1129, 36 ], [ "array", 122, 0, 1129, 36 ], [ "push", 122, 3, 1129, 36 ], [ "frame", 123, 118, 2, 1129, 36 ], [ "setarg", 123, 0, 120, 1129, 36 ], [ "setarg", 123, 1, 121, 1129, 36 ], [ "setarg", 123, 2, 122, 1129, 36 ], [ "invoke", 123, 117, 1129, 36 ], [ "jump", "call_done_1282", 1129, 36 ], "record_path_1281", [ "load_field", 124, 118, "slurp", 1129, 36 ], [ "frame", 125, 124, 1, 1129, 36 ], [ "setarg", 125, 0, 118, 1129, 36 ], [ "setarg", 125, 1, 3, 1129, 36 ], [ "invoke", 125, 117, 1129, 36 ], "call_done_1282", [ "access", 127, { "name": "text", "kind": "name", "make": "intrinsic" }, 1129, 31 ], [ "frame", 128, 127, 1, 1129, 31 ], [ "null", 129, 1129, 31 ], [ "setarg", 128, 0, 129, 1129, 31 ], [ "setarg", 128, 1, 117, 1129, 31 ], [ "invoke", 128, 126, 1129, 31 ], [ "access", 131, { "name": "trim", "kind": "name", "make": "intrinsic" }, 1129, 26 ], [ "frame", 132, 131, 1, 1129, 26 ], [ "null", 133, 1129, 26 ], [ "setarg", 132, 0, 133, 1129, 26 ], [ "setarg", 132, 1, 126, 1129, 26 ], [ "invoke", 132, 130, 1129, 26 ], [ "move", 2, 130, 1129, 26 ], [ "load_field", 134, 7, "commit", 1130, 31 ], [ "is_identical", 135, 2, 134, 1130, 31 ], [ "jump_true", 135, "eq_done_1285", 1130, 31 ], [ "is_int", 136, 2, 1130, 31 ], [ "jump_false", 136, "eq_ni_1286", 1130, 31 ], [ "is_int", 137, 134, 1130, 31 ], [ "jump_false", 137, "eq_ni_1286", 1130, 31 ], [ "eq_int", 135, 2, 134, 1130, 31 ], [ "jump", "eq_done_1285", 1130, 31 ], "eq_ni_1286", [ "is_num", 136, 2, 1130, 31 ], [ "jump_false", 136, "eq_nn_1287", 1130, 31 ], [ "is_num", 137, 134, 1130, 31 ], [ "jump_false", 137, "eq_nn_1287", 1130, 31 ], [ "eq_float", 135, 2, 134, 1130, 31 ], [ "jump", "eq_done_1285", 1130, 31 ], "eq_nn_1287", [ "is_text", 136, 2, 1130, 31 ], [ "jump_false", 136, "eq_nt_1288", 1130, 31 ], [ "is_text", 137, 134, 1130, 31 ], [ "jump_false", 137, "eq_nt_1288", 1130, 31 ], [ "eq_text", 135, 2, 134, 1130, 31 ], [ "jump", "eq_done_1285", 1130, 31 ], "eq_nt_1288", [ "is_null", 136, 2, 1130, 31 ], [ "jump_false", 136, "eq_nnl_1289", 1130, 31 ], [ "is_null", 137, 134, 1130, 31 ], [ "jump_false", 137, "eq_nnl_1289", 1130, 31 ], [ "true", 135, 1130, 31 ], [ "jump", "eq_done_1285", 1130, 31 ], "eq_nnl_1289", [ "is_bool", 136, 2, 1130, 31 ], [ "jump_false", 136, "eq_nb_1290", 1130, 31 ], [ "is_bool", 137, 134, 1130, 31 ], [ "jump_false", 137, "eq_nb_1290", 1130, 31 ], [ "eq_bool", 135, 2, 134, 1130, 31 ], [ "jump", "eq_done_1285", 1130, 31 ], "eq_nb_1290", [ "false", 135, 1130, 31 ], "eq_done_1285", [ "jump_false", 135, "if_else_1283", 1130, 31 ], [ "true", 138, 1132, 16 ], [ "return", 138, 1132, 16 ], "_nop_ur_3", "if_else_1283", "if_end_1284", [ "jump", "if_end_1278", 1132, 16 ], "if_else_1277", "if_end_1278", [ "jump", "if_end_1272", 1132, 16 ], "if_else_1271", "if_end_1272", [ "get", 140, 38, 1, 1137, 18 ], [ "frame", 141, 140, 1, 1137, 18 ], [ "null", 142, 1137, 18 ], [ "setarg", 141, 0, 142, 1137, 18 ], [ "setarg", 141, 1, 1, 1137, 18 ], [ "invoke", 141, 139, 1137, 18 ], [ "move", 9, 139, 1137, 18 ], "_nop_bl_1", [ "jump_true", 9, "if_else_1291", 1139, 8 ], [ "access", 144, "No zip blob available for ", 1140, 11 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 147, 1, 1140, 42 ], [ "jump_false", 147, "add_cn_1294", 1140, 42 ], [ "concat", 145, 144, 1, 1140, 42 ], [ "jump", "add_done_1293", 1140, 42 ], "add_cn_1294", "_nop_tc_12", [ "jump", "add_err_1295", 1140, 42 ], [ "is_num", 147, 1, 1140, 42 ], [ "jump_false", 147, "add_err_1295", 1140, 42 ], [ "add", 145, 144, 1, 1140, 42 ], [ "jump", "add_done_1293", 1140, 42 ], "add_err_1295", [ "disrupt", 1140, 42 ], "add_done_1293", [ "access", 149, { "name": "print", "kind": "name", "make": "intrinsic" }, 1140, 5 ], [ "frame", 150, 149, 1, 1140, 5 ], [ "null", 151, 1140, 5 ], [ "setarg", 150, 0, 151, 1140, 5 ], [ "setarg", 150, 1, 145, 1140, 5 ], [ "invoke", 150, 148, 1140, 5 ], [ "jump", "if_end_1292", 1140, 5 ], "if_else_1291", "if_end_1292", [ "disrupt", 1140, 48 ], [ "get", 153, 44, 1, 1143, 3 ], [ "frame", 154, 153, 2, 1143, 3 ], [ "null", 155, 1143, 3 ], [ "setarg", 154, 0, 155, 1143, 3 ], [ "setarg", 154, 1, 9, 1143, 3 ], [ "setarg", 154, 2, 8, 1143, 3 ], [ "invoke", 154, 152, 1143, 3 ], [ "move", 156, 7, 1146, 7 ], [ "jump_false", 156, "and_end_1298", 1146, 7 ], [ "load_field", 157, 7, "commit", 1146, 21 ], [ "move", 156, 157, 1146, 21 ], "and_end_1298", [ "jump_false", 156, "if_else_1296", 1146, 21 ], [ "access", 158, "/.cell_commit", 1147, 32 ], [ "is_text", 160, 8, 1147, 32 ], [ "jump_false", 160, "add_cn_1300", 1147, 32 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 159, 8, 158, 1147, 32 ], [ "jump", "add_done_1299", 1147, 32 ], "add_cn_1300", [ "is_num", 160, 8, 1147, 32 ], [ "jump_false", 160, "add_err_1301", 1147, 32 ], "_nop_tc_15", [ "jump", "add_err_1301", 1147, 32 ], [ "add", 159, 8, 158, 1147, 32 ], [ "jump", "add_done_1299", 1147, 32 ], "add_err_1301", [ "disrupt", 1147, 32 ], "add_done_1299", [ "load_field", 162, 7, "commit", 1147, 60 ], [ "get", 164, 12, 1, 1147, 55 ], [ "frame", 165, 164, 1, 1147, 55 ], [ "null", 166, 1147, 55 ], [ "setarg", 165, 0, 166, 1147, 55 ], [ "setarg", 165, 1, 162, 1147, 55 ], [ "invoke", 165, 163, 1147, 55 ], [ "access", 168, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1147, 49 ], [ "frame", 169, 168, 1, 1147, 49 ], [ "null", 170, 1147, 49 ], [ "setarg", 169, 0, 170, 1147, 49 ], [ "setarg", 169, 1, 163, 1147, 49 ], [ "invoke", 169, 167, 1147, 49 ], [ "get", 172, 22, 1, 1147, 5 ], [ "is_proxy", 173, 172, 1147, 5 ], [ "jump_false", 173, "record_path_1302", 1147, 5 ], [ "null", 174, 1147, 5 ], [ "access", 175, "slurpwrite", 1147, 5 ], [ "array", 176, 0, 1147, 5 ], [ "push", 176, 159, 1147, 5 ], [ "push", 176, 167, 1147, 5 ], [ "frame", 177, 172, 2, 1147, 5 ], [ "setarg", 177, 0, 174, 1147, 5 ], [ "setarg", 177, 1, 175, 1147, 5 ], [ "setarg", 177, 2, 176, 1147, 5 ], [ "invoke", 177, 171, 1147, 5 ], [ "jump", "call_done_1303", 1147, 5 ], "record_path_1302", [ "load_field", 178, 172, "slurpwrite", 1147, 5 ], [ "frame", 179, 178, 2, 1147, 5 ], [ "setarg", 179, 0, 172, 1147, 5 ], [ "setarg", 179, 1, 159, 1147, 5 ], [ "setarg", 179, 2, 167, 1147, 5 ], [ "invoke", 179, 171, 1147, 5 ], "call_done_1303", [ "jump", "if_end_1297", 1147, 5 ], "if_else_1296", "if_end_1297", [ "true", 180, 1150, 10 ], [ "return", 180, 1150, 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, 1175, 14 ], [ "is_proxy", 10, 9, 1175, 14 ], [ "jump_false", 10, "record_path_1304", 1175, 14 ], [ "null", 11, 1175, 14 ], [ "access", 12, "load_lock", 1175, 14 ], [ "array", 13, 0, 1175, 14 ], [ "frame", 14, 9, 2, 1175, 14 ], [ "setarg", 14, 0, 11, 1175, 14 ], [ "setarg", 14, 1, 12, 1175, 14 ], [ "setarg", 14, 2, 13, 1175, 14 ], [ "invoke", 14, 8, 1175, 14 ], [ "jump", "call_done_1305", 1175, 14 ], "record_path_1304", [ "load_field", 15, 9, "load_lock", 1175, 14 ], [ "frame", 16, 15, 0, 1175, 14 ], [ "setarg", 16, 0, 9, 1175, 14 ], [ "invoke", 16, 8, 1175, 14 ], "call_done_1305", [ "move", 4, 8, 1175, 14 ], [ "load_dynamic", 17, 4, 1, 1176, 25 ], [ "move", 5, 17, 1176, 25 ], [ "get", 19, 7, 1, 1177, 14 ], [ "is_proxy", 20, 19, 1177, 14 ], [ "jump_false", 20, "record_path_1306", 1177, 14 ], [ "null", 21, 1177, 14 ], [ "access", 22, "resolve_package_info", 1177, 14 ], [ "array", 23, 0, 1177, 14 ], [ "push", 23, 1, 1177, 14 ], [ "frame", 24, 19, 2, 1177, 14 ], [ "setarg", 24, 0, 21, 1177, 14 ], [ "setarg", 24, 1, 22, 1177, 14 ], [ "setarg", 24, 2, 23, 1177, 14 ], [ "invoke", 24, 18, 1177, 14 ], [ "jump", "call_done_1307", 1177, 14 ], "record_path_1306", [ "load_field", 25, 19, "resolve_package_info", 1177, 14 ], [ "frame", 26, 25, 1, 1177, 14 ], [ "setarg", 26, 0, 19, 1177, 14 ], [ "setarg", 26, 1, 1, 1177, 14 ], [ "invoke", 26, 18, 1177, 14 ], "call_done_1307", [ "move", 2, 18, 1177, 14 ], [ "array", 27, 0, 1, 1 ], [ "push", 27, 1, 1, 1 ], [ "access", 28, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 29, "checking {0}", 1, 1 ], [ "frame", 31, 28, 2, 1, 1 ], [ "null", 32, 1, 1 ], [ "setarg", 31, 0, 32, 1, 1 ], [ "setarg", 31, 1, 29, 1, 1 ], [ "setarg", 31, 2, 27, 1, 1 ], [ "invoke", 31, 30, 1, 1 ], [ "access", 34, { "name": "log", "kind": "name", "make": "intrinsic" }, 1179, 3 ], [ "is_proxy", 35, 34, 1179, 3 ], [ "jump_false", 35, "record_path_1308", 1179, 3 ], [ "null", 36, 1179, 3 ], [ "access", 37, "console", 1179, 3 ], [ "array", 38, 0, 1179, 3 ], [ "push", 38, 30, 1179, 3 ], [ "frame", 39, 34, 2, 1179, 3 ], [ "setarg", 39, 0, 36, 1179, 3 ], [ "setarg", 39, 1, 37, 1179, 3 ], [ "setarg", 39, 2, 38, 1179, 3 ], [ "invoke", 39, 33, 1179, 3 ], [ "jump", "call_done_1309", 1179, 3 ], "record_path_1308", [ "load_field", 40, 34, "console", 1179, 3 ], [ "frame", 41, 40, 1, 1179, 3 ], [ "setarg", 41, 0, 34, 1179, 3 ], [ "setarg", 41, 1, 30, 1179, 3 ], [ "invoke", 41, 33, 1179, 3 ], "call_done_1309", [ "null", 6, 1181, 19 ], [ "access", 42, "local", 1182, 15 ], [ "is_identical", 43, 2, 42, 1182, 15 ], [ "jump_true", 43, "eq_done_1312", 1182, 15 ], [ "is_int", 44, 2, 1182, 15 ], [ "jump_false", 44, "eq_ni_1313", 1182, 15 ], "_nop_tc_1", [ "jump", "eq_ni_1313", 1182, 15 ], [ "eq_int", 43, 2, 42, 1182, 15 ], [ "jump", "eq_done_1312", 1182, 15 ], "eq_ni_1313", [ "is_num", 44, 2, 1182, 15 ], [ "jump_false", 44, "eq_nn_1314", 1182, 15 ], "_nop_tc_2", [ "jump", "eq_nn_1314", 1182, 15 ], [ "eq_float", 43, 2, 42, 1182, 15 ], [ "jump", "eq_done_1312", 1182, 15 ], "eq_nn_1314", [ "is_text", 44, 2, 1182, 15 ], [ "jump_false", 44, "eq_nt_1315", 1182, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 2, 42, 1182, 15 ], [ "jump", "eq_done_1312", 1182, 15 ], "eq_nt_1315", [ "is_null", 44, 2, 1182, 15 ], [ "jump_false", 44, "eq_nnl_1316", 1182, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_1316", 1182, 15 ], [ "true", 43, 1182, 15 ], [ "jump", "eq_done_1312", 1182, 15 ], "eq_nnl_1316", [ "is_bool", 44, 2, 1182, 15 ], [ "jump_false", 44, "eq_nb_1317", 1182, 15 ], "_nop_tc_6", [ "jump", "eq_nb_1317", 1182, 15 ], [ "eq_bool", 43, 2, 42, 1182, 15 ], [ "jump", "eq_done_1312", 1182, 15 ], "eq_nb_1317", [ "false", 43, 1182, 15 ], "eq_done_1312", [ "jump_false", 43, "if_else_1310", 1182, 15 ], [ "get", 47, 22, 1, 1184, 10 ], [ "is_proxy", 48, 47, 1184, 10 ], [ "jump_false", 48, "record_path_1320", 1184, 10 ], [ "null", 49, 1184, 10 ], [ "access", 50, "is_dir", 1184, 10 ], [ "array", 51, 0, 1184, 10 ], [ "push", 51, 1, 1184, 10 ], [ "frame", 52, 47, 2, 1184, 10 ], [ "setarg", 52, 0, 49, 1184, 10 ], [ "setarg", 52, 1, 50, 1184, 10 ], [ "setarg", 52, 2, 51, 1184, 10 ], [ "invoke", 52, 46, 1184, 10 ], [ "jump", "call_done_1321", 1184, 10 ], "record_path_1320", [ "load_field", 53, 47, "is_dir", 1184, 10 ], [ "frame", 54, 53, 1, 1184, 10 ], [ "setarg", 54, 0, 47, 1184, 10 ], [ "setarg", 54, 1, 1, 1184, 10 ], [ "invoke", 54, 46, 1184, 10 ], "call_done_1321", "_nop_bl_1", [ "jump_true", 46, "if_else_1318", 1184, 10 ], [ "array", 56, 0, 1, 1 ], [ "push", 56, 1, 1, 1 ], [ "access", 57, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 58, " Local path does not exist: {0}", 1, 1 ], [ "frame", 60, 57, 2, 1, 1 ], [ "null", 61, 1, 1 ], [ "setarg", 60, 0, 61, 1, 1 ], [ "setarg", 60, 1, 58, 1, 1 ], [ "setarg", 60, 2, 56, 1, 1 ], [ "invoke", 60, 59, 1, 1 ], [ "access", 63, { "name": "log", "kind": "name", "make": "intrinsic" }, 1185, 7 ], [ "is_proxy", 64, 63, 1185, 7 ], [ "jump_false", 64, "record_path_1322", 1185, 7 ], [ "null", 65, 1185, 7 ], [ "access", 66, "console", 1185, 7 ], [ "array", 67, 0, 1185, 7 ], [ "push", 67, 59, 1185, 7 ], [ "frame", 68, 63, 2, 1185, 7 ], [ "setarg", 68, 0, 65, 1185, 7 ], [ "setarg", 68, 1, 66, 1185, 7 ], [ "setarg", 68, 2, 67, 1185, 7 ], [ "invoke", 68, 62, 1185, 7 ], [ "jump", "call_done_1323", 1185, 7 ], "record_path_1322", [ "load_field", 69, 63, "console", 1185, 7 ], [ "frame", 70, 69, 1, 1185, 7 ], [ "setarg", 70, 0, 63, 1185, 7 ], [ "setarg", 70, 1, 59, 1185, 7 ], [ "invoke", 70, 62, 1185, 7 ], "call_done_1323", [ "null", 71, 1186, 14 ], [ "return", 71, 1186, 14 ], "_nop_ur_1", "if_else_1318", "if_end_1319", [ "record", 72, 2 ], [ "access", 73, "local", 1190, 13 ], [ "store_field", 72, 73, "type", 1190, 13 ], [ "get", 75, 68, 1, 1191, 16 ], [ "is_proxy", 76, 75, 1191, 16 ], [ "jump_false", 76, "record_path_1324", 1191, 16 ], [ "null", 77, 1191, 16 ], [ "access", 78, "number", 1191, 16 ], [ "array", 79, 0, 1191, 16 ], [ "frame", 80, 75, 2, 1191, 16 ], [ "setarg", 80, 0, 77, 1191, 16 ], [ "setarg", 80, 1, 78, 1191, 16 ], [ "setarg", 80, 2, 79, 1191, 16 ], [ "invoke", 80, 74, 1191, 16 ], [ "jump", "call_done_1325", 1191, 16 ], "record_path_1324", [ "load_field", 81, 75, "number", 1191, 16 ], [ "frame", 82, 81, 0, 1191, 16 ], [ "setarg", 82, 0, 75, 1191, 16 ], [ "invoke", 82, 74, 1191, 16 ], "call_done_1325", [ "store_field", 72, 74, "updated", 1191, 16 ], [ "move", 6, 72, 1191, 16 ], [ "store_dynamic", 4, 6, 1, 1193, 10 ], [ "get", 84, 7, 1, 1194, 5 ], [ "is_proxy", 85, 84, 1194, 5 ], [ "jump_false", 85, "record_path_1326", 1194, 5 ], [ "null", 86, 1194, 5 ], [ "access", 87, "save_lock", 1194, 5 ], [ "array", 88, 0, 1194, 5 ], [ "push", 88, 4, 1194, 5 ], [ "frame", 89, 84, 2, 1194, 5 ], [ "setarg", 89, 0, 86, 1194, 5 ], [ "setarg", 89, 1, 87, 1194, 5 ], [ "setarg", 89, 2, 88, 1194, 5 ], [ "invoke", 89, 83, 1194, 5 ], [ "jump", "call_done_1327", 1194, 5 ], "record_path_1326", [ "load_field", 90, 84, "save_lock", 1194, 5 ], [ "frame", 91, 90, 1, 1194, 5 ], [ "setarg", 91, 0, 84, 1194, 5 ], [ "setarg", 91, 1, 4, 1194, 5 ], [ "invoke", 91, 83, 1194, 5 ], "call_done_1327", [ "return", 6, 1195, 12 ], "_nop_ur_2", "if_else_1310", "if_end_1311", [ "jump_false", 5, "tern_else_1328", 1198, 22 ], [ "load_field", 93, 5, "commit", 1198, 35 ], [ "move", 92, 93, 1198, 35 ], [ "jump", "tern_end_1329", 1198, 35 ], "tern_else_1328", [ "null", 94, 1198, 55 ], [ "move", 92, 94, 1198, 55 ], "tern_end_1329", [ "move", 3, 92, 1198, 55 ], [ "get", 96, 23, 1, 1199, 23 ], [ "frame", 97, 96, 1, 1199, 23 ], [ "null", 98, 1199, 23 ], [ "setarg", 97, 0, 98, 1199, 23 ], [ "setarg", 97, 1, 1, 1199, 23 ], [ "invoke", 97, 95, 1199, 23 ], [ "move", 7, 95, 1199, 23 ], [ "array", 99, 0, 1, 1 ], [ "push", 99, 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" }, 1201, 3 ], [ "is_proxy", 107, 106, 1201, 3 ], [ "jump_false", 107, "record_path_1330", 1201, 3 ], [ "null", 108, 1201, 3 ], [ "access", 109, "console", 1201, 3 ], [ "array", 110, 0, 1201, 3 ], [ "push", 110, 102, 1201, 3 ], [ "frame", 111, 106, 2, 1201, 3 ], [ "setarg", 111, 0, 108, 1201, 3 ], [ "setarg", 111, 1, 109, 1201, 3 ], [ "setarg", 111, 2, 110, 1201, 3 ], [ "invoke", 111, 105, 1201, 3 ], [ "jump", "call_done_1331", 1201, 3 ], "record_path_1330", [ "load_field", 112, 106, "console", 1201, 3 ], [ "frame", 113, 112, 1, 1201, 3 ], [ "setarg", 113, 0, 106, 1201, 3 ], [ "setarg", 113, 1, 102, 1201, 3 ], [ "invoke", 113, 105, 1201, 3 ], "call_done_1331", [ "array", 114, 0, 1, 1 ], [ "push", 114, 7, 1, 1 ], [ "access", 115, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 116, "remote commit: {0}", 1, 1 ], [ "frame", 118, 115, 2, 1, 1 ], [ "null", 119, 1, 1 ], [ "setarg", 118, 0, 119, 1, 1 ], [ "setarg", 118, 1, 116, 1, 1 ], [ "setarg", 118, 2, 114, 1, 1 ], [ "invoke", 118, 117, 1, 1 ], [ "access", 121, { "name": "log", "kind": "name", "make": "intrinsic" }, 1202, 3 ], [ "is_proxy", 122, 121, 1202, 3 ], [ "jump_false", 122, "record_path_1332", 1202, 3 ], [ "null", 123, 1202, 3 ], [ "access", 124, "console", 1202, 3 ], [ "array", 125, 0, 1202, 3 ], [ "push", 125, 117, 1202, 3 ], [ "frame", 126, 121, 2, 1202, 3 ], [ "setarg", 126, 0, 123, 1202, 3 ], [ "setarg", 126, 1, 124, 1202, 3 ], [ "setarg", 126, 2, 125, 1202, 3 ], [ "invoke", 126, 120, 1202, 3 ], [ "jump", "call_done_1333", 1202, 3 ], "record_path_1332", [ "load_field", 127, 121, "console", 1202, 3 ], [ "frame", 128, 127, 1, 1202, 3 ], [ "setarg", 128, 0, 121, 1202, 3 ], [ "setarg", 128, 1, 117, 1202, 3 ], [ "invoke", 128, 120, 1202, 3 ], "call_done_1333", "_nop_bl_2", [ "jump_true", 7, "if_else_1334", 1204, 8 ], [ "access", 130, "Could not resolve commit for ", 1205, 15 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 133, 1, 1205, 49 ], [ "jump_false", 133, "add_cn_1337", 1205, 49 ], [ "concat", 131, 130, 1, 1205, 49 ], [ "jump", "add_done_1336", 1205, 49 ], "add_cn_1337", "_nop_tc_9", [ "jump", "add_err_1338", 1205, 49 ], [ "is_num", 133, 1, 1205, 49 ], [ "jump_false", 133, "add_err_1338", 1205, 49 ], [ "add", 131, 130, 1, 1205, 49 ], [ "jump", "add_done_1336", 1205, 49 ], "add_err_1338", [ "disrupt", 1205, 49 ], "add_done_1336", [ "access", 135, { "name": "log", "kind": "name", "make": "intrinsic" }, 1205, 5 ], [ "is_proxy", 136, 135, 1205, 5 ], [ "jump_false", 136, "record_path_1339", 1205, 5 ], [ "null", 137, 1205, 5 ], [ "access", 138, "error", 1205, 5 ], [ "array", 139, 0, 1205, 5 ], [ "push", 139, 131, 1205, 5 ], [ "frame", 140, 135, 2, 1205, 5 ], [ "setarg", 140, 0, 137, 1205, 5 ], [ "setarg", 140, 1, 138, 1205, 5 ], [ "setarg", 140, 2, 139, 1205, 5 ], [ "invoke", 140, 134, 1205, 5 ], [ "jump", "call_done_1340", 1205, 5 ], "record_path_1339", [ "load_field", 141, 135, "error", 1205, 5 ], [ "frame", 142, 141, 1, 1205, 5 ], [ "setarg", 142, 0, 135, 1205, 5 ], [ "setarg", 142, 1, 131, 1205, 5 ], [ "invoke", 142, 134, 1205, 5 ], "call_done_1340", [ "null", 143, 1206, 12 ], [ "return", 143, 1206, 12 ], "_nop_ur_3", "if_else_1334", "if_end_1335", [ "is_identical", 144, 3, 7, 1209, 23 ], [ "jump_true", 144, "eq_done_1343", 1209, 23 ], [ "is_int", 145, 3, 1209, 23 ], [ "jump_false", 145, "eq_ni_1344", 1209, 23 ], [ "is_int", 146, 7, 1209, 23 ], [ "jump_false", 146, "eq_ni_1344", 1209, 23 ], [ "eq_int", 144, 3, 7, 1209, 23 ], [ "jump", "eq_done_1343", 1209, 23 ], "eq_ni_1344", [ "is_num", 145, 3, 1209, 23 ], [ "jump_false", 145, "eq_nn_1345", 1209, 23 ], [ "is_num", 146, 7, 1209, 23 ], [ "jump_false", 146, "eq_nn_1345", 1209, 23 ], [ "eq_float", 144, 3, 7, 1209, 23 ], [ "jump", "eq_done_1343", 1209, 23 ], "eq_nn_1345", [ "is_text", 145, 3, 1209, 23 ], [ "jump_false", 145, "eq_nt_1346", 1209, 23 ], [ "is_text", 146, 7, 1209, 23 ], [ "jump_false", 146, "eq_nt_1346", 1209, 23 ], [ "eq_text", 144, 3, 7, 1209, 23 ], [ "jump", "eq_done_1343", 1209, 23 ], "eq_nt_1346", [ "is_null", 145, 3, 1209, 23 ], [ "jump_false", 145, "eq_nnl_1347", 1209, 23 ], [ "is_null", 146, 7, 1209, 23 ], [ "jump_false", 146, "eq_nnl_1347", 1209, 23 ], [ "true", 144, 1209, 23 ], [ "jump", "eq_done_1343", 1209, 23 ], "eq_nnl_1347", [ "is_bool", 145, 3, 1209, 23 ], [ "jump_false", 145, "eq_nb_1348", 1209, 23 ], [ "is_bool", 146, 7, 1209, 23 ], [ "jump_false", 146, "eq_nb_1348", 1209, 23 ], [ "eq_bool", 144, 3, 7, 1209, 23 ], [ "jump", "eq_done_1343", 1209, 23 ], "eq_nb_1348", [ "false", 144, 1209, 23 ], "eq_done_1343", [ "jump_false", 144, "if_else_1341", 1209, 23 ], [ "null", 147, 1210, 12 ], [ "return", 147, 1210, 12 ], "_nop_ur_4", "if_else_1341", "if_end_1342", [ "record", 148, 3 ], [ "store_field", 148, 2, "type", 1213, 11 ], [ "store_field", 148, 7, "commit", 1214, 13 ], [ "get", 150, 68, 1, 1215, 14 ], [ "is_proxy", 151, 150, 1215, 14 ], [ "jump_false", 151, "record_path_1349", 1215, 14 ], [ "null", 152, 1215, 14 ], [ "access", 153, "number", 1215, 14 ], [ "array", 154, 0, 1215, 14 ], [ "frame", 155, 150, 2, 1215, 14 ], [ "setarg", 155, 0, 152, 1215, 14 ], [ "setarg", 155, 1, 153, 1215, 14 ], [ "setarg", 155, 2, 154, 1215, 14 ], [ "invoke", 155, 149, 1215, 14 ], [ "jump", "call_done_1350", 1215, 14 ], "record_path_1349", [ "load_field", 156, 150, "number", 1215, 14 ], [ "frame", 157, 156, 0, 1215, 14 ], [ "setarg", 157, 0, 150, 1215, 14 ], [ "invoke", 157, 149, 1215, 14 ], "call_done_1350", [ "store_field", 148, 149, "updated", 1215, 14 ], [ "move", 6, 148, 1215, 14 ], [ "store_dynamic", 4, 6, 1, 1218, 8 ], [ "get", 159, 7, 1, 1219, 3 ], [ "is_proxy", 160, 159, 1219, 3 ], [ "jump_false", 160, "record_path_1351", 1219, 3 ], [ "null", 161, 1219, 3 ], [ "access", 162, "save_lock", 1219, 3 ], [ "array", 163, 0, 1219, 3 ], [ "push", 163, 4, 1219, 3 ], [ "frame", 164, 159, 2, 1219, 3 ], [ "setarg", 164, 0, 161, 1219, 3 ], [ "setarg", 164, 1, 162, 1219, 3 ], [ "setarg", 164, 2, 163, 1219, 3 ], [ "invoke", 164, 158, 1219, 3 ], [ "jump", "call_done_1352", 1219, 3 ], "record_path_1351", [ "load_field", 165, 159, "save_lock", 1219, 3 ], [ "frame", 166, 165, 1, 1219, 3 ], [ "setarg", 166, 0, 159, 1219, 3 ], [ "setarg", 166, 1, 4, 1219, 3 ], [ "invoke", 166, 158, 1219, 3 ], "call_done_1352", [ "return", 6, 1221, 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, 1269, 14 ], [ "is_proxy", 5, 4, 1269, 14 ], [ "jump_false", 5, "record_path_1353", 1269, 14 ], [ "null", 6, 1269, 14 ], [ "access", 7, "load_lock", 1269, 14 ], [ "array", 8, 0, 1269, 14 ], [ "frame", 9, 4, 2, 1269, 14 ], [ "setarg", 9, 0, 6, 1269, 14 ], [ "setarg", 9, 1, 7, 1269, 14 ], [ "setarg", 9, 2, 8, 1269, 14 ], [ "invoke", 9, 3, 1269, 14 ], [ "jump", "call_done_1354", 1269, 14 ], "record_path_1353", [ "load_field", 10, 4, "load_lock", 1269, 14 ], [ "frame", 11, 10, 0, 1269, 14 ], [ "setarg", 11, 0, 4, 1269, 14 ], [ "invoke", 11, 3, 1269, 14 ], "call_done_1354", [ "move", 2, 3, 1269, 14 ], [ "load_dynamic", 12, 2, 1, 1270, 12 ], [ "jump_false", 12, "if_else_1355", 1270, 12 ], [ "delete", 13, 2, 1, 1271, 17 ], [ "get", 15, 7, 1, 1272, 5 ], [ "is_proxy", 16, 15, 1272, 5 ], [ "jump_false", 16, "record_path_1357", 1272, 5 ], [ "null", 17, 1272, 5 ], [ "access", 18, "save_lock", 1272, 5 ], [ "array", 19, 0, 1272, 5 ], [ "push", 19, 2, 1272, 5 ], [ "frame", 20, 15, 2, 1272, 5 ], [ "setarg", 20, 0, 17, 1272, 5 ], [ "setarg", 20, 1, 18, 1272, 5 ], [ "setarg", 20, 2, 19, 1272, 5 ], [ "invoke", 20, 14, 1272, 5 ], [ "jump", "call_done_1358", 1272, 5 ], "record_path_1357", [ "load_field", 21, 15, "save_lock", 1272, 5 ], [ "frame", 22, 21, 1, 1272, 5 ], [ "setarg", 22, 0, 15, 1272, 5 ], [ "setarg", 22, 1, 2, 1272, 5 ], [ "invoke", 22, 14, 1272, 5 ], "call_done_1358", [ "jump", "if_end_1356", 1272, 5 ], "if_else_1355", "if_end_1356", [ "access", 23, "Removed ", 1275, 15 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 26, 1, 1275, 28 ], [ "jump_false", 26, "add_cn_1360", 1275, 28 ], [ "concat", 24, 23, 1, 1275, 28 ], [ "jump", "add_done_1359", 1275, 28 ], "add_cn_1360", "_nop_tc_3", [ "jump", "add_err_1361", 1275, 28 ], [ "is_num", 26, 1, 1275, 28 ], [ "jump_false", 26, "add_err_1361", 1275, 28 ], [ "add", 24, 23, 1, 1275, 28 ], [ "jump", "add_done_1359", 1275, 28 ], "add_err_1361", [ "disrupt", 1275, 28 ], "add_done_1359", [ "access", 28, { "name": "log", "kind": "name", "make": "intrinsic" }, 1275, 3 ], [ "is_proxy", 29, 28, 1275, 3 ], [ "jump_false", 29, "record_path_1362", 1275, 3 ], [ "null", 30, 1275, 3 ], [ "access", 31, "console", 1275, 3 ], [ "array", 32, 0, 1275, 3 ], [ "push", 32, 24, 1275, 3 ], [ "frame", 33, 28, 2, 1275, 3 ], [ "setarg", 33, 0, 30, 1275, 3 ], [ "setarg", 33, 1, 31, 1275, 3 ], [ "setarg", 33, 2, 32, 1275, 3 ], [ "invoke", 33, 27, 1275, 3 ], [ "jump", "call_done_1363", 1275, 3 ], "record_path_1362", [ "load_field", 34, 28, "console", 1275, 3 ], [ "frame", 35, 34, 1, 1275, 3 ], [ "setarg", 35, 0, 28, 1275, 3 ], [ "setarg", 35, 1, 24, 1275, 3 ], [ "invoke", 35, 27, 1275, 3 ], "call_done_1363", [ "true", 36, 1276, 10 ], [ "return", 36, 1276, 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, 1280, 14 ], [ "is_proxy", 7, 6, 1280, 14 ], [ "jump_false", 7, "record_path_1364", 1280, 14 ], [ "null", 8, 1280, 14 ], [ "access", 9, "load_lock", 1280, 14 ], [ "array", 10, 0, 1280, 14 ], [ "frame", 11, 6, 2, 1280, 14 ], [ "setarg", 11, 0, 8, 1280, 14 ], [ "setarg", 11, 1, 9, 1280, 14 ], [ "setarg", 11, 2, 10, 1280, 14 ], [ "invoke", 11, 5, 1280, 14 ], [ "jump", "call_done_1365", 1280, 14 ], "record_path_1364", [ "load_field", 12, 6, "load_lock", 1280, 14 ], [ "frame", 13, 12, 0, 1280, 14 ], [ "setarg", 13, 0, 6, 1280, 14 ], [ "invoke", 13, 5, 1280, 14 ], "call_done_1365", [ "move", 4, 5, 1280, 14 ], [ "null", 3, 1281, 14 ], [ "null", 2, 1282, 16 ], [ "load_dynamic", 14, 4, 1, 1284, 13 ], "_nop_bl_1", [ "jump_true", 14, "if_else_1366", 1284, 13 ], [ "get", 17, 7, 1, 1285, 12 ], [ "is_proxy", 18, 17, 1285, 12 ], [ "jump_false", 18, "record_path_1368", 1285, 12 ], [ "null", 19, 1285, 12 ], [ "access", 20, "resolve_package_info", 1285, 12 ], [ "array", 21, 0, 1285, 12 ], [ "push", 21, 1, 1285, 12 ], [ "frame", 22, 17, 2, 1285, 12 ], [ "setarg", 22, 0, 19, 1285, 12 ], [ "setarg", 22, 1, 20, 1285, 12 ], [ "setarg", 22, 2, 21, 1285, 12 ], [ "invoke", 22, 16, 1285, 12 ], [ "jump", "call_done_1369", 1285, 12 ], "record_path_1368", [ "load_field", 23, 17, "resolve_package_info", 1285, 12 ], [ "frame", 24, 23, 1, 1285, 12 ], [ "setarg", 24, 0, 17, 1285, 12 ], [ "setarg", 24, 1, 1, 1285, 12 ], [ "invoke", 24, 16, 1285, 12 ], "call_done_1369", [ "move", 3, 16, 1285, 12 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1370", 1286, 10 ], [ "access", 26, "Invalid package: ", 1287, 13 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 29, 1, 1287, 35 ], [ "jump_false", 29, "add_cn_1373", 1287, 35 ], [ "concat", 27, 26, 1, 1287, 35 ], [ "jump", "add_done_1372", 1287, 35 ], "add_cn_1373", "_nop_tc_3", [ "jump", "add_err_1374", 1287, 35 ], [ "is_num", 29, 1, 1287, 35 ], [ "jump_false", 29, "add_err_1374", 1287, 35 ], [ "add", 27, 26, 1, 1287, 35 ], [ "jump", "add_done_1372", 1287, 35 ], "add_err_1374", [ "disrupt", 1287, 35 ], "add_done_1372", [ "access", 31, { "name": "print", "kind": "name", "make": "intrinsic" }, 1287, 7 ], [ "frame", 32, 31, 1, 1287, 7 ], [ "null", 33, 1287, 7 ], [ "setarg", 32, 0, 33, 1287, 7 ], [ "setarg", 32, 1, 27, 1287, 7 ], [ "invoke", 32, 30, 1287, 7 ], [ "disrupt", 1287, 41 ], [ "jump", "if_end_1371", 1287, 41 ], "if_else_1370", "if_end_1371", [ "null", 34, 1290, 14 ], [ "move", 2, 34, 1290, 14 ], [ "access", 35, "local", 1291, 17 ], [ "is_identical", 36, 3, 35, 1291, 17 ], [ "jump_true", 36, "ne_nid_1378", 1291, 17 ], [ "jump", "ne_ni_1379", 1291, 17 ], "ne_nid_1378", [ "false", 36, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_ni_1379", [ "is_int", 37, 3, 1291, 17 ], [ "jump_false", 37, "ne_nn_1380", 1291, 17 ], "_nop_tc_4", [ "jump", "ne_nn_1380", 1291, 17 ], [ "ne_int", 36, 3, 35, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_nn_1380", [ "is_num", 37, 3, 1291, 17 ], [ "jump_false", 37, "ne_nt_1381", 1291, 17 ], "_nop_tc_5", [ "jump", "ne_nt_1381", 1291, 17 ], [ "ne_float", 36, 3, 35, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_nt_1381", [ "is_text", 37, 3, 1291, 17 ], [ "jump_false", 37, "ne_nnl_1382", 1291, 17 ], "_nop_tc_6", "_nop_tc_7", [ "ne_text", 36, 3, 35, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_nnl_1382", [ "is_null", 37, 3, 1291, 17 ], [ "jump_false", 37, "ne_nb_1383", 1291, 17 ], "_nop_tc_8", [ "jump", "ne_nb_1383", 1291, 17 ], [ "false", 36, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_nb_1383", [ "is_bool", 37, 3, 1291, 17 ], [ "jump_false", 37, "ne_mis_1384", 1291, 17 ], "_nop_tc_9", [ "jump", "ne_mis_1384", 1291, 17 ], [ "ne_bool", 36, 3, 35, 1291, 17 ], [ "jump", "ne_done_1377", 1291, 17 ], "ne_mis_1384", [ "true", 36, 1291, 17 ], "ne_done_1377", [ "jump_false", 36, "if_else_1375", 1291, 17 ], [ "get", 40, 23, 1, 1292, 16 ], [ "frame", 41, 40, 1, 1292, 16 ], [ "null", 42, 1292, 16 ], [ "setarg", 41, 0, 42, 1292, 16 ], [ "setarg", 41, 1, 1, 1292, 16 ], [ "invoke", 41, 39, 1292, 16 ], [ "move", 2, 39, 1292, 16 ], "_nop_bl_3", [ "jump_true", 2, "if_else_1385", 1293, 12 ], [ "access", 44, "Could not resolve commit for ", 1294, 15 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 47, 1, 1294, 49 ], [ "jump_false", 47, "add_cn_1388", 1294, 49 ], [ "concat", 45, 44, 1, 1294, 49 ], [ "jump", "add_done_1387", 1294, 49 ], "add_cn_1388", "_nop_tc_12", [ "jump", "add_err_1389", 1294, 49 ], [ "is_num", 47, 1, 1294, 49 ], [ "jump_false", 47, "add_err_1389", 1294, 49 ], [ "add", 45, 44, 1, 1294, 49 ], [ "jump", "add_done_1387", 1294, 49 ], "add_err_1389", [ "disrupt", 1294, 49 ], "add_done_1387", [ "access", 49, { "name": "print", "kind": "name", "make": "intrinsic" }, 1294, 9 ], [ "frame", 50, 49, 1, 1294, 9 ], [ "null", 51, 1294, 9 ], [ "setarg", 50, 0, 51, 1294, 9 ], [ "setarg", 50, 1, 45, 1294, 9 ], [ "invoke", 50, 48, 1294, 9 ], [ "disrupt", 1294, 55 ], [ "jump", "if_end_1386", 1294, 55 ], "if_else_1385", "if_end_1386", [ "jump", "if_end_1376", 1294, 55 ], "if_else_1375", "if_end_1376", [ "record", 52, 3 ], [ "store_field", 52, 3, "type", 1299, 13 ], [ "store_field", 52, 2, "commit", 1300, 15 ], [ "get", 54, 68, 1, 1301, 16 ], [ "is_proxy", 55, 54, 1301, 16 ], [ "jump_false", 55, "record_path_1390", 1301, 16 ], [ "null", 56, 1301, 16 ], [ "access", 57, "number", 1301, 16 ], [ "array", 58, 0, 1301, 16 ], [ "frame", 59, 54, 2, 1301, 16 ], [ "setarg", 59, 0, 56, 1301, 16 ], [ "setarg", 59, 1, 57, 1301, 16 ], [ "setarg", 59, 2, 58, 1301, 16 ], [ "invoke", 59, 53, 1301, 16 ], [ "jump", "call_done_1391", 1301, 16 ], "record_path_1390", [ "load_field", 60, 54, "number", 1301, 16 ], [ "frame", 61, 60, 0, 1301, 16 ], [ "setarg", 61, 0, 54, 1301, 16 ], [ "invoke", 61, 53, 1301, 16 ], "call_done_1391", [ "store_field", 52, 53, "updated", 1301, 16 ], [ "store_dynamic", 4, 52, 1, 1298, 10 ], [ "get", 63, 7, 1, 1303, 5 ], [ "is_proxy", 64, 63, 1303, 5 ], [ "jump_false", 64, "record_path_1392", 1303, 5 ], [ "null", 65, 1303, 5 ], [ "access", 66, "save_lock", 1303, 5 ], [ "array", 67, 0, 1303, 5 ], [ "push", 67, 4, 1303, 5 ], [ "frame", 68, 63, 2, 1303, 5 ], [ "setarg", 68, 0, 65, 1303, 5 ], [ "setarg", 68, 1, 66, 1303, 5 ], [ "setarg", 68, 2, 67, 1303, 5 ], [ "invoke", 68, 62, 1303, 5 ], [ "jump", "call_done_1393", 1303, 5 ], "record_path_1392", [ "load_field", 69, 63, "save_lock", 1303, 5 ], [ "frame", 70, 69, 1, 1303, 5 ], [ "setarg", 70, 0, 63, 1303, 5 ], [ "setarg", 70, 1, 4, 1303, 5 ], [ "invoke", 70, 62, 1303, 5 ], "call_done_1393", [ "jump", "if_end_1367", 1303, 5 ], "if_else_1366", "if_end_1367", [ "null", 71, 1303, 5 ], [ "return", 71, 1303, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 7, 1, 1312, 14 ], [ "is_proxy", 6, 5, 1312, 14 ], [ "jump_false", 6, "record_path_1394", 1312, 14 ], [ "null", 7, 1312, 14 ], [ "access", 8, "file_info", 1312, 14 ], [ "array", 9, 0, 1312, 14 ], [ "push", 9, 1, 1312, 14 ], [ "frame", 10, 5, 2, 1312, 14 ], [ "setarg", 10, 0, 7, 1312, 14 ], [ "setarg", 10, 1, 8, 1312, 14 ], [ "setarg", 10, 2, 9, 1312, 14 ], [ "invoke", 10, 4, 1312, 14 ], [ "jump", "call_done_1395", 1312, 14 ], "record_path_1394", [ "load_field", 11, 5, "file_info", 1312, 14 ], [ "frame", 12, 11, 1, 1312, 14 ], [ "setarg", 12, 0, 5, 1312, 14 ], [ "setarg", 12, 1, 1, 1312, 14 ], [ "invoke", 12, 4, 1312, 14 ], "call_done_1395", [ "move", 2, 4, 1312, 14 ], [ "load_field", 13, 2, "is_module", 1313, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_1396", 1313, 8 ], [ "null", 15, 1313, 24 ], [ "return", 15, 1313, 24 ], "_nop_ur_1", "if_else_1396", "if_end_1397", [ "load_field", 16, 2, "package", 1315, 13 ], [ "move", 3, 16, 1315, 13 ], [ "load_field", 17, 2, "name", 1317, 22 ], [ "get", 19, 7, 1, 1317, 3 ], [ "is_proxy", 20, 19, 1317, 3 ], [ "jump_false", 20, "record_path_1398", 1317, 3 ], [ "null", 21, 1317, 3 ], [ "access", 22, "module_reload", 1317, 3 ], [ "array", 23, 0, 1317, 3 ], [ "push", 23, 17, 1317, 3 ], [ "push", 23, 3, 1317, 3 ], [ "frame", 24, 19, 2, 1317, 3 ], [ "setarg", 24, 0, 21, 1317, 3 ], [ "setarg", 24, 1, 22, 1317, 3 ], [ "setarg", 24, 2, 23, 1317, 3 ], [ "invoke", 24, 18, 1317, 3 ], [ "jump", "call_done_1399", 1317, 3 ], "record_path_1398", [ "load_field", 25, 19, "module_reload", 1317, 3 ], [ "frame", 26, 25, 2, 1317, 3 ], [ "setarg", 26, 0, 19, 1317, 3 ], [ "setarg", 26, 1, 17, 1317, 3 ], [ "setarg", 26, 2, 3, 1317, 3 ], [ "invoke", 26, 18, 1317, 3 ], "call_done_1399", [ "null", 27, 1317, 3 ], [ "return", 27, 1317, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1348, 50 ], [ "load_dynamic", 3, 2, 1, 1348, 57 ], [ "get", 4, 7, 1, 1348, 41 ], [ "store_dynamic", 4, 3, 1, 1348, 45 ], [ "null", 5, 1348, 45 ], [ "return", 5, 1348, 45 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1350, 18 ], [ "in", 3, 1, 2, 1350, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_1429", 1350, 18 ], [ "null", 5, 1350, 36 ], [ "get", 6, 7, 1, 1350, 27 ], [ "store_dynamic", 6, 5, 1, 1350, 31 ], [ "jump", "if_end_1430", 1350, 31 ], "if_else_1429", "if_end_1430", [ "null", 7, 1350, 31 ], [ "return", 7, 1350, 31 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 109, "nr_close_slots": 0, "instructions": [ [ "get", 10, 7, 1, 1321, 8 ], [ "is_proxy", 11, 10, 1321, 8 ], [ "jump_false", 11, "record_path_1402", 1321, 8 ], [ "null", 12, 1321, 8 ], [ "access", 13, "is_loaded", 1321, 8 ], [ "array", 14, 0, 1321, 8 ], [ "push", 14, 1, 1321, 8 ], [ "push", 14, 2, 1321, 8 ], [ "frame", 15, 10, 2, 1321, 8 ], [ "setarg", 15, 0, 12, 1321, 8 ], [ "setarg", 15, 1, 13, 1321, 8 ], [ "setarg", 15, 2, 14, 1321, 8 ], [ "invoke", 15, 9, 1321, 8 ], [ "jump", "call_done_1403", 1321, 8 ], "record_path_1402", [ "load_field", 16, 10, "is_loaded", 1321, 8 ], [ "frame", 17, 16, 2, 1321, 8 ], [ "setarg", 17, 0, 10, 1321, 8 ], [ "setarg", 17, 1, 1, 1321, 8 ], [ "setarg", 17, 2, 2, 1321, 8 ], [ "invoke", 17, 9, 1321, 8 ], "call_done_1403", "_nop_bl_1", [ "jump_true", 9, "if_else_1400", 1321, 8 ], [ "null", 19, 1321, 38 ], [ "return", 19, 1321, 38 ], "_nop_ur_1", "if_else_1400", "if_end_1401", [ "jump_false", 2, "tern_else_1404", 1324, 20 ], [ "access", 21, ":", 1324, 40 ], [ "is_text", 23, 2, 1324, 40 ], [ "jump_false", 23, "add_cn_1407", 1324, 40 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 22, 2, 21, 1324, 40 ], [ "jump", "add_done_1406", 1324, 40 ], "add_cn_1407", [ "is_num", 23, 2, 1324, 40 ], [ "jump_false", 23, "add_err_1408", 1324, 40 ], "_nop_tc_3", [ "jump", "add_err_1408", 1324, 40 ], [ "add", 22, 2, 21, 1324, 40 ], [ "jump", "add_done_1406", 1324, 40 ], "add_err_1408", [ "disrupt", 1324, 40 ], "add_done_1406", [ "is_text", 26, 22, 1324, 46 ], [ "jump_false", 26, "add_cn_1410", 1324, 46 ], [ "is_text", 27, 1, 1324, 46 ], [ "jump_false", 27, "add_cn_1410", 1324, 46 ], [ "concat", 25, 22, 1, 1324, 46 ], [ "jump", "add_done_1409", 1324, 46 ], "add_cn_1410", [ "is_num", 26, 22, 1324, 46 ], [ "jump_false", 26, "add_err_1411", 1324, 46 ], [ "is_num", 27, 1, 1324, 46 ], [ "jump_false", 27, "add_err_1411", 1324, 46 ], [ "add", 25, 22, 1, 1324, 46 ], [ "jump", "add_done_1409", 1324, 46 ], "add_err_1411", [ "disrupt", 1324, 46 ], "add_done_1409", [ "move", 20, 25, 1324, 46 ], [ "jump", "tern_end_1405", 1324, 46 ], "tern_else_1404", [ "access", 28, ":", 1324, 53 ], "_nop_tc_4", "_nop_tc_5", [ "is_text", 31, 1, 1324, 59 ], [ "jump_false", 31, "add_cn_1413", 1324, 59 ], [ "concat", 29, 28, 1, 1324, 59 ], [ "jump", "add_done_1412", 1324, 59 ], "add_cn_1413", "_nop_tc_6", [ "jump", "add_err_1414", 1324, 59 ], [ "is_num", 31, 1, 1324, 59 ], [ "jump_false", 31, "add_err_1414", 1324, 59 ], [ "add", 29, 28, 1, 1324, 59 ], [ "jump", "add_done_1412", 1324, 59 ], "add_err_1414", [ "disrupt", 1324, 59 ], "add_done_1412", [ "move", 20, 29, 1324, 59 ], "tern_end_1405", [ "move", 5, 20, 1324, 59 ], [ "null", 32, 1325, 35 ], [ "get", 33, 51, 1, 1325, 3 ], [ "store_dynamic", 33, 32, 5, 1325, 21 ], [ "null", 8, 1328, 24 ], [ "jump_false", 2, "if_else_1415", 1329, 7 ], [ "get", 35, 29, 1, 1330, 22 ], [ "frame", 36, 35, 2, 1330, 22 ], [ "null", 37, 1330, 22 ], [ "setarg", 36, 0, 37, 1330, 22 ], [ "setarg", 36, 1, 2, 1330, 22 ], [ "setarg", 36, 2, 1, 1330, 22 ], [ "invoke", 36, 34, 1330, 22 ], [ "move", 8, 34, 1330, 22 ], [ "get", 38, 53, 1, 1331, 9 ], [ "load_dynamic", 39, 38, 8, 1331, 18 ], [ "jump_false", 39, "if_else_1417", 1331, 18 ], [ "get", 40, 53, 1, 1332, 22 ], [ "load_dynamic", 41, 40, 8, 1332, 31 ], [ "get", 43, 55, 1, 1332, 7 ], [ "is_proxy", 44, 43, 1332, 7 ], [ "jump_false", 44, "record_path_1419", 1332, 7 ], [ "null", 45, 1332, 7 ], [ "access", 46, "dylib_close", 1332, 7 ], [ "array", 47, 0, 1332, 7 ], [ "push", 47, 41, 1332, 7 ], [ "frame", 48, 43, 2, 1332, 7 ], [ "setarg", 48, 0, 45, 1332, 7 ], [ "setarg", 48, 1, 46, 1332, 7 ], [ "setarg", 48, 2, 47, 1332, 7 ], [ "invoke", 48, 42, 1332, 7 ], [ "jump", "call_done_1420", 1332, 7 ], "record_path_1419", [ "load_field", 49, 43, "dylib_close", 1332, 7 ], [ "frame", 50, 49, 1, 1332, 7 ], [ "setarg", 50, 0, 43, 1332, 7 ], [ "setarg", 50, 1, 41, 1332, 7 ], [ "invoke", 50, 42, 1332, 7 ], "call_done_1420", [ "null", 51, 1333, 34 ], [ "get", 52, 53, 1, 1333, 7 ], [ "store_dynamic", 52, 51, 8, 1333, 16 ], [ "jump", "if_end_1418", 1333, 16 ], "if_else_1417", "if_end_1418", [ "jump", "if_end_1416", 1333, 16 ], "if_else_1415", "if_end_1416", [ "get", 54, 64, 1, 1337, 14 ], [ "frame", 55, 54, 2, 1337, 14 ], [ "null", 56, 1337, 14 ], [ "setarg", 55, 0, 56, 1337, 14 ], [ "setarg", 55, 1, 1, 1337, 14 ], [ "setarg", 55, 2, 2, 1337, 14 ], [ "invoke", 55, 53, 1337, 14 ], [ "move", 4, 53, 1337, 14 ], "_nop_bl_2", [ "jump_true", 4, "if_else_1421", 1338, 8 ], [ "null", 58, 1338, 14 ], [ "return", 58, 1338, 14 ], "_nop_ur_2", "if_else_1421", "if_end_1422", [ "load_field", 59, 4, "cache_key", 1340, 19 ], [ "move", 3, 59, 1340, 19 ], [ "access", 60, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1341, 13 ], [ "load_dynamic", 61, 60, 3, 1341, 23 ], [ "move", 7, 61, 1341, 23 ], [ "null", 62, 1342, 26 ], [ "access", 63, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1342, 3 ], [ "store_dynamic", 63, 62, 3, 1342, 13 ], [ "get", 65, 33, 1, 1344, 16 ], [ "frame", 66, 65, 2, 1344, 16 ], [ "null", 67, 1344, 16 ], [ "setarg", 66, 0, 67, 1344, 16 ], [ "setarg", 66, 1, 1, 1344, 16 ], [ "setarg", 66, 2, 2, 1344, 16 ], [ "invoke", 66, 64, 1344, 16 ], [ "move", 6, 64, 1344, 16 ], [ "access", 68, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1345, 3 ], [ "store_dynamic", 68, 6, 3, 1345, 13 ], [ "move", 69, 7, 1347, 7 ], [ "jump_false", 69, "and_end_1426", 1347, 7 ], [ "access", 71, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 1347, 14 ], [ "frame", 72, 71, 1, 1347, 14 ], [ "null", 73, 1347, 14 ], [ "setarg", 72, 0, 73, 1347, 14 ], [ "setarg", 72, 1, 7, 1347, 14 ], [ "invoke", 72, 70, 1347, 14 ], [ "move", 69, 70, 1347, 14 ], "and_end_1426", [ "move", 74, 69, 1347, 14 ], [ "jump_false", 74, "and_end_1425", 1347, 14 ], [ "access", 76, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 1347, 32 ], [ "frame", 77, 76, 1, 1347, 32 ], [ "null", 78, 1347, 32 ], [ "setarg", 77, 0, 78, 1347, 32 ], [ "setarg", 77, 1, 6, 1347, 32 ], [ "invoke", 77, 75, 1347, 32 ], [ "move", 74, 75, 1347, 32 ], "and_end_1425", [ "jump_false", 74, "if_else_1423", 1347, 32 ], [ "access", 80, { "name": "array", "kind": "name", "make": "intrinsic" }, 1348, 12 ], [ "frame", 81, 80, 1, 1348, 12 ], [ "null", 82, 1348, 12 ], [ "setarg", 81, 0, 82, 1348, 12 ], [ "setarg", 81, 1, 6, 1348, 12 ], [ "invoke", 81, 79, 1348, 12 ], [ "function", 83, 73, 1348, 27 ], [ "length", 85, 79, 1348, 27 ], [ "int", 86, 0, 1348, 27 ], [ "int", 90, 1, 1348, 27 ], [ "null", 89, 1348, 27 ], "arrfor_loop_1427", [ "lt_int", 87, 86, 85, 1348, 27 ], [ "jump_false", 87, "arrfor_done_1428", 1348, 27 ], [ "load_index", 88, 79, 86, 1348, 27 ], [ "frame", 91, 83, 2, 1348, 27 ], [ "setarg", 91, 0, 89, 1348, 27 ], [ "setarg", 91, 1, 88, 1348, 27 ], [ "setarg", 91, 2, 86, 1348, 27 ], [ "invoke", 91, 92, 1348, 27 ], [ "add", 86, 86, 90, 1348, 27 ], [ "jump", "arrfor_loop_1427", 1348, 27 ], "arrfor_done_1428", [ "null", 84, 1348, 27 ], [ "access", 94, { "name": "array", "kind": "name", "make": "intrinsic" }, 1349, 12 ], [ "frame", 95, 94, 1, 1349, 12 ], [ "null", 96, 1349, 12 ], [ "setarg", 95, 0, 96, 1349, 12 ], [ "setarg", 95, 1, 7, 1349, 12 ], [ "invoke", 95, 93, 1349, 12 ], [ "function", 97, 74, 1349, 24 ], [ "length", 99, 93, 1349, 24 ], [ "int", 100, 0, 1349, 24 ], [ "int", 104, 1, 1349, 24 ], [ "null", 103, 1349, 24 ], "arrfor_loop_1431", [ "lt_int", 101, 100, 99, 1349, 24 ], [ "jump_false", 101, "arrfor_done_1432", 1349, 24 ], [ "load_index", 102, 93, 100, 1349, 24 ], [ "frame", 105, 97, 2, 1349, 24 ], [ "setarg", 105, 0, 103, 1349, 24 ], [ "setarg", 105, 1, 102, 1349, 24 ], [ "setarg", 105, 2, 100, 1349, 24 ], [ "invoke", 105, 106, 1349, 24 ], [ "add", 100, 100, 104, 1349, 24 ], [ "jump", "arrfor_loop_1431", 1349, 24 ], "arrfor_done_1432", [ "null", 98, 1349, 24 ], [ "access", 107, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1352, 5 ], [ "store_dynamic", 107, 7, 3, 1352, 15 ], [ "jump", "if_end_1424", 1352, 15 ], "if_else_1423", "if_end_1424", [ "null", 108, 1352, 15 ], [ "return", 108, 1352, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 2, 1, 1380, 20 ], [ "access", 4, "/", 1380, 30 ], [ "is_text", 6, 3, 1380, 30 ], [ "jump_false", 6, "add_cn_1434", 1380, 30 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 5, 3, 4, 1380, 30 ], [ "jump", "add_done_1433", 1380, 30 ], "add_cn_1434", [ "is_num", 6, 3, 1380, 30 ], [ "jump_false", 6, "add_err_1435", 1380, 30 ], "_nop_tc_3", [ "jump", "add_err_1435", 1380, 30 ], [ "add", 5, 3, 4, 1380, 30 ], [ "jump", "add_done_1433", 1380, 30 ], "add_err_1435", [ "disrupt", 1380, 30 ], "add_done_1433", [ "is_text", 9, 5, 1380, 36 ], [ "jump_false", 9, "add_cn_1437", 1380, 36 ], [ "is_text", 10, 1, 1380, 36 ], [ "jump_false", 10, "add_cn_1437", 1380, 36 ], [ "concat", 8, 5, 1, 1380, 36 ], [ "jump", "add_done_1436", 1380, 36 ], "add_cn_1437", [ "is_num", 9, 5, 1380, 36 ], [ "jump_false", 9, "add_err_1438", 1380, 36 ], [ "is_num", 10, 1, 1380, 36 ], [ "jump_false", 10, "add_err_1438", 1380, 36 ], [ "add", 8, 5, 1, 1380, 36 ], [ "jump", "add_done_1436", 1380, 36 ], "add_err_1438", [ "disrupt", 1380, 36 ], "add_done_1436", [ "get", 11, 1, 1, 1380, 44 ], [ "get", 13, 63, 2, 1380, 5 ], [ "frame", 14, 13, 2, 1380, 5 ], [ "null", 15, 1380, 5 ], [ "setarg", 14, 0, 15, 1380, 5 ], [ "setarg", 14, 1, 8, 1380, 5 ], [ "setarg", 14, 2, 11, 1380, 5 ], [ "invoke", 14, 12, 1380, 5 ], [ "null", 16, 1380, 5 ], [ "return", 16, 1380, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 5, 37, 1, 1376, 17 ], [ "frame", 6, 5, 1, 1376, 17 ], [ "null", 7, 1376, 17 ], [ "setarg", 6, 0, 7, 1376, 17 ], [ "setarg", 6, 1, 1, 1376, 17 ], [ "invoke", 6, 4, 1376, 17 ], [ "move", 3, 4, 1376, 17 ], [ "get", 9, 35, 1, 1377, 17 ], [ "frame", 10, 9, 1, 1377, 17 ], [ "null", 11, 1377, 17 ], [ "setarg", 10, 0, 11, 1377, 17 ], [ "setarg", 10, 1, 1, 1377, 17 ], [ "invoke", 10, 8, 1377, 17 ], [ "move", 2, 8, 1377, 17 ], [ "function", 12, 76, 1379, 19 ], [ "length", 14, 3, 1379, 19 ], [ "int", 15, 0, 1379, 19 ], [ "int", 19, 1, 1379, 19 ], [ "null", 18, 1379, 19 ], "arrfor_loop_1439", [ "lt_int", 16, 15, 14, 1379, 19 ], [ "jump_false", 16, "arrfor_done_1440", 1379, 19 ], [ "load_index", 17, 3, 15, 1379, 19 ], [ "frame", 20, 12, 2, 1379, 19 ], [ "setarg", 20, 0, 18, 1379, 19 ], [ "setarg", 20, 1, 17, 1379, 19 ], [ "setarg", 20, 2, 15, 1379, 19 ], [ "invoke", 20, 21, 1379, 19 ], [ "add", 15, 15, 19, 1379, 19 ], [ "jump", "arrfor_loop_1439", 1379, 19 ], "arrfor_done_1440", [ "null", 13, 1379, 19 ], [ "null", 22, 1379, 19 ], [ "return", 22, 1379, 19 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 1, 1386, 14 ], [ "is_proxy", 4, 3, 1386, 14 ], [ "jump_false", 4, "record_path_1441", 1386, 14 ], [ "null", 5, 1386, 14 ], [ "access", 6, "load_lock", 1386, 14 ], [ "array", 7, 0, 1386, 14 ], [ "frame", 8, 3, 2, 1386, 14 ], [ "setarg", 8, 0, 5, 1386, 14 ], [ "setarg", 8, 1, 6, 1386, 14 ], [ "setarg", 8, 2, 7, 1386, 14 ], [ "invoke", 8, 2, 1386, 14 ], [ "jump", "call_done_1442", 1386, 14 ], "record_path_1441", [ "load_field", 9, 3, "load_lock", 1386, 14 ], [ "frame", 10, 9, 0, 1386, 14 ], [ "setarg", 10, 0, 3, 1386, 14 ], [ "invoke", 10, 2, 1386, 14 ], "call_done_1442", [ "move", 1, 2, 1386, 14 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 1387, 10 ], [ "frame", 13, 12, 1, 1387, 10 ], [ "null", 14, 1387, 10 ], [ "setarg", 13, 0, 14, 1387, 10 ], [ "setarg", 13, 1, 1, 1387, 10 ], [ "tail_invoke", 13, 11, 1387, 10 ], [ "return", 11, 1387, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 1, 40, 1, 1392, 10 ], [ "access", 2, "/lib", 1392, 29 ], [ "is_text", 4, 1, 1392, 29 ], [ "jump_false", 4, "add_cn_1444", 1392, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1392, 29 ], [ "jump", "add_done_1443", 1392, 29 ], "add_cn_1444", [ "is_num", 4, 1, 1392, 29 ], [ "jump_false", 4, "add_err_1445", 1392, 29 ], "_nop_tc_3", [ "jump", "add_err_1445", 1392, 29 ], [ "add", 3, 1, 2, 1392, 29 ], [ "jump", "add_done_1443", 1392, 29 ], "add_err_1445", [ "disrupt", 1392, 29 ], "add_done_1443", [ "return", 3, 1392, 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, 1396, 10 ], [ "access", 2, "/local", 1396, 29 ], [ "is_text", 4, 1, 1396, 29 ], [ "jump_false", 4, "add_cn_1447", 1396, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1396, 29 ], [ "jump", "add_done_1446", 1396, 29 ], "add_cn_1447", [ "is_num", 4, 1, 1396, 29 ], [ "jump_false", 4, "add_err_1448", 1396, 29 ], "_nop_tc_3", [ "jump", "add_err_1448", 1396, 29 ], [ "add", 3, 1, 2, 1396, 29 ], [ "jump", "add_done_1446", 1396, 29 ], "add_err_1448", [ "disrupt", 1396, 29 ], "add_done_1446", [ "return", 3, 1396, 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, 1401, 10 ], [ "access", 2, "/build", 1401, 29 ], [ "is_text", 4, 1, 1401, 29 ], [ "jump_false", 4, "add_cn_1450", 1401, 29 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 3, 1, 2, 1401, 29 ], [ "jump", "add_done_1449", 1401, 29 ], "add_cn_1450", [ "is_num", 4, 1, 1401, 29 ], [ "jump_false", 4, "add_err_1451", 1401, 29 ], "_nop_tc_3", [ "jump", "add_err_1451", 1401, 29 ], [ "add", 3, 1, 2, 1401, 29 ], [ "jump", "add_done_1449", 1401, 29 ], "add_err_1451", [ "disrupt", 1401, 29 ], "add_done_1449", [ "return", 3, 1401, 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, 1406, 10 ], [ "frame", 4, 3, 0, 1406, 10 ], [ "null", 5, 1406, 10 ], [ "setarg", 4, 0, 5, 1406, 10 ], [ "invoke", 4, 2, 1406, 10 ], [ "access", 6, "/", 1406, 31 ], [ "is_text", 8, 2, 1406, 31 ], [ "jump_false", 8, "add_cn_1453", 1406, 31 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 2, 6, 1406, 31 ], [ "jump", "add_done_1452", 1406, 31 ], "add_cn_1453", [ "is_num", 8, 2, 1406, 31 ], [ "jump_false", 8, "add_err_1454", 1406, 31 ], "_nop_tc_3", [ "jump", "add_err_1454", 1406, 31 ], [ "add", 7, 2, 6, 1406, 31 ], [ "jump", "add_done_1452", 1406, 31 ], "add_err_1454", [ "disrupt", 1406, 31 ], "add_done_1452", [ "get", 11, 65, 1, 1406, 37 ], [ "frame", 12, 11, 1, 1406, 37 ], [ "null", 13, 1406, 37 ], [ "setarg", 12, 0, 13, 1406, 37 ], [ "setarg", 12, 1, 1, 1406, 37 ], [ "invoke", 12, 10, 1406, 37 ], [ "is_text", 15, 7, 1406, 37 ], [ "jump_false", 15, "add_cn_1456", 1406, 37 ], [ "is_text", 16, 10, 1406, 37 ], [ "jump_false", 16, "add_cn_1456", 1406, 37 ], [ "concat", 14, 7, 10, 1406, 37 ], [ "jump", "add_done_1455", 1406, 37 ], "add_cn_1456", [ "is_num", 15, 7, 1406, 37 ], [ "jump_false", 15, "add_err_1457", 1406, 37 ], [ "is_num", 16, 10, 1406, 37 ], [ "jump_false", 16, "add_err_1457", 1406, 37 ], [ "add", 14, 7, 10, 1406, 37 ], [ "jump", "add_done_1455", 1406, 37 ], "add_err_1457", [ "disrupt", 1406, 37 ], "add_done_1455", [ "return", 14, 1406, 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, 1414, 16 ], [ "frame", 8, 7, 1, 1414, 16 ], [ "null", 9, 1414, 16 ], [ "setarg", 8, 0, 9, 1414, 16 ], [ "setarg", 8, 1, 1, 1414, 16 ], [ "invoke", 8, 6, 1414, 16 ], [ "move", 4, 6, 1414, 16 ], [ "get", 11, 22, 1, 1415, 35 ], [ "is_proxy", 12, 11, 1415, 35 ], [ "jump_false", 12, "record_path_1458", 1415, 35 ], [ "null", 13, 1415, 35 ], [ "access", 14, "stem", 1415, 35 ], [ "array", 15, 0, 1415, 35 ], [ "push", 15, 2, 1415, 35 ], [ "frame", 16, 11, 2, 1415, 35 ], [ "setarg", 16, 0, 13, 1415, 35 ], [ "setarg", 16, 1, 14, 1415, 35 ], [ "setarg", 16, 2, 15, 1415, 35 ], [ "invoke", 16, 10, 1415, 35 ], [ "jump", "call_done_1459", 1415, 35 ], "record_path_1458", [ "load_field", 17, 11, "stem", 1415, 35 ], [ "frame", 18, 17, 1, 1415, 35 ], [ "setarg", 18, 0, 11, 1415, 35 ], [ "setarg", 18, 1, 2, 1415, 35 ], [ "invoke", 18, 10, 1415, 35 ], "call_done_1459", [ "access", 19, "/", 1415, 50 ], [ "access", 20, "_", 1415, 55 ], [ "access", 22, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1415, 27 ], [ "frame", 23, 22, 3, 1415, 27 ], [ "null", 24, 1415, 27 ], [ "setarg", 23, 0, 24, 1415, 27 ], [ "setarg", 23, 1, 10, 1415, 27 ], [ "setarg", 23, 2, 19, 1415, 27 ], [ "setarg", 23, 3, 20, 1415, 27 ], [ "invoke", 23, 21, 1415, 27 ], [ "access", 25, ".", 1415, 61 ], [ "access", 26, "_", 1415, 66 ], [ "access", 28, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1415, 19 ], [ "frame", 29, 28, 3, 1415, 19 ], [ "null", 30, 1415, 19 ], [ "setarg", 29, 0, 30, 1415, 19 ], [ "setarg", 29, 1, 21, 1415, 19 ], [ "setarg", 29, 2, 25, 1415, 19 ], [ "setarg", 29, 3, 26, 1415, 19 ], [ "invoke", 29, 27, 1415, 19 ], [ "move", 3, 27, 1415, 19 ], [ "access", 31, ".ce", 1416, 32 ], [ "access", 33, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1416, 16 ], [ "frame", 34, 33, 2, 1416, 16 ], [ "null", 35, 1416, 16 ], [ "setarg", 34, 0, 35, 1416, 16 ], [ "setarg", 34, 1, 2, 1416, 16 ], [ "setarg", 34, 2, 31, 1416, 16 ], [ "invoke", 34, 32, 1416, 16 ], [ "jump_false", 32, "tern_else_1460", 1416, 16 ], [ "access", 37, "_program", 1416, 41 ], [ "move", 36, 37, 1416, 41 ], [ "jump", "tern_end_1461", 1416, 41 ], "tern_else_1460", [ "access", 38, "_use", 1416, 54 ], [ "move", 36, 38, 1416, 54 ], "tern_end_1461", [ "move", 5, 36, 1416, 54 ], [ "access", 39, "js_", 1417, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 42, 4, 1417, 18 ], [ "jump_false", 42, "add_cn_1463", 1417, 18 ], [ "concat", 40, 39, 4, 1417, 18 ], [ "jump", "add_done_1462", 1417, 18 ], "add_cn_1463", "_nop_tc_3", [ "jump", "add_err_1464", 1417, 18 ], [ "is_num", 42, 4, 1417, 18 ], [ "jump_false", 42, "add_err_1464", 1417, 18 ], [ "add", 40, 39, 4, 1417, 18 ], [ "jump", "add_done_1462", 1417, 18 ], "add_err_1464", [ "disrupt", 1417, 18 ], "add_done_1462", [ "access", 43, "_", 1417, 27 ], [ "is_text", 45, 40, 1417, 27 ], [ "jump_false", 45, "add_cn_1466", 1417, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 44, 40, 43, 1417, 27 ], [ "jump", "add_done_1465", 1417, 27 ], "add_cn_1466", [ "is_num", 45, 40, 1417, 27 ], [ "jump_false", 45, "add_err_1467", 1417, 27 ], "_nop_tc_6", [ "jump", "add_err_1467", 1417, 27 ], [ "add", 44, 40, 43, 1417, 27 ], [ "jump", "add_done_1465", 1417, 27 ], "add_err_1467", [ "disrupt", 1417, 27 ], "add_done_1465", [ "is_text", 48, 44, 1417, 33 ], [ "jump_false", 48, "add_cn_1469", 1417, 33 ], [ "is_text", 49, 3, 1417, 33 ], [ "jump_false", 49, "add_cn_1469", 1417, 33 ], [ "concat", 47, 44, 3, 1417, 33 ], [ "jump", "add_done_1468", 1417, 33 ], "add_cn_1469", [ "is_num", 48, 44, 1417, 33 ], [ "jump_false", 48, "add_err_1470", 1417, 33 ], [ "is_num", 49, 3, 1417, 33 ], [ "jump_false", 49, "add_err_1470", 1417, 33 ], [ "add", 47, 44, 3, 1417, 33 ], [ "jump", "add_done_1468", 1417, 33 ], "add_err_1470", [ "disrupt", 1417, 33 ], "add_done_1468", [ "is_text", 51, 47, 1417, 45 ], [ "jump_false", 51, "add_cn_1472", 1417, 45 ], [ "is_text", 52, 5, 1417, 45 ], [ "jump_false", 52, "add_cn_1472", 1417, 45 ], [ "concat", 50, 47, 5, 1417, 45 ], [ "jump", "add_done_1471", 1417, 45 ], "add_cn_1472", [ "is_num", 51, 47, 1417, 45 ], [ "jump_false", 51, "add_err_1473", 1417, 45 ], [ "is_num", 52, 5, 1417, 45 ], [ "jump_false", 52, "add_err_1473", 1417, 45 ], [ "add", 50, 47, 5, 1417, 45 ], [ "jump", "add_done_1471", 1417, 45 ], "add_err_1473", [ "disrupt", 1417, 45 ], "add_done_1471", [ "return", 50, 1417, 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, 1423, 16 ], [ "frame", 5, 4, 1, 1423, 16 ], [ "null", 6, 1423, 16 ], [ "setarg", 5, 0, 6, 1423, 16 ], [ "setarg", 5, 1, 1, 1423, 16 ], [ "invoke", 5, 3, 1423, 16 ], [ "move", 2, 3, 1423, 16 ], [ "access", 7, "js_", 1424, 10 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 10, 2, 1424, 18 ], [ "jump_false", 10, "add_cn_1475", 1424, 18 ], [ "concat", 8, 7, 2, 1424, 18 ], [ "jump", "add_done_1474", 1424, 18 ], "add_cn_1475", "_nop_tc_3", [ "jump", "add_err_1476", 1424, 18 ], [ "is_num", 10, 2, 1424, 18 ], [ "jump_false", 10, "add_err_1476", 1424, 18 ], [ "add", 8, 7, 2, 1424, 18 ], [ "jump", "add_done_1474", 1424, 18 ], "add_err_1476", [ "disrupt", 1424, 18 ], "add_done_1474", [ "access", 11, "_", 1424, 27 ], [ "is_text", 13, 8, 1424, 27 ], [ "jump_false", 13, "add_cn_1478", 1424, 27 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 12, 8, 11, 1424, 27 ], [ "jump", "add_done_1477", 1424, 27 ], "add_cn_1478", [ "is_num", 13, 8, 1424, 27 ], [ "jump_false", 13, "add_err_1479", 1424, 27 ], "_nop_tc_6", [ "jump", "add_err_1479", 1424, 27 ], [ "add", 12, 8, 11, 1424, 27 ], [ "jump", "add_done_1477", 1424, 27 ], "add_err_1479", [ "disrupt", 1424, 27 ], "add_done_1477", [ "return", 12, 1424, 27 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 36, 1, 1430, 10 ], [ "frame", 4, 3, 1, 1430, 10 ], [ "null", 5, 1430, 10 ], [ "setarg", 4, 0, 5, 1430, 10 ], [ "setarg", 4, 1, 1, 1430, 10 ], [ "tail_invoke", 4, 2, 1430, 10 ], [ "return", 2, 1430, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 29, 1, 1439, 10 ], [ "frame", 5, 4, 2, 1439, 10 ], [ "null", 6, 1439, 10 ], [ "setarg", 5, 0, 6, 1439, 10 ], [ "setarg", 5, 1, 1, 1439, 10 ], [ "setarg", 5, 2, 2, 1439, 10 ], [ "tail_invoke", 5, 3, 1439, 10 ], [ "return", 3, 1439, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "access", 3, "core", 1448, 20 ], [ "is_identical", 4, 1, 3, 1448, 20 ], [ "jump_true", 4, "eq_done_1484", 1448, 20 ], [ "is_int", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_ni_1485", 1448, 20 ], "_nop_tc_1", [ "jump", "eq_ni_1485", 1448, 20 ], [ "eq_int", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1484", 1448, 20 ], "eq_ni_1485", [ "is_num", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nn_1486", 1448, 20 ], "_nop_tc_2", [ "jump", "eq_nn_1486", 1448, 20 ], [ "eq_float", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1484", 1448, 20 ], "eq_nn_1486", [ "is_text", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nt_1487", 1448, 20 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1484", 1448, 20 ], "eq_nt_1487", [ "is_null", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nnl_1488", 1448, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_1488", 1448, 20 ], [ "true", 4, 1448, 20 ], [ "jump", "eq_done_1484", 1448, 20 ], "eq_nnl_1488", [ "is_bool", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nb_1489", 1448, 20 ], "_nop_tc_6", [ "jump", "eq_nb_1489", 1448, 20 ], [ "eq_bool", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1484", 1448, 20 ], "eq_nb_1489", [ "false", 4, 1448, 20 ], "eq_done_1484", [ "jump_false", 4, "if_else_1482", 1448, 20 ], [ "null", 7, 1448, 28 ], [ "return", 7, 1448, 28 ], "_nop_ur_1", "if_else_1482", "if_end_1483", [ "get", 9, 22, 2, 1449, 9 ], [ "is_proxy", 10, 9, 1449, 9 ], [ "jump_false", 10, "record_path_1492", 1449, 9 ], [ "null", 11, 1449, 9 ], [ "access", 12, "is_dir", 1449, 9 ], [ "array", 13, 0, 1449, 9 ], [ "push", 13, 1, 1449, 9 ], [ "frame", 14, 9, 2, 1449, 9 ], [ "setarg", 14, 0, 11, 1449, 9 ], [ "setarg", 14, 1, 12, 1449, 9 ], [ "setarg", 14, 2, 13, 1449, 9 ], [ "invoke", 14, 8, 1449, 9 ], [ "jump", "call_done_1493", 1449, 9 ], "record_path_1492", [ "load_field", 15, 9, "is_dir", 1449, 9 ], [ "frame", 16, 15, 1, 1449, 9 ], [ "setarg", 16, 0, 9, 1449, 9 ], [ "setarg", 16, 1, 1, 1449, 9 ], [ "invoke", 16, 8, 1449, 9 ], "call_done_1493", [ "jump_false", 8, "if_else_1490", 1449, 9 ], [ "null", 17, 1449, 29 ], [ "return", 17, 1449, 29 ], "_nop_ur_2", "if_else_1490", "if_end_1491", [ "get", 19, 23, 2, 1450, 9 ], [ "frame", 20, 19, 1, 1450, 9 ], [ "null", 21, 1450, 9 ], [ "setarg", 20, 0, 21, 1450, 9 ], [ "setarg", 20, 1, 1, 1450, 9 ], [ "invoke", 20, 18, 1450, 9 ], [ "jump_false", 18, "if_else_1494", 1450, 9 ], [ "null", 22, 1450, 37 ], [ "return", 22, 1450, 37 ], "_nop_ur_3", "if_else_1494", "if_end_1495", [ "get", 23, 1, 1, 1451, 10 ], [ "is_array", 24, 23, 1451, 15 ], [ "jump_false", 24, "push_err_1496", 1451, 15 ], [ "push", 23, 1, 1451, 15 ], [ "jump", "push_done_1497", 1451, 15 ], "push_err_1496", [ "disrupt", 1451, 15 ], "push_done_1497", [ "null", 25, 1451, 15 ], [ "return", 25, 1451, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 4, 7, 1, 1443, 18 ], [ "is_proxy", 5, 4, 1443, 18 ], [ "jump_false", 5, "record_path_1480", 1443, 18 ], [ "null", 6, 1443, 18 ], [ "access", 7, "list_packages", 1443, 18 ], [ "array", 8, 0, 1443, 18 ], [ "frame", 9, 4, 2, 1443, 18 ], [ "setarg", 9, 0, 6, 1443, 18 ], [ "setarg", 9, 1, 7, 1443, 18 ], [ "setarg", 9, 2, 8, 1443, 18 ], [ "invoke", 9, 3, 1443, 18 ], [ "jump", "call_done_1481", 1443, 18 ], "record_path_1480", [ "load_field", 10, 4, "list_packages", 1443, 18 ], [ "frame", 11, 10, 0, 1443, 18 ], [ "setarg", 11, 0, 4, 1443, 18 ], [ "invoke", 11, 3, 1443, 18 ], "call_done_1481", [ "move", 2, 3, 1443, 18 ], [ "array", 12, 0, 1445, 13 ], [ "move", 1, 12, 1445, 13 ], [ "function", 13, 87, 1447, 20 ], [ "length", 15, 2, 1447, 20 ], [ "int", 16, 0, 1447, 20 ], [ "int", 20, 1, 1447, 20 ], [ "null", 19, 1447, 20 ], "arrfor_loop_1498", [ "lt_int", 17, 16, 15, 1447, 20 ], [ "jump_false", 17, "arrfor_done_1499", 1447, 20 ], [ "load_index", 18, 2, 16, 1447, 20 ], [ "frame", 21, 13, 2, 1447, 20 ], [ "setarg", 21, 0, 19, 1447, 20 ], [ "setarg", 21, 1, 18, 1447, 20 ], [ "setarg", 21, 2, 16, 1447, 20 ], [ "invoke", 21, 22, 1447, 20 ], [ "add", 16, 16, 20, 1447, 20 ], [ "jump", "arrfor_loop_1498", 1447, 20 ], "arrfor_done_1499", [ "null", 14, 1447, 20 ], [ "return", 1, 1454, 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_1500", 1460, 8 ], [ "null", 7, 1460, 24 ], [ "return", 7, 1460, 24 ], "_nop_ur_1", "if_else_1500", "if_end_1501", [ "move", 2, 1, 1463, 15 ], [ "access", 8, "@", 1464, 23 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 1464, 7 ], [ "frame", 11, 10, 2, 1464, 7 ], [ "null", 12, 1464, 7 ], [ "setarg", 11, 0, 12, 1464, 7 ], [ "setarg", 11, 1, 1, 1464, 7 ], [ "setarg", 11, 2, 8, 1464, 7 ], [ "invoke", 11, 9, 1464, 7 ], [ "null", 13, 1464, 31 ], [ "is_identical", 14, 9, 13, 1464, 31 ], [ "jump_true", 14, "ne_nid_1505", 1464, 31 ], [ "jump", "ne_ni_1506", 1464, 31 ], "ne_nid_1505", [ "false", 14, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_ni_1506", [ "is_int", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nn_1507", 1464, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1507", 1464, 31 ], [ "ne_int", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_nn_1507", [ "is_num", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nt_1508", 1464, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1508", 1464, 31 ], [ "ne_float", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_nt_1508", [ "is_text", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nnl_1509", 1464, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1509", 1464, 31 ], [ "ne_text", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_nnl_1509", [ "is_null", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nb_1510", 1464, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_nb_1510", [ "is_bool", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_mis_1511", 1464, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1511", 1464, 31 ], [ "ne_bool", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1504", 1464, 31 ], "ne_mis_1511", [ "true", 14, 1464, 31 ], "ne_done_1504", [ "jump_false", 14, "if_else_1502", 1464, 31 ], [ "access", 17, "@", 1465, 28 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 1465, 13 ], [ "frame", 20, 19, 2, 1465, 13 ], [ "null", 21, 1465, 13 ], [ "setarg", 20, 0, 21, 1465, 13 ], [ "setarg", 20, 1, 1, 1465, 13 ], [ "setarg", 20, 2, 17, 1465, 13 ], [ "invoke", 20, 18, 1465, 13 ], [ "access", 22, 0, 1465, 33 ], [ "load_index", 23, 18, 22, 1465, 33 ], [ "move", 2, 23, 1465, 33 ], [ "jump", "if_end_1503", 1465, 33 ], "if_else_1502", "if_end_1503", [ "get", 25, 7, 1, 1468, 14 ], [ "is_proxy", 26, 25, 1468, 14 ], [ "jump_false", 26, "record_path_1512", 1468, 14 ], [ "null", 27, 1468, 14 ], [ "access", 28, "resolve_package_info", 1468, 14 ], [ "array", 29, 0, 1468, 14 ], [ "push", 29, 2, 1468, 14 ], [ "frame", 30, 25, 2, 1468, 14 ], [ "setarg", 30, 0, 27, 1468, 14 ], [ "setarg", 30, 1, 28, 1468, 14 ], [ "setarg", 30, 2, 29, 1468, 14 ], [ "invoke", 30, 24, 1468, 14 ], [ "jump", "call_done_1513", 1468, 14 ], "record_path_1512", [ "load_field", 31, 25, "resolve_package_info", 1468, 14 ], [ "frame", 32, 31, 1, 1468, 14 ], [ "setarg", 32, 0, 25, 1468, 14 ], [ "setarg", 32, 1, 2, 1468, 14 ], [ "invoke", 32, 24, 1468, 14 ], "call_done_1513", [ "move", 3, 24, 1468, 14 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1514", 1469, 8 ], [ "null", 34, 1469, 21 ], [ "return", 34, 1469, 21 ], "_nop_ur_2", "if_else_1514", "if_end_1515", [ "access", 35, "/", 1472, 28 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1472, 15 ], [ "frame", 38, 37, 2, 1472, 15 ], [ "null", 39, 1472, 15 ], [ "setarg", 38, 0, 39, 1472, 15 ], [ "setarg", 38, 1, 2, 1472, 15 ], [ "setarg", 38, 2, 35, 1472, 15 ], [ "invoke", 38, 36, 1472, 15 ], [ "move", 5, 36, 1472, 15 ], [ "length", 40, 5, 1473, 27 ], [ "access", 41, 1, 1473, 36 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", [ "subtract", 42, 40, 41, 1473, 36 ], [ "jump", "num_done_1517", 1473, 36 ], "num_err_1516", [ "disrupt", 1473, 36 ], "num_done_1517", [ "load_dynamic", 45, 5, 42, 1473, 36 ], [ "move", 4, 45, 1473, 36 ], [ "record", 46, 3 ], [ "store_field", 46, 2, "path", 1476, 11 ], [ "store_field", 46, 4, "name", 1477, 11 ], [ "store_field", 46, 3, "type", 1478, 11 ], [ "return", 46, 1478, 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, 816, 25 ], [ "function", 206, 65, 887, 18 ], [ "store_field", 7, 206, "is_loaded", 887, 1 ], [ "function", 207, 66, 953, 12 ], [ "store_field", 7, 207, "use", 953, 1 ], [ "store_field", 7, 62, "resolve_locator", 978, 1 ], [ "function", 208, 67, 1041, 14 ], [ "store_field", 7, 208, "fetch", 1041, 1 ], [ "function", 209, 68, 1098, 16 ], [ "store_field", 7, 209, "extract", 1098, 1 ], [ "function", 210, 69, 1174, 15 ], [ "store_field", 7, 210, "update", 1174, 1 ], [ "function", 211, 70, 1267, 15 ], [ "store_field", 7, 211, "remove", 1267, 1 ], [ "function", 212, 71, 1279, 12 ], [ "store_field", 7, 212, "get", 1279, 1 ], [ "function", 213, 72, 1310, 20 ], [ "store_field", 7, 213, "file_reload", 1310, 1 ], [ "function", 214, 75, 1320, 22 ], [ "store_field", 7, 214, "module_reload", 1320, 1 ], [ "function", 215, 77, 1373, 30 ], [ "store_field", 7, 215, "build_package_scripts", 1373, 1 ], [ "function", 216, 78, 1384, 22 ], [ "store_field", 7, 216, "list_packages", 1384, 1 ], [ "function", 217, 79, 1391, 20 ], [ "store_field", 7, 217, "get_lib_dir", 1391, 1 ], [ "function", 218, 80, 1395, 22 ], [ "store_field", 7, 218, "get_local_dir", 1395, 1 ], [ "function", 219, 81, 1400, 22 ], [ "store_field", 7, 219, "get_build_dir", 1400, 1 ], [ "function", 220, 82, 1405, 24 ], [ "store_field", 7, 220, "get_package_dir", 1405, 1 ], [ "function", 221, 83, 1413, 26 ], [ "store_field", 7, 221, "c_symbol_for_file", 1413, 1 ], [ "function", 222, 84, 1422, 24 ], [ "store_field", 7, 222, "c_symbol_prefix", 1422, 1 ], [ "function", 223, 85, 1429, 29 ], [ "store_field", 7, 223, "lib_name_for_package", 1429, 1 ], [ "store_field", 7, 36, "get_package_id", 1434, 1 ], [ "function", 224, 86, 1438, 23 ], [ "store_field", 7, 224, "get_dylib_path", 1438, 1 ], [ "function", 225, 88, 1442, 23 ], [ "store_field", 7, 225, "audit_packages", 1442, 1 ], [ "function", 226, 89, 1459, 22 ], [ "store_field", 7, 226, "parse_package", 1459, 1 ], [ "return", 7, 1482, 8 ], "_nop_ur_1", "_nop_ur_2" ], "nr_args": 0 }, "filename": "internal/shop.cm", "data": {} }