{ "name": "package.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_0", 15, 8 ], [ "return", 1, 15, 20 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "access", 3, "/", 16, 24 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 16, 7 ], [ "frame", 6, 5, 2, 16, 7 ], [ "null", 7, 16, 7 ], [ "setarg", 6, 0, 7, 16, 7 ], [ "setarg", 6, 1, 1, 16, 7 ], [ "setarg", 6, 2, 3, 16, 7 ], [ "invoke", 6, 4, 16, 7 ], [ "jump_false", 4, "if_else_2", 16, 7 ], [ "access", 8, "/", 17, 33 ], [ "access", 9, "_", 17, 38 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 17, 20 ], [ "frame", 12, 11, 3, 17, 20 ], [ "null", 13, 17, 20 ], [ "setarg", 12, 0, 13, 17, 20 ], [ "setarg", 12, 1, 1, 17, 20 ], [ "setarg", 12, 2, 8, 17, 20 ], [ "setarg", 12, 3, 9, 17, 20 ], [ "invoke", 12, 10, 17, 20 ], [ "access", 14, "@", 17, 44 ], [ "access", 15, "_", 17, 49 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 17, 12 ], [ "frame", 18, 17, 3, 17, 12 ], [ "null", 19, 17, 12 ], [ "setarg", 18, 0, 19, 17, 12 ], [ "setarg", 18, 1, 10, 17, 12 ], [ "setarg", 18, 2, 14, 17, 12 ], [ "setarg", 18, 3, 15, 17, 12 ], [ "tail_invoke", 18, 16, 17, 12 ], [ "return", 16, 17, 12 ], "_nop_ur_2", "if_else_2", "if_end_3", [ "access", 20, "@", 18, 23 ], [ "access", 21, "_", 18, 28 ], [ "access", 23, { "name": "replace", "kind": "name", "make": "intrinsic" }, 18, 10 ], [ "frame", 24, 23, 3, 18, 10 ], [ "null", 25, 18, 10 ], [ "setarg", 24, 0, 25, 18, 10 ], [ "setarg", 24, 1, 1, 18, 10 ], [ "setarg", 24, 2, 20, 18, 10 ], [ "setarg", 24, 3, 21, 18, 10 ], [ "tail_invoke", 24, 22, 18, 10 ], [ "return", 22, 18, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "safe_package_path", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 62, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_4", 24, 8 ], [ "access", 4, ".", 25, 24 ], [ "get", 6, 3, 1, 25, 12 ], [ "is_proxy", 7, 6, 25, 12 ], [ "jump_false", 7, "record_path_6", 25, 12 ], [ "null", 8, 25, 12 ], [ "access", 9, "realpath", 25, 12 ], [ "array", 10, 0, 25, 12 ], [ "push", 10, 4, 25, 12 ], [ "frame", 11, 6, 2, 25, 12 ], [ "setarg", 11, 0, 8, 25, 12 ], [ "setarg", 11, 1, 9, 25, 12 ], [ "setarg", 11, 2, 10, 25, 12 ], [ "invoke", 11, 5, 25, 12 ], [ "jump", "call_done_7", 25, 12 ], "record_path_6", [ "load_field", 12, 6, "realpath", 25, 12 ], [ "frame", 13, 12, 1, 25, 12 ], [ "setarg", 13, 0, 6, 25, 12 ], [ "setarg", 13, 1, 4, 25, 12 ], [ "invoke", 13, 5, 25, 12 ], "call_done_7", [ "return", 5, 25, 12 ], "_nop_ur_1", "if_else_4", "if_end_5", [ "access", 14, "/", 27, 25 ], [ "access", 16, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 27, 7 ], [ "frame", 17, 16, 2, 27, 7 ], [ "null", 18, 27, 7 ], [ "setarg", 17, 0, 18, 27, 7 ], [ "setarg", 17, 1, 1, 27, 7 ], [ "setarg", 17, 2, 14, 27, 7 ], [ "invoke", 17, 15, 27, 7 ], [ "jump_false", 15, "if_else_8", 27, 7 ], [ "return", 1, 28, 12 ], "_nop_ur_2", "if_else_8", "if_end_9", [ "get", 20, 5, 1, 32, 21 ], [ "is_proxy", 21, 20, 32, 21 ], [ "jump_false", 21, "record_path_10", 32, 21 ], [ "null", 22, 32, 21 ], [ "access", 23, "get_target", 32, 21 ], [ "array", 24, 0, 32, 21 ], [ "push", 24, 1, 32, 21 ], [ "frame", 25, 20, 2, 32, 21 ], [ "setarg", 25, 0, 22, 32, 21 ], [ "setarg", 25, 1, 23, 32, 21 ], [ "setarg", 25, 2, 24, 32, 21 ], [ "invoke", 25, 19, 32, 21 ], [ "jump", "call_done_11", 32, 21 ], "record_path_10", [ "load_field", 26, 20, "get_target", 32, 21 ], [ "frame", 27, 26, 1, 32, 21 ], [ "setarg", 27, 0, 20, 32, 21 ], [ "setarg", 27, 1, 1, 32, 21 ], [ "invoke", 27, 19, 32, 21 ], "call_done_11", [ "move", 2, 19, 32, 21 ], [ "jump_false", 2, "if_else_12", 33, 7 ], [ "access", 28, "/", 35, 34 ], [ "access", 30, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 35, 9 ], [ "frame", 31, 30, 2, 35, 9 ], [ "null", 32, 35, 9 ], [ "setarg", 31, 0, 32, 35, 9 ], [ "setarg", 31, 1, 2, 35, 9 ], [ "setarg", 31, 2, 28, 35, 9 ], [ "invoke", 31, 29, 35, 9 ], [ "jump_false", 29, "if_else_14", 35, 9 ], [ "return", 2, 36, 14 ], "_nop_ur_3", "if_else_14", "if_end_15", [ "get", 33, 8, 1, 38, 12 ], [ "load_field", 34, 33, "global_shop_path", 38, 12 ], [ "access", 35, "/packages/", 38, 34 ], [ "add", 36, 34, 35, 38, 34 ], [ "access", 37, "/", 38, 78 ], [ "access", 38, "_", 38, 83 ], [ "access", 40, { "name": "replace", "kind": "name", "make": "intrinsic" }, 38, 57 ], [ "frame", 41, 40, 3, 38, 57 ], [ "null", 42, 38, 57 ], [ "setarg", 41, 0, 42, 38, 57 ], [ "setarg", 41, 1, 2, 38, 57 ], [ "setarg", 41, 2, 37, 38, 57 ], [ "setarg", 41, 3, 38, 38, 57 ], [ "invoke", 41, 39, 38, 57 ], [ "access", 43, "@", 38, 89 ], [ "access", 44, "_", 38, 94 ], [ "access", 46, { "name": "replace", "kind": "name", "make": "intrinsic" }, 38, 49 ], [ "frame", 47, 46, 3, 38, 49 ], [ "null", 48, 38, 49 ], [ "setarg", 47, 0, 48, 38, 49 ], [ "setarg", 47, 1, 39, 38, 49 ], [ "setarg", 47, 2, 43, 38, 49 ], [ "setarg", 47, 3, 44, 38, 49 ], [ "invoke", 47, 45, 38, 49 ], [ "add", 49, 36, 45, 38, 49 ], [ "return", 49, 38, 49 ], "_nop_ur_4", "if_else_12", "if_end_13", [ "get", 50, 8, 1, 42, 10 ], [ "load_field", 51, 50, "global_shop_path", 42, 10 ], [ "access", 52, "/packages/", 42, 32 ], [ "add", 53, 51, 52, 42, 32 ], [ "access", 54, "@", 42, 61 ], [ "access", 55, "_", 42, 66 ], [ "access", 57, { "name": "replace", "kind": "name", "make": "intrinsic" }, 42, 47 ], [ "frame", 58, 57, 3, 42, 47 ], [ "null", 59, 42, 47 ], [ "setarg", 58, 0, 59, 42, 47 ], [ "setarg", 58, 1, 1, 42, 47 ], [ "setarg", 58, 2, 54, 42, 47 ], [ "setarg", 58, 3, 55, 42, 47 ], [ "invoke", 58, 56, 42, 47 ], [ "add", 60, 53, 56, 42, 47 ], [ "return", 60, 42, 47 ], "_nop_ur_5", "_nop_ur_6" ], "name": "get_path", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "get", 6, 6, 1, 47, 21 ], [ "frame", 7, 6, 1, 47, 21 ], [ "null", 8, 47, 21 ], [ "setarg", 7, 0, 8, 47, 21 ], [ "setarg", 7, 1, 1, 47, 21 ], [ "invoke", 7, 5, 47, 21 ], [ "access", 9, "/cell.toml", 47, 38 ], [ "add", 10, 5, 9, 47, 38 ], [ "move", 4, 10, 47, 38 ], [ "get", 11, 9, 1, 50, 7 ], [ "load_dynamic", 12, 11, 4, 50, 20 ], [ "jump_false", 12, "if_else_16", 50, 20 ], [ "get", 13, 9, 1, 51, 12 ], [ "load_dynamic", 14, 13, 4, 51, 25 ], [ "return", 14, 51, 25 ], "_nop_ur_1", "if_else_16", "if_end_17", [ "get", 16, 3, 1, 53, 8 ], [ "is_proxy", 17, 16, 53, 8 ], [ "jump_false", 17, "record_path_20", 53, 8 ], [ "null", 18, 53, 8 ], [ "access", 19, "is_file", 53, 8 ], [ "array", 20, 0, 53, 8 ], [ "push", 20, 4, 53, 8 ], [ "frame", 21, 16, 2, 53, 8 ], [ "setarg", 21, 0, 18, 53, 8 ], [ "setarg", 21, 1, 19, 53, 8 ], [ "setarg", 21, 2, 20, 53, 8 ], [ "invoke", 21, 15, 53, 8 ], [ "jump", "call_done_21", 53, 8 ], "record_path_20", [ "load_field", 22, 16, "is_file", 53, 8 ], [ "frame", 23, 22, 1, 53, 8 ], [ "setarg", 23, 0, 16, 53, 8 ], [ "setarg", 23, 1, 4, 53, 8 ], [ "invoke", 23, 15, 53, 8 ], "call_done_21", "_nop_bl_1", [ "jump_true", 15, "if_else_18", 53, 8 ], [ "array", 25, 0, 1, 1 ], [ "push", 25, 4, 1, 1 ], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 27, "{0} does not exist", 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" }, 54, 5 ], [ "frame", 33, 32, 1, 54, 5 ], [ "null", 34, 54, 5 ], [ "setarg", 33, 0, 34, 54, 5 ], [ "setarg", 33, 1, 28, 54, 5 ], [ "invoke", 33, 31, 54, 5 ], [ "disrupt", 54, 45 ], [ "jump", "if_end_19", 54, 45 ], "if_else_18", "if_end_19", [ "get", 36, 3, 1, 57, 22 ], [ "is_proxy", 37, 36, 57, 22 ], [ "jump_false", 37, "record_path_22", 57, 22 ], [ "null", 38, 57, 22 ], [ "access", 39, "slurp", 57, 22 ], [ "array", 40, 0, 57, 22 ], [ "push", 40, 4, 57, 22 ], [ "frame", 41, 36, 2, 57, 22 ], [ "setarg", 41, 0, 38, 57, 22 ], [ "setarg", 41, 1, 39, 57, 22 ], [ "setarg", 41, 2, 40, 57, 22 ], [ "invoke", 41, 35, 57, 22 ], [ "jump", "call_done_23", 57, 22 ], "record_path_22", [ "load_field", 42, 36, "slurp", 57, 22 ], [ "frame", 43, 42, 1, 57, 22 ], [ "setarg", 43, 0, 36, 57, 22 ], [ "setarg", 43, 1, 4, 57, 22 ], [ "invoke", 43, 35, 57, 22 ], "call_done_23", [ "access", 45, { "name": "text", "kind": "name", "make": "intrinsic" }, 57, 17 ], [ "frame", 46, 45, 1, 57, 17 ], [ "null", 47, 57, 17 ], [ "setarg", 46, 0, 47, 57, 17 ], [ "setarg", 46, 1, 35, 57, 17 ], [ "invoke", 46, 44, 57, 17 ], [ "move", 2, 44, 57, 17 ], [ "not", 48, 2, 58, 8 ], [ "move", 49, 48, 58, 8 ], [ "jump_true", 49, "or_end_26", 58, 8 ], [ "access", 51, { "name": "trim", "kind": "name", "make": "intrinsic" }, 58, 26 ], [ "frame", 52, 51, 1, 58, 26 ], [ "null", 53, 58, 26 ], [ "setarg", 52, 0, 53, 58, 26 ], [ "setarg", 52, 1, 2, 58, 26 ], [ "invoke", 52, 50, 58, 26 ], [ "length", 54, 50, 58, 26 ], [ "access", 55, 0, 58, 44 ], [ "is_identical", 56, 54, 55, 58, 44 ], [ "jump_true", 56, "eq_done_27", 58, 44 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_28", 58, 44 ], [ "eq_int", 56, 54, 55, 58, 44 ], [ "jump", "eq_done_27", 58, 44 ], "eq_ni_28", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 56, 54, 55, 58, 44 ], [ "jump", "eq_done_27", 58, 44 ], "eq_nn_29", "_nop_tc_8", [ "jump", "eq_nt_30", 58, 44 ], "_nop_tc_9", [ "jump", "eq_nt_30", 58, 44 ], [ "eq_text", 56, 54, 55, 58, 44 ], [ "jump", "eq_done_27", 58, 44 ], "eq_nt_30", "_nop_tc_10", [ "jump", "eq_nnl_31", 58, 44 ], "_nop_tc_11", [ "jump", "eq_nnl_31", 58, 44 ], [ "true", 56, 58, 44 ], [ "jump", "eq_done_27", 58, 44 ], "eq_nnl_31", "_nop_tc_12", [ "jump", "eq_nb_32", 58, 44 ], "_nop_tc_13", [ "jump", "eq_nb_32", 58, 44 ], [ "eq_bool", 56, 54, 55, 58, 44 ], [ "jump", "eq_done_27", 58, 44 ], "eq_nb_32", [ "false", 56, 58, 44 ], "eq_done_27", [ "move", 49, 56, 58, 44 ], "or_end_26", [ "jump_false", 49, "if_else_24", 58, 44 ], [ "record", 59, 0 ], [ "return", 59, 59, 12 ], "_nop_ur_2", "if_else_24", "if_end_25", [ "get", 61, 4, 1, 61, 16 ], [ "is_proxy", 62, 61, 61, 16 ], [ "jump_false", 62, "record_path_33", 61, 16 ], [ "null", 63, 61, 16 ], [ "access", 64, "decode", 61, 16 ], [ "array", 65, 0, 61, 16 ], [ "push", 65, 2, 61, 16 ], [ "frame", 66, 61, 2, 61, 16 ], [ "setarg", 66, 0, 63, 61, 16 ], [ "setarg", 66, 1, 64, 61, 16 ], [ "setarg", 66, 2, 65, 61, 16 ], [ "invoke", 66, 60, 61, 16 ], [ "jump", "call_done_34", 61, 16 ], "record_path_33", [ "load_field", 67, 61, "decode", 61, 16 ], [ "frame", 68, 67, 1, 61, 16 ], [ "setarg", 68, 0, 61, 61, 16 ], [ "setarg", 68, 1, 2, 61, 16 ], [ "invoke", 68, 60, 61, 16 ], "call_done_34", [ "move", 3, 60, 61, 16 ], "_nop_bl_2", [ "jump_true", 3, "if_else_35", 62, 8 ], [ "record", 70, 0 ], [ "return", 70, 63, 12 ], "_nop_ur_3", "if_else_35", "if_end_36", [ "get", 72, 7, 1, 67, 24 ], [ "is_proxy", 73, 72, 67, 24 ], [ "jump_false", 73, "record_path_37", 67, 24 ], [ "null", 74, 67, 24 ], [ "access", 75, "encode", 67, 24 ], [ "array", 76, 0, 67, 24 ], [ "push", 76, 3, 67, 24 ], [ "frame", 77, 72, 2, 67, 24 ], [ "setarg", 77, 0, 74, 67, 24 ], [ "setarg", 77, 1, 75, 67, 24 ], [ "setarg", 77, 2, 76, 67, 24 ], [ "invoke", 77, 71, 67, 24 ], [ "jump", "call_done_38", 67, 24 ], "record_path_37", [ "load_field", 78, 72, "encode", 67, 24 ], [ "frame", 79, 78, 1, 67, 24 ], [ "setarg", 79, 0, 72, 67, 24 ], [ "setarg", 79, 1, 3, 67, 24 ], [ "invoke", 79, 71, 67, 24 ], "call_done_38", [ "get", 81, 7, 1, 67, 12 ], [ "is_proxy", 82, 81, 67, 12 ], [ "jump_false", 82, "record_path_39", 67, 12 ], [ "null", 83, 67, 12 ], [ "access", 84, "decode", 67, 12 ], [ "array", 85, 0, 67, 12 ], [ "push", 85, 71, 67, 12 ], [ "frame", 86, 81, 2, 67, 12 ], [ "setarg", 86, 0, 83, 67, 12 ], [ "setarg", 86, 1, 84, 67, 12 ], [ "setarg", 86, 2, 85, 67, 12 ], [ "invoke", 86, 80, 67, 12 ], [ "jump", "call_done_40", 67, 12 ], "record_path_39", [ "load_field", 87, 81, "decode", 67, 12 ], [ "frame", 88, 87, 1, 67, 12 ], [ "setarg", 88, 0, 81, 67, 12 ], [ "setarg", 88, 1, 71, 67, 12 ], [ "invoke", 88, 80, 67, 12 ], "call_done_40", [ "move", 3, 80, 67, 12 ], [ "get", 89, 9, 1, 68, 3 ], [ "store_dynamic", 89, 3, 4, 68, 16 ], [ "return", 3, 70, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 5, 6, 1, 75, 21 ], [ "frame", 6, 5, 1, 75, 21 ], [ "null", 7, 75, 21 ], [ "setarg", 6, 0, 7, 75, 21 ], [ "setarg", 6, 1, 1, 75, 21 ], [ "invoke", 6, 4, 75, 21 ], [ "access", 8, "/cell.toml", 75, 38 ], [ "add", 9, 4, 8, 75, 38 ], [ "move", 3, 9, 75, 38 ], [ "get", 11, 4, 1, 76, 42 ], [ "is_proxy", 12, 11, 76, 42 ], [ "jump_false", 12, "record_path_41", 76, 42 ], [ "null", 13, 76, 42 ], [ "access", 14, "encode", 76, 42 ], [ "array", 15, 0, 76, 42 ], [ "push", 15, 2, 76, 42 ], [ "frame", 16, 11, 2, 76, 42 ], [ "setarg", 16, 0, 13, 76, 42 ], [ "setarg", 16, 1, 14, 76, 42 ], [ "setarg", 16, 2, 15, 76, 42 ], [ "invoke", 16, 10, 76, 42 ], [ "jump", "call_done_42", 76, 42 ], "record_path_41", [ "load_field", 17, 11, "encode", 76, 42 ], [ "frame", 18, 17, 1, 76, 42 ], [ "setarg", 18, 0, 11, 76, 42 ], [ "setarg", 18, 1, 2, 76, 42 ], [ "invoke", 18, 10, 76, 42 ], "call_done_42", [ "access", 20, { "name": "utf8", "kind": "name", "make": "intrinsic" }, 76, 30 ], [ "is_proxy", 21, 20, 76, 30 ], [ "jump_false", 21, "record_path_43", 76, 30 ], [ "null", 22, 76, 30 ], [ "access", 23, "encode", 76, 30 ], [ "array", 24, 0, 76, 30 ], [ "push", 24, 10, 76, 30 ], [ "frame", 25, 20, 2, 76, 30 ], [ "setarg", 25, 0, 22, 76, 30 ], [ "setarg", 25, 1, 23, 76, 30 ], [ "setarg", 25, 2, 24, 76, 30 ], [ "invoke", 25, 19, 76, 30 ], [ "jump", "call_done_44", 76, 30 ], "record_path_43", [ "load_field", 26, 20, "encode", 76, 30 ], [ "frame", 27, 26, 1, 76, 30 ], [ "setarg", 27, 0, 20, 76, 30 ], [ "setarg", 27, 1, 10, 76, 30 ], [ "invoke", 27, 19, 76, 30 ], "call_done_44", [ "get", 29, 3, 1, 76, 3 ], [ "is_proxy", 30, 29, 76, 3 ], [ "jump_false", 30, "record_path_45", 76, 3 ], [ "null", 31, 76, 3 ], [ "access", 32, "slurpwrite", 76, 3 ], [ "array", 33, 0, 76, 3 ], [ "push", 33, 3, 76, 3 ], [ "push", 33, 19, 76, 3 ], [ "frame", 34, 29, 2, 76, 3 ], [ "setarg", 34, 0, 31, 76, 3 ], [ "setarg", 34, 1, 32, 76, 3 ], [ "setarg", 34, 2, 33, 76, 3 ], [ "invoke", 34, 28, 76, 3 ], [ "jump", "call_done_46", 76, 3 ], "record_path_45", [ "load_field", 35, 29, "slurpwrite", 76, 3 ], [ "frame", 36, 35, 2, 76, 3 ], [ "setarg", 36, 0, 29, 76, 3 ], [ "setarg", 36, 1, 3, 76, 3 ], [ "setarg", 36, 2, 19, 76, 3 ], [ "invoke", 36, 28, 76, 3 ], "call_done_46", [ "null", 37, 76, 3 ], [ "return", 37, 76, 3 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 1, 1, 81, 10 ], [ "is_proxy", 4, 3, 81, 10 ], [ "jump_false", 4, "record_path_47", 81, 10 ], [ "null", 5, 81, 10 ], [ "access", 6, "load_config", 81, 10 ], [ "array", 7, 0, 81, 10 ], [ "push", 7, 1, 81, 10 ], [ "frame", 8, 3, 2, 81, 10 ], [ "setarg", 8, 0, 5, 81, 10 ], [ "setarg", 8, 1, 6, 81, 10 ], [ "setarg", 8, 2, 7, 81, 10 ], [ "invoke", 8, 2, 81, 10 ], [ "jump", "call_done_48", 81, 10 ], "record_path_47", [ "load_field", 9, 3, "load_config", 81, 10 ], [ "frame", 10, 9, 1, 81, 10 ], [ "setarg", 10, 0, 3, 81, 10 ], [ "setarg", 10, 1, 1, 81, 10 ], [ "invoke", 10, 2, 81, 10 ], "call_done_48", [ "load_field", 11, 2, "dependencies", 81, 10 ], [ "return", 11, 81, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "get", 2, 4, 1, 91, 9 ], [ "load_field", 3, 2, "dependencies", 91, 9 ], [ "load_dynamic", 4, 3, 1, 91, 29 ], [ "get", 5, 2, 1, 91, 39 ], [ "is_identical", 6, 4, 5, 91, 39 ], [ "jump_true", 6, "eq_done_55", 91, 39 ], [ "is_int", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_ni_56", 91, 39 ], [ "is_int", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_ni_56", 91, 39 ], [ "eq_int", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_55", 91, 39 ], "eq_ni_56", [ "is_num", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nn_57", 91, 39 ], [ "is_num", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nn_57", 91, 39 ], [ "eq_float", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_55", 91, 39 ], "eq_nn_57", [ "is_text", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nt_58", 91, 39 ], [ "is_text", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nt_58", 91, 39 ], [ "eq_text", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_55", 91, 39 ], "eq_nt_58", [ "is_null", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nnl_59", 91, 39 ], [ "is_null", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nnl_59", 91, 39 ], [ "true", 6, 91, 39 ], [ "jump", "eq_done_55", 91, 39 ], "eq_nnl_59", [ "is_bool", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nb_60", 91, 39 ], [ "is_bool", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nb_60", 91, 39 ], [ "eq_bool", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_55", 91, 39 ], "eq_nb_60", [ "false", 6, 91, 39 ], "eq_done_55", [ "jump_false", 6, "if_else_53", 91, 39 ], [ "put", 1, 3, 1, 91, 56 ], [ "jump", "if_end_54", 91, 56 ], "if_else_53", "if_end_54", [ "null", 9, 91, 56 ], [ "return", 9, 91, 56 ] ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ [ "get", 6, 1, 1, 86, 16 ], [ "is_proxy", 7, 6, 86, 16 ], [ "jump_false", 7, "record_path_49", 86, 16 ], [ "null", 8, 86, 16 ], [ "access", 9, "load_config", 86, 16 ], [ "array", 10, 0, 86, 16 ], [ "push", 10, 1, 86, 16 ], [ "frame", 11, 6, 2, 86, 16 ], [ "setarg", 11, 0, 8, 86, 16 ], [ "setarg", 11, 1, 9, 86, 16 ], [ "setarg", 11, 2, 10, 86, 16 ], [ "invoke", 11, 5, 86, 16 ], [ "jump", "call_done_50", 86, 16 ], "record_path_49", [ "load_field", 12, 6, "load_config", 86, 16 ], [ "frame", 13, 12, 1, 86, 16 ], [ "setarg", 13, 0, 6, 86, 16 ], [ "setarg", 13, 1, 1, 86, 16 ], [ "invoke", 13, 5, 86, 16 ], "call_done_50", [ "move", 4, 5, 86, 16 ], [ "load_field", 14, 4, "dependencies", 87, 8 ], "_nop_bl_1", [ "jump_true", 14, "if_else_51", 87, 8 ], [ "null", 16, 87, 36 ], [ "return", 16, 87, 36 ], "_nop_ur_1", "if_else_51", "if_end_52", [ "null", 3, 89, 15 ], [ "load_field", 17, 4, "dependencies", 90, 16 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 90, 10 ], [ "frame", 20, 19, 1, 90, 10 ], [ "null", 21, 90, 10 ], [ "setarg", 20, 0, 21, 90, 10 ], [ "setarg", 20, 1, 17, 90, 10 ], [ "invoke", 20, 18, 90, 10 ], [ "function", 22, 5, 90, 38 ], [ "length", 24, 18, 90, 38 ], [ "int", 25, 0, 90, 38 ], [ "int", 29, 1, 90, 38 ], [ "null", 28, 90, 38 ], "arrfor_loop_61", [ "lt_int", 26, 25, 24, 90, 38 ], [ "jump_false", 26, "arrfor_done_62", 90, 38 ], [ "load_index", 27, 18, 25, 90, 38 ], [ "frame", 30, 22, 2, 90, 38 ], [ "setarg", 30, 0, 28, 90, 38 ], [ "setarg", 30, 1, 27, 90, 38 ], [ "setarg", 30, 2, 25, 90, 38 ], [ "invoke", 30, 31, 90, 38 ], [ "add", 25, 25, 29, 90, 38 ], [ "jump", "arrfor_loop_61", 90, 38 ], "arrfor_done_62", [ "null", 23, 90, 38 ], [ "return", 3, 93, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 5, 1, 1, 98, 16 ], [ "is_proxy", 6, 5, 98, 16 ], [ "jump_false", 6, "record_path_63", 98, 16 ], [ "null", 7, 98, 16 ], [ "access", 8, "load_config", 98, 16 ], [ "array", 9, 0, 98, 16 ], [ "push", 9, 1, 98, 16 ], [ "frame", 10, 5, 2, 98, 16 ], [ "setarg", 10, 0, 7, 98, 16 ], [ "setarg", 10, 1, 8, 98, 16 ], [ "setarg", 10, 2, 9, 98, 16 ], [ "invoke", 10, 4, 98, 16 ], [ "jump", "call_done_64", 98, 16 ], "record_path_63", [ "load_field", 11, 5, "load_config", 98, 16 ], [ "frame", 12, 11, 1, 98, 16 ], [ "setarg", 12, 0, 5, 98, 16 ], [ "setarg", 12, 1, 1, 98, 16 ], [ "invoke", 12, 4, 98, 16 ], "call_done_64", [ "move", 3, 4, 98, 16 ], [ "load_field", 13, 3, "dependencies", 99, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_65", 99, 8 ], [ "null", 15, 99, 36 ], [ "return", 15, 99, 36 ], "_nop_ur_1", "if_else_65", "if_end_66", [ "load_field", 16, 3, "dependencies", 100, 10 ], [ "load_dynamic", 17, 16, 2, 100, 30 ], [ "return", 17, 100, 30 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 34, "nr_close_slots": 0, "instructions": [ [ "null", 6, 106, 25 ], [ "is_identical", 7, 3, 6, 106, 25 ], [ "jump_true", 7, "eq_done_69", 106, 25 ], [ "is_int", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_ni_70", 106, 25 ], "_nop_tc_1", [ "jump", "eq_ni_70", 106, 25 ], [ "eq_int", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_69", 106, 25 ], "eq_ni_70", [ "is_num", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nn_71", 106, 25 ], "_nop_tc_2", [ "jump", "eq_nn_71", 106, 25 ], [ "eq_float", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_69", 106, 25 ], "eq_nn_71", [ "is_text", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nt_72", 106, 25 ], "_nop_tc_3", [ "jump", "eq_nt_72", 106, 25 ], [ "eq_text", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_69", 106, 25 ], "eq_nt_72", [ "is_null", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nnl_73", 106, 25 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 106, 25 ], [ "jump", "eq_done_69", 106, 25 ], "eq_nnl_73", [ "is_bool", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nb_74", 106, 25 ], "_nop_tc_6", [ "jump", "eq_nb_74", 106, 25 ], [ "eq_bool", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_69", 106, 25 ], "eq_nb_74", [ "false", 7, 106, 25 ], "eq_done_69", [ "jump_false", 7, "tern_else_67", 106, 25 ], [ "move", 10, 2, 106, 32 ], [ "jump", "tern_end_68", 106, 32 ], "tern_else_67", [ "move", 10, 3, 106, 42 ], "tern_end_68", [ "move", 4, 10, 106, 42 ], [ "get", 12, 1, 1, 107, 16 ], [ "is_proxy", 13, 12, 107, 16 ], [ "jump_false", 13, "record_path_75", 107, 16 ], [ "null", 14, 107, 16 ], [ "access", 15, "load_config", 107, 16 ], [ "array", 16, 0, 107, 16 ], [ "push", 16, 1, 107, 16 ], [ "frame", 17, 12, 2, 107, 16 ], [ "setarg", 17, 0, 14, 107, 16 ], [ "setarg", 17, 1, 15, 107, 16 ], [ "setarg", 17, 2, 16, 107, 16 ], [ "invoke", 17, 11, 107, 16 ], [ "jump", "call_done_76", 107, 16 ], "record_path_75", [ "load_field", 18, 12, "load_config", 107, 16 ], [ "frame", 19, 18, 1, 107, 16 ], [ "setarg", 19, 0, 12, 107, 16 ], [ "setarg", 19, 1, 1, 107, 16 ], [ "invoke", 19, 11, 107, 16 ], "call_done_76", [ "move", 5, 11, 107, 16 ], [ "load_field", 20, 5, "dependencies", 108, 8 ], "_nop_bl_1", [ "jump_true", 20, "if_else_77", 108, 8 ], [ "record", 22, 0 ], [ "store_field", 5, 22, "dependencies", 108, 29 ], [ "jump", "if_end_78", 108, 29 ], "if_else_77", "if_end_78", [ "load_field", 23, 5, "dependencies", 109, 3 ], [ "store_dynamic", 23, 2, 4, 109, 23 ], [ "get", 25, 1, 1, 110, 3 ], [ "is_proxy", 26, 25, 110, 3 ], [ "jump_false", 26, "record_path_79", 110, 3 ], [ "null", 27, 110, 3 ], [ "access", 28, "save_config", 110, 3 ], [ "array", 29, 0, 110, 3 ], [ "push", 29, 1, 110, 3 ], [ "push", 29, 5, 110, 3 ], [ "frame", 30, 25, 2, 110, 3 ], [ "setarg", 30, 0, 27, 110, 3 ], [ "setarg", 30, 1, 28, 110, 3 ], [ "setarg", 30, 2, 29, 110, 3 ], [ "invoke", 30, 24, 110, 3 ], [ "jump", "call_done_80", 110, 3 ], "record_path_79", [ "load_field", 31, 25, "save_config", 110, 3 ], [ "frame", 32, 31, 2, 110, 3 ], [ "setarg", 32, 0, 25, 110, 3 ], [ "setarg", 32, 1, 1, 110, 3 ], [ "setarg", 32, 2, 5, 110, 3 ], [ "invoke", 32, 24, 110, 3 ], "call_done_80", [ "null", 33, 110, 3 ], [ "return", 33, 110, 3 ] ], "name": "", "filename": "package.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ [ "get", 6, 1, 1, 116, 16 ], [ "is_proxy", 7, 6, 116, 16 ], [ "jump_false", 7, "record_path_81", 116, 16 ], [ "null", 8, 116, 16 ], [ "access", 9, "load_config", 116, 16 ], [ "array", 10, 0, 116, 16 ], [ "push", 10, 1, 116, 16 ], [ "frame", 11, 6, 2, 116, 16 ], [ "setarg", 11, 0, 8, 116, 16 ], [ "setarg", 11, 1, 9, 116, 16 ], [ "setarg", 11, 2, 10, 116, 16 ], [ "invoke", 11, 5, 116, 16 ], [ "jump", "call_done_82", 116, 16 ], "record_path_81", [ "load_field", 12, 6, "load_config", 116, 16 ], [ "frame", 13, 12, 1, 116, 16 ], [ "setarg", 13, 0, 6, 116, 16 ], [ "setarg", 13, 1, 1, 116, 16 ], [ "invoke", 13, 5, 116, 16 ], "call_done_82", [ "move", 4, 5, 116, 16 ], [ "load_field", 14, 4, "dependencies", 117, 8 ], "_nop_bl_1", [ "jump_true", 14, "if_else_83", 117, 8 ], [ "null", 16, 117, 29 ], [ "return", 16, 117, 29 ], "_nop_ur_1", "if_else_83", "if_end_84", [ "null", 3, 119, 15 ], [ "load_field", 17, 4, "dependencies", 120, 7 ], [ "load_dynamic", 18, 17, 2, 120, 27 ], [ "jump_false", 18, "if_else_85", 120, 27 ], [ "load_field", 20, 4, "dependencies", 121, 12 ], [ "delete", 19, 20, 2, 121, 32 ], [ "jump", "if_end_86", 121, 32 ], "if_else_85", [ "get", 22, 1, 1, 123, 13 ], [ "is_proxy", 23, 22, 123, 13 ], [ "jump_false", 23, "record_path_87", 123, 13 ], [ "null", 24, 123, 13 ], [ "access", 25, "find_alias", 123, 13 ], [ "array", 26, 0, 123, 13 ], [ "push", 26, 1, 123, 13 ], [ "push", 26, 2, 123, 13 ], [ "frame", 27, 22, 2, 123, 13 ], [ "setarg", 27, 0, 24, 123, 13 ], [ "setarg", 27, 1, 25, 123, 13 ], [ "setarg", 27, 2, 26, 123, 13 ], [ "invoke", 27, 21, 123, 13 ], [ "jump", "call_done_88", 123, 13 ], "record_path_87", [ "load_field", 28, 22, "find_alias", 123, 13 ], [ "frame", 29, 28, 2, 123, 13 ], [ "setarg", 29, 0, 22, 123, 13 ], [ "setarg", 29, 1, 1, 123, 13 ], [ "setarg", 29, 2, 2, 123, 13 ], [ "invoke", 29, 21, 123, 13 ], "call_done_88", [ "move", 3, 21, 123, 13 ], [ "jump_false", 3, "if_else_89", 124, 9 ], [ "load_field", 31, 4, "dependencies", 125, 14 ], [ "delete", 30, 31, 3, 125, 34 ], [ "jump", "if_end_90", 125, 34 ], "if_else_89", "if_end_90", "if_end_86", [ "get", 33, 1, 1, 127, 3 ], [ "is_proxy", 34, 33, 127, 3 ], [ "jump_false", 34, "record_path_91", 127, 3 ], [ "null", 35, 127, 3 ], [ "access", 36, "save_config", 127, 3 ], [ "array", 37, 0, 127, 3 ], [ "push", 37, 1, 127, 3 ], [ "push", 37, 4, 127, 3 ], [ "frame", 38, 33, 2, 127, 3 ], [ "setarg", 38, 0, 35, 127, 3 ], [ "setarg", 38, 1, 36, 127, 3 ], [ "setarg", 38, 2, 37, 127, 3 ], [ "invoke", 38, 32, 127, 3 ], [ "jump", "call_done_92", 127, 3 ], "record_path_91", [ "load_field", 39, 33, "save_config", 127, 3 ], [ "frame", 40, 39, 2, 127, 3 ], [ "setarg", 40, 0, 33, 127, 3 ], [ "setarg", 40, 1, 1, 127, 3 ], [ "setarg", 40, 2, 4, 127, 3 ], [ "invoke", 40, 32, 127, 3 ], "call_done_92", [ "null", 41, 127, 3 ], [ "return", 41, 127, 3 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 60, "nr_close_slots": 0, "instructions": [ [ "get", 6, 3, 1, 132, 18 ], [ "is_proxy", 7, 6, 132, 18 ], [ "jump_false", 7, "record_path_93", 132, 18 ], [ "null", 8, 132, 18 ], [ "access", 9, "realpath", 132, 18 ], [ "array", 10, 0, 132, 18 ], [ "push", 10, 1, 132, 18 ], [ "frame", 11, 6, 2, 132, 18 ], [ "setarg", 11, 0, 8, 132, 18 ], [ "setarg", 11, 1, 9, 132, 18 ], [ "setarg", 11, 2, 10, 132, 18 ], [ "invoke", 11, 5, 132, 18 ], [ "jump", "call_done_94", 132, 18 ], "record_path_93", [ "load_field", 12, 6, "realpath", 132, 18 ], [ "frame", 13, 12, 1, 132, 18 ], [ "setarg", 13, 0, 6, 132, 18 ], [ "setarg", 13, 1, 1, 132, 18 ], [ "invoke", 13, 5, 132, 18 ], "call_done_94", [ "move", 4, 5, 132, 18 ], [ "move", 2, 4, 134, 13 ], [ "get", 15, 3, 1, 135, 7 ], [ "is_proxy", 16, 15, 135, 7 ], [ "jump_false", 16, "record_path_97", 135, 7 ], [ "null", 17, 135, 7 ], [ "access", 18, "is_file", 135, 7 ], [ "array", 19, 0, 135, 7 ], [ "push", 19, 2, 135, 7 ], [ "frame", 20, 15, 2, 135, 7 ], [ "setarg", 20, 0, 17, 135, 7 ], [ "setarg", 20, 1, 18, 135, 7 ], [ "setarg", 20, 2, 19, 135, 7 ], [ "invoke", 20, 14, 135, 7 ], [ "jump", "call_done_98", 135, 7 ], "record_path_97", [ "load_field", 21, 15, "is_file", 135, 7 ], [ "frame", 22, 21, 1, 135, 7 ], [ "setarg", 22, 0, 15, 135, 7 ], [ "setarg", 22, 1, 2, 135, 7 ], [ "invoke", 22, 14, 135, 7 ], "call_done_98", [ "jump_false", 14, "if_else_95", 135, 7 ], [ "get", 24, 3, 1, 136, 11 ], [ "is_proxy", 25, 24, 136, 11 ], [ "jump_false", 25, "record_path_99", 136, 11 ], [ "null", 26, 136, 11 ], [ "access", 27, "dirname", 136, 11 ], [ "array", 28, 0, 136, 11 ], [ "push", 28, 2, 136, 11 ], [ "frame", 29, 24, 2, 136, 11 ], [ "setarg", 29, 0, 26, 136, 11 ], [ "setarg", 29, 1, 27, 136, 11 ], [ "setarg", 29, 2, 28, 136, 11 ], [ "invoke", 29, 23, 136, 11 ], [ "jump", "call_done_100", 136, 11 ], "record_path_99", [ "load_field", 30, 24, "dirname", 136, 11 ], [ "frame", 31, 30, 1, 136, 11 ], [ "setarg", 31, 0, 24, 136, 11 ], [ "setarg", 31, 1, 2, 136, 11 ], [ "invoke", 31, 23, 136, 11 ], "call_done_100", [ "move", 2, 23, 136, 11 ], [ "jump", "if_end_96", 136, 11 ], "if_else_95", "if_end_96", [ "null", 3, 138, 19 ], "while_start_101", [ "move", 32, 2, 139, 10 ], [ "jump_false", 32, "and_end_103", 139, 10 ], [ "length", 33, 2, 139, 24 ], [ "access", 34, 0, 139, 31 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_104", 139, 31 ], [ "gt_int", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_106", 139, 31 ], "rel_ni_104", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "gt_float", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_106", 139, 31 ], "rel_nn_105", "_nop_tc_8", [ "jump", "rel_err_107", 139, 31 ], "_nop_tc_9", [ "jump", "rel_err_107", 139, 31 ], [ "gt_text", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_106", 139, 31 ], "rel_err_107", [ "disrupt", 139, 31 ], "rel_done_106", [ "move", 32, 35, 139, 31 ], "and_end_103", [ "jump_false", 32, "while_end_102", 139, 31 ], [ "access", 38, "/cell.toml", 140, 23 ], [ "add", 39, 2, 38, 140, 23 ], [ "move", 3, 39, 140, 23 ], [ "get", 41, 3, 1, 141, 9 ], [ "is_proxy", 42, 41, 141, 9 ], [ "jump_false", 42, "record_path_110", 141, 9 ], [ "null", 43, 141, 9 ], [ "access", 44, "is_file", 141, 9 ], [ "array", 45, 0, 141, 9 ], [ "push", 45, 3, 141, 9 ], [ "frame", 46, 41, 2, 141, 9 ], [ "setarg", 46, 0, 43, 141, 9 ], [ "setarg", 46, 1, 44, 141, 9 ], [ "setarg", 46, 2, 45, 141, 9 ], [ "invoke", 46, 40, 141, 9 ], [ "jump", "call_done_111", 141, 9 ], "record_path_110", [ "load_field", 47, 41, "is_file", 141, 9 ], [ "frame", 48, 47, 1, 141, 9 ], [ "setarg", 48, 0, 41, 141, 9 ], [ "setarg", 48, 1, 3, 141, 9 ], [ "invoke", 48, 40, 141, 9 ], "call_done_111", [ "jump_false", 40, "if_else_108", 141, 9 ], [ "return", 2, 142, 14 ], "_nop_ur_1", "if_else_108", "if_end_109", [ "get", 50, 3, 1, 144, 11 ], [ "is_proxy", 51, 50, 144, 11 ], [ "jump_false", 51, "record_path_112", 144, 11 ], [ "null", 52, 144, 11 ], [ "access", 53, "dirname", 144, 11 ], [ "array", 54, 0, 144, 11 ], [ "push", 54, 2, 144, 11 ], [ "frame", 55, 50, 2, 144, 11 ], [ "setarg", 55, 0, 52, 144, 11 ], [ "setarg", 55, 1, 53, 144, 11 ], [ "setarg", 55, 2, 54, 144, 11 ], [ "invoke", 55, 49, 144, 11 ], [ "jump", "call_done_113", 144, 11 ], "record_path_112", [ "load_field", 56, 50, "dirname", 144, 11 ], [ "frame", 57, 56, 1, 144, 11 ], [ "setarg", 57, 0, 50, 144, 11 ], [ "setarg", 57, 1, 2, 144, 11 ], [ "invoke", 57, 49, 144, 11 ], "call_done_113", [ "move", 2, 49, 144, 11 ], [ "jump", "while_start_101", 144, 11 ], "while_end_102", [ "null", 58, 147, 10 ], [ "return", 58, 147, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 73, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "get", 5, 1, 1, 165, 38 ], [ "get", 7, 1, 2, 165, 18 ], [ "is_proxy", 8, 7, 165, 18 ], [ "jump_false", 8, "record_path_123", 165, 18 ], [ "null", 9, 165, 18 ], [ "access", 10, "load_config", 165, 18 ], [ "array", 11, 0, 165, 18 ], [ "push", 11, 5, 165, 18 ], [ "frame", 12, 7, 2, 165, 18 ], [ "setarg", 12, 0, 9, 165, 18 ], [ "setarg", 12, 1, 10, 165, 18 ], [ "setarg", 12, 2, 11, 165, 18 ], [ "invoke", 12, 6, 165, 18 ], [ "jump", "call_done_124", 165, 18 ], "record_path_123", [ "load_field", 13, 7, "load_config", 165, 18 ], [ "frame", 14, 13, 1, 165, 18 ], [ "setarg", 14, 0, 7, 165, 18 ], [ "setarg", 14, 1, 5, 165, 18 ], [ "invoke", 14, 6, 165, 18 ], "call_done_124", [ "move", 3, 6, 165, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_125", 166, 10 ], [ "null", 16, 166, 25 ], [ "return", 16, 166, 25 ], "_nop_ur_1", "if_else_125", "if_end_126", [ "load_field", 17, 3, "dependencies", 168, 16 ], [ "move", 4, 17, 168, 16 ], [ "null", 1, 169, 23 ], [ "null", 2, 170, 26 ], [ "move", 18, 4, 171, 9 ], [ "jump_false", 18, "and_end_129", 171, 9 ], [ "get", 19, 4, 1, 171, 22 ], [ "load_dynamic", 20, 4, 19, 171, 22 ], [ "move", 18, 20, 171, 22 ], "and_end_129", [ "jump_false", 18, "if_else_127", 171, 22 ], [ "get", 21, 4, 1, 172, 26 ], [ "load_dynamic", 22, 4, 21, 172, 26 ], [ "move", 1, 22, 172, 26 ], [ "get", 23, 3, 1, 173, 35 ], [ "access", 24, 1, 173, 42 ], [ "access", 26, { "name": "array", "kind": "name", "make": "intrinsic" }, 173, 29 ], [ "frame", 27, 26, 2, 173, 29 ], [ "null", 28, 173, 29 ], [ "setarg", 27, 0, 28, 173, 29 ], [ "setarg", 27, 1, 23, 173, 29 ], [ "setarg", 27, 2, 24, 173, 29 ], [ "invoke", 27, 25, 173, 29 ], [ "access", 29, "/", 173, 46 ], [ "access", 31, { "name": "text", "kind": "name", "make": "intrinsic" }, 173, 24 ], [ "frame", 32, 31, 2, 173, 24 ], [ "null", 33, 173, 24 ], [ "setarg", 32, 0, 33, 173, 24 ], [ "setarg", 32, 1, 25, 173, 24 ], [ "setarg", 32, 2, 29, 173, 24 ], [ "invoke", 32, 30, 173, 24 ], [ "move", 2, 30, 173, 24 ], [ "record", 34, 0 ], [ "store_field", 34, 1, "package", 174, 25 ], [ "store_field", 34, 2, "path", 174, 44 ], [ "return", 34, 174, 44 ], "_nop_ur_2", "if_else_127", "if_end_128", [ "null", 35, 176, 12 ], [ "return", 35, 176, 12 ], "_nop_ur_3", "_nop_ur_4", "disruption_130", [ "null", 37, 178, 12 ], [ "return", 37, 178, 12 ], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "package.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "not", 6, 2, 157, 8 ], [ "move", 7, 6, 157, 8 ], [ "jump_true", 7, "or_end_116", 157, 8 ], [ "length", 8, 2, 157, 23 ], [ "access", 9, 0, 157, 32 ], [ "is_identical", 10, 8, 9, 157, 32 ], [ "jump_true", 10, "eq_done_117", 157, 32 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_118", 157, 32 ], [ "eq_int", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_117", 157, 32 ], "eq_ni_118", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_117", 157, 32 ], "eq_nn_119", "_nop_tc_8", [ "jump", "eq_nt_120", 157, 32 ], "_nop_tc_9", [ "jump", "eq_nt_120", 157, 32 ], [ "eq_text", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_117", 157, 32 ], "eq_nt_120", "_nop_tc_10", [ "jump", "eq_nnl_121", 157, 32 ], "_nop_tc_11", [ "jump", "eq_nnl_121", 157, 32 ], [ "true", 10, 157, 32 ], [ "jump", "eq_done_117", 157, 32 ], "eq_nnl_121", "_nop_tc_12", [ "jump", "eq_nb_122", 157, 32 ], "_nop_tc_13", [ "jump", "eq_nb_122", 157, 32 ], [ "eq_bool", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_117", 157, 32 ], "eq_nb_122", [ "false", 10, 157, 32 ], "eq_done_117", [ "move", 7, 10, 157, 32 ], "or_end_116", [ "jump_false", 7, "if_else_114", 157, 32 ], [ "null", 13, 158, 12 ], [ "return", 13, 158, 12 ], "_nop_ur_1", "if_else_114", "if_end_115", [ "access", 14, "/", 161, 27 ], [ "access", 16, { "name": "array", "kind": "name", "make": "intrinsic" }, 161, 15 ], [ "frame", 17, 16, 2, 161, 15 ], [ "null", 18, 161, 15 ], [ "setarg", 17, 0, 18, 161, 15 ], [ "setarg", 17, 1, 2, 161, 15 ], [ "setarg", 17, 2, 14, 161, 15 ], [ "invoke", 17, 15, 161, 15 ], [ "move", 3, 15, 161, 15 ], [ "access", 19, 0, 162, 26 ], [ "load_index", 20, 3, 19, 162, 26 ], [ "move", 4, 20, 162, 26 ], [ "function", 21, 11, 164, 16 ], [ "move", 5, 21, 164, 16 ], [ "frame", 23, 5, 0, 180, 10 ], [ "null", 24, 180, 10 ], [ "setarg", 23, 0, 24, 180, 10 ], [ "tail_invoke", 23, 22, 180, 10 ], [ "return", 22, 180, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "record", 5, 0 ], [ "move", 2, 5, 185, 18 ], [ "record", 6, 0 ], [ "move", 3, 6, 186, 17 ], [ "frame", 8, 4, 1, 204, 3 ], [ "null", 9, 204, 3 ], [ "setarg", 8, 0, 9, 204, 3 ], [ "setarg", 8, 1, 1, 204, 3 ], [ "invoke", 8, 7, 204, 3 ], [ "access", 11, { "name": "array", "kind": "name", "make": "intrinsic" }, 205, 10 ], [ "frame", 12, 11, 1, 205, 10 ], [ "null", 13, 205, 10 ], [ "setarg", 12, 0, 13, 205, 10 ], [ "setarg", 12, 1, 2, 205, 10 ], [ "tail_invoke", 12, 10, 205, 10 ], [ "return", 10, 205, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 67, "nr_close_slots": 0, "instructions": [ [ "get", 10, 3, 2, 214, 16 ], [ "is_proxy", 11, 10, 214, 16 ], [ "jump_false", 11, "record_path_131", 214, 16 ], [ "null", 12, 214, 16 ], [ "access", 13, "readdir", 214, 16 ], [ "array", 14, 0, 214, 16 ], [ "push", 14, 1, 214, 16 ], [ "frame", 15, 10, 2, 214, 16 ], [ "setarg", 15, 0, 12, 214, 16 ], [ "setarg", 15, 1, 13, 214, 16 ], [ "setarg", 15, 2, 14, 214, 16 ], [ "invoke", 15, 9, 214, 16 ], [ "jump", "call_done_132", 214, 16 ], "record_path_131", [ "load_field", 16, 10, "readdir", 214, 16 ], [ "frame", 17, 16, 1, 214, 16 ], [ "setarg", 17, 0, 10, 214, 16 ], [ "setarg", 17, 1, 1, 214, 16 ], [ "invoke", 17, 9, 214, 16 ], "call_done_132", [ "move", 3, 9, 214, 16 ], "_nop_bl_1", [ "jump_true", 3, "if_else_133", 215, 10 ], [ "null", 19, 215, 16 ], [ "return", 19, 215, 16 ], "_nop_ur_1", "if_else_133", "if_end_134", [ "access", 7, 0, 217, 13 ], [ "null", 4, 218, 16 ], [ "null", 6, 219, 21 ], [ "null", 8, 220, 20 ], [ "null", 5, 221, 14 ], [ "access", 20, 0, 222, 14 ], [ "move", 7, 20, 222, 14 ], "for_start_135", [ "length", 21, 3, 222, 28 ], [ "is_int", 23, 7, 222, 28 ], [ "jump_false", 23, "rel_ni_138", 222, 28 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 22, 7, 21, 222, 28 ], [ "jump", "rel_done_140", 222, 28 ], "rel_ni_138", [ "is_num", 23, 7, 222, 28 ], [ "jump_false", 23, "rel_nn_139", 222, 28 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 22, 7, 21, 222, 28 ], [ "jump", "rel_done_140", 222, 28 ], "rel_nn_139", [ "is_text", 23, 7, 222, 28 ], [ "jump_false", 23, "rel_err_141", 222, 28 ], "_nop_tc_5", [ "jump", "rel_err_141", 222, 28 ], [ "lt_text", 22, 7, 21, 222, 28 ], [ "jump", "rel_done_140", 222, 28 ], "rel_err_141", [ "disrupt", 222, 28 ], "rel_done_140", [ "jump_false", 22, "for_end_137", 222, 28 ], [ "load_dynamic", 25, 3, 7, 223, 19 ], [ "move", 4, 25, 223, 19 ], [ "access", 26, ".", 224, 19 ], [ "is_identical", 27, 4, 26, 224, 19 ], [ "jump_true", 27, "eq_done_145", 224, 19 ], [ "is_int", 28, 4, 224, 19 ], [ "jump_false", 28, "eq_ni_146", 224, 19 ], "_nop_tc_6", [ "jump", "eq_ni_146", 224, 19 ], [ "eq_int", 27, 4, 26, 224, 19 ], [ "jump", "eq_done_145", 224, 19 ], "eq_ni_146", [ "is_num", 28, 4, 224, 19 ], [ "jump_false", 28, "eq_nn_147", 224, 19 ], "_nop_tc_7", [ "jump", "eq_nn_147", 224, 19 ], [ "eq_float", 27, 4, 26, 224, 19 ], [ "jump", "eq_done_145", 224, 19 ], "eq_nn_147", [ "is_text", 28, 4, 224, 19 ], [ "jump_false", 28, "eq_nt_148", 224, 19 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 27, 4, 26, 224, 19 ], [ "jump", "eq_done_145", 224, 19 ], "eq_nt_148", [ "is_null", 28, 4, 224, 19 ], [ "jump_false", 28, "eq_nnl_149", 224, 19 ], "_nop_tc_10", [ "jump", "eq_nnl_149", 224, 19 ], [ "true", 27, 224, 19 ], [ "jump", "eq_done_145", 224, 19 ], "eq_nnl_149", [ "is_bool", 28, 4, 224, 19 ], [ "jump_false", 28, "eq_nb_150", 224, 19 ], "_nop_tc_11", [ "jump", "eq_nb_150", 224, 19 ], [ "eq_bool", 27, 4, 26, 224, 19 ], [ "jump", "eq_done_145", 224, 19 ], "eq_nb_150", [ "false", 27, 224, 19 ], "eq_done_145", [ "move", 30, 27, 224, 19 ], [ "jump_true", 30, "or_end_144", 224, 19 ], [ "access", 31, "..", 224, 34 ], [ "is_identical", 32, 4, 31, 224, 34 ], [ "jump_true", 32, "eq_done_151", 224, 34 ], [ "is_int", 33, 4, 224, 34 ], [ "jump_false", 33, "eq_ni_152", 224, 34 ], "_nop_tc_12", [ "jump", "eq_ni_152", 224, 34 ], [ "eq_int", 32, 4, 31, 224, 34 ], [ "jump", "eq_done_151", 224, 34 ], "eq_ni_152", [ "is_num", 33, 4, 224, 34 ], [ "jump_false", 33, "eq_nn_153", 224, 34 ], "_nop_tc_13", [ "jump", "eq_nn_153", 224, 34 ], [ "eq_float", 32, 4, 31, 224, 34 ], [ "jump", "eq_done_151", 224, 34 ], "eq_nn_153", [ "is_text", 33, 4, 224, 34 ], [ "jump_false", 33, "eq_nt_154", 224, 34 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 32, 4, 31, 224, 34 ], [ "jump", "eq_done_151", 224, 34 ], "eq_nt_154", [ "is_null", 33, 4, 224, 34 ], [ "jump_false", 33, "eq_nnl_155", 224, 34 ], "_nop_tc_16", [ "jump", "eq_nnl_155", 224, 34 ], [ "true", 32, 224, 34 ], [ "jump", "eq_done_151", 224, 34 ], "eq_nnl_155", [ "is_bool", 33, 4, 224, 34 ], [ "jump_false", 33, "eq_nb_156", 224, 34 ], "_nop_tc_17", [ "jump", "eq_nb_156", 224, 34 ], [ "eq_bool", 32, 4, 31, 224, 34 ], [ "jump", "eq_done_151", 224, 34 ], "eq_nb_156", [ "false", 32, 224, 34 ], "eq_done_151", [ "move", 30, 32, 224, 34 ], "or_end_144", [ "jump_false", 30, "if_else_142", 224, 34 ], [ "jump", "for_update_136", 224, 40 ], [ "jump", "if_end_143", 224, 40 ], "if_else_142", "if_end_143", [ "access", 35, ".", 225, 29 ], [ "access", 37, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 225, 11 ], [ "frame", 38, 37, 2, 225, 11 ], [ "null", 39, 225, 11 ], [ "setarg", 38, 0, 39, 225, 11 ], [ "setarg", 38, 1, 4, 225, 11 ], [ "setarg", 38, 2, 35, 225, 11 ], [ "invoke", 38, 36, 225, 11 ], [ "jump_false", 36, "if_else_157", 225, 11 ], [ "jump", "for_update_136", 225, 35 ], [ "jump", "if_end_158", 225, 35 ], "if_else_157", "if_end_158", [ "access", 40, "/", 229, 33 ], [ "add", 41, 1, 40, 229, 33 ], [ "add", 42, 41, 4, 229, 39 ], [ "move", 6, 42, 229, 39 ], [ "jump_false", 2, "tern_else_159", 230, 18 ], [ "access", 44, "/", 230, 52 ], [ "add", 45, 2, 44, 230, 52 ], [ "add", 46, 45, 4, 230, 58 ], [ "move", 43, 46, 230, 58 ], [ "jump", "tern_end_160", 230, 58 ], "tern_else_159", [ "move", 43, 4, 230, 65 ], "tern_end_160", [ "move", 8, 43, 230, 65 ], [ "get", 48, 3, 2, 232, 12 ], [ "is_proxy", 49, 48, 232, 12 ], [ "jump_false", 49, "record_path_161", 232, 12 ], [ "null", 50, 232, 12 ], [ "access", 51, "stat", 232, 12 ], [ "array", 52, 0, 232, 12 ], [ "push", 52, 6, 232, 12 ], [ "frame", 53, 48, 2, 232, 12 ], [ "setarg", 53, 0, 50, 232, 12 ], [ "setarg", 53, 1, 51, 232, 12 ], [ "setarg", 53, 2, 52, 232, 12 ], [ "invoke", 53, 47, 232, 12 ], [ "jump", "call_done_162", 232, 12 ], "record_path_161", [ "load_field", 54, 48, "stat", 232, 12 ], [ "frame", 55, 54, 1, 232, 12 ], [ "setarg", 55, 0, 48, 232, 12 ], [ "setarg", 55, 1, 6, 232, 12 ], [ "invoke", 55, 47, 232, 12 ], "call_done_162", [ "move", 5, 47, 232, 12 ], [ "load_field", 56, 5, "isDirectory", 233, 11 ], [ "jump_false", 56, "if_else_163", 233, 11 ], [ "get", 58, 3, 1, 234, 9 ], [ "frame", 59, 58, 2, 234, 9 ], [ "null", 60, 234, 9 ], [ "setarg", 59, 0, 60, 234, 9 ], [ "setarg", 59, 1, 6, 234, 9 ], [ "setarg", 59, 2, 8, 234, 9 ], [ "invoke", 59, 57, 234, 9 ], [ "jump", "if_end_164", 234, 9 ], "if_else_163", [ "get", 61, 4, 1, 236, 14 ], [ "is_array", 62, 61, 236, 21 ], [ "jump_false", 62, "push_err_165", 236, 21 ], [ "push", 61, 8, 236, 21 ], [ "jump", "push_done_166", 236, 21 ], "push_err_165", [ "disrupt", 236, 21 ], "push_done_166", "if_end_164", "for_update_136", [ "int", 63, 1, 222, 36 ], [ "move", 64, 7, 222, 36 ], [ "add", 65, 64, 63, 222, 36 ], [ "move", 7, 65, 222, 36 ], [ "jump", "for_start_135", 222, 36 ], "for_end_137", [ "null", 66, 222, 36 ], [ "return", 66, 222, 36 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "get", 6, 6, 1, 209, 13 ], [ "frame", 7, 6, 1, 209, 13 ], [ "null", 8, 209, 13 ], [ "setarg", 7, 0, 8, 209, 13 ], [ "setarg", 7, 1, 1, 209, 13 ], [ "invoke", 7, 5, 209, 13 ], [ "move", 2, 5, 209, 13 ], [ "array", 9, 0, 211, 15 ], [ "move", 4, 9, 211, 15 ], [ "function", 10, 14, 213, 14 ], [ "move", 3, 10, 213, 14 ], [ "get", 12, 3, 1, 241, 7 ], [ "is_proxy", 13, 12, 241, 7 ], [ "jump_false", 13, "record_path_169", 241, 7 ], [ "null", 14, 241, 7 ], [ "access", 15, "is_dir", 241, 7 ], [ "array", 16, 0, 241, 7 ], [ "push", 16, 2, 241, 7 ], [ "frame", 17, 12, 2, 241, 7 ], [ "setarg", 17, 0, 14, 241, 7 ], [ "setarg", 17, 1, 15, 241, 7 ], [ "setarg", 17, 2, 16, 241, 7 ], [ "invoke", 17, 11, 241, 7 ], [ "jump", "call_done_170", 241, 7 ], "record_path_169", [ "load_field", 18, 12, "is_dir", 241, 7 ], [ "frame", 19, 18, 1, 241, 7 ], [ "setarg", 19, 0, 12, 241, 7 ], [ "setarg", 19, 1, 2, 241, 7 ], [ "invoke", 19, 11, 241, 7 ], "call_done_170", [ "jump_false", 11, "if_else_167", 241, 7 ], [ "access", 20, "", 242, 15 ], [ "frame", 22, 3, 2, 242, 5 ], [ "null", 23, 242, 5 ], [ "setarg", 22, 0, 23, 242, 5 ], [ "setarg", 22, 1, 2, 242, 5 ], [ "setarg", 22, 2, 20, 242, 5 ], [ "invoke", 22, 21, 242, 5 ], [ "jump", "if_end_168", 242, 5 ], "if_else_167", "if_end_168", [ "return", 4, 244, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 6, 1, 1, 248, 15 ], [ "is_proxy", 7, 6, 248, 15 ], [ "jump_false", 7, "record_path_171", 248, 15 ], [ "null", 8, 248, 15 ], [ "access", 9, "list_files", 248, 15 ], [ "array", 10, 0, 248, 15 ], [ "push", 10, 1, 248, 15 ], [ "frame", 11, 6, 2, 248, 15 ], [ "setarg", 11, 0, 8, 248, 15 ], [ "setarg", 11, 1, 9, 248, 15 ], [ "setarg", 11, 2, 10, 248, 15 ], [ "invoke", 11, 5, 248, 15 ], [ "jump", "call_done_172", 248, 15 ], "record_path_171", [ "load_field", 12, 6, "list_files", 248, 15 ], [ "frame", 13, 12, 1, 248, 15 ], [ "setarg", 13, 0, 6, 248, 15 ], [ "setarg", 13, 1, 1, 248, 15 ], [ "invoke", 13, 5, 248, 15 ], "call_done_172", [ "move", 3, 5, 248, 15 ], [ "array", 14, 0, 249, 17 ], [ "move", 2, 14, 249, 17 ], [ "access", 4, 0, 250, 11 ], [ "access", 15, 0, 251, 12 ], [ "move", 4, 15, 251, 12 ], "for_start_173", [ "length", 16, 3, 251, 26 ], [ "is_int", 18, 4, 251, 26 ], [ "jump_false", 18, "rel_ni_176", 251, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 17, 4, 16, 251, 26 ], [ "jump", "rel_done_178", 251, 26 ], "rel_ni_176", [ "is_num", 18, 4, 251, 26 ], [ "jump_false", 18, "rel_nn_177", 251, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 17, 4, 16, 251, 26 ], [ "jump", "rel_done_178", 251, 26 ], "rel_nn_177", [ "is_text", 18, 4, 251, 26 ], [ "jump_false", 18, "rel_err_179", 251, 26 ], "_nop_tc_5", [ "jump", "rel_err_179", 251, 26 ], [ "lt_text", 17, 4, 16, 251, 26 ], [ "jump", "rel_done_178", 251, 26 ], "rel_err_179", [ "disrupt", 251, 26 ], "rel_done_178", [ "jump_false", 17, "for_end_175", 251, 26 ], [ "load_dynamic", 20, 3, 4, 252, 25 ], [ "access", 21, ".cm", 252, 29 ], [ "access", 23, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 252, 9 ], [ "frame", 24, 23, 2, 252, 9 ], [ "null", 25, 252, 9 ], [ "setarg", 24, 0, 25, 252, 9 ], [ "setarg", 24, 1, 20, 252, 9 ], [ "setarg", 24, 2, 21, 252, 9 ], [ "invoke", 24, 22, 252, 9 ], [ "jump_false", 22, "if_else_180", 252, 9 ], [ "load_dynamic", 26, 3, 4, 253, 32 ], [ "access", 27, 0, 253, 36 ], [ "access", 28, -3, 253, 39 ], [ "access", 30, { "name": "text", "kind": "name", "make": "intrinsic" }, 253, 21 ], [ "frame", 31, 30, 3, 253, 21 ], [ "null", 32, 253, 21 ], [ "setarg", 31, 0, 32, 253, 21 ], [ "setarg", 31, 1, 26, 253, 21 ], [ "setarg", 31, 2, 27, 253, 21 ], [ "setarg", 31, 3, 28, 253, 21 ], [ "invoke", 31, 29, 253, 21 ], [ "is_array", 33, 2, 253, 21 ], [ "jump_false", 33, "push_err_182", 253, 21 ], [ "push", 2, 29, 253, 21 ], [ "jump", "push_done_183", 253, 21 ], "push_err_182", [ "disrupt", 253, 21 ], "push_done_183", [ "jump", "if_end_181", 253, 21 ], "if_else_180", "if_end_181", "for_update_174", [ "int", 34, 1, 251, 35 ], [ "move", 35, 4, 251, 35 ], [ "add", 36, 35, 34, 251, 35 ], [ "move", 4, 36, 251, 35 ], [ "jump", "for_start_173", 251, 35 ], "for_end_175", [ "return", 2, 256, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 6, 1, 1, 260, 15 ], [ "is_proxy", 7, 6, 260, 15 ], [ "jump_false", 7, "record_path_184", 260, 15 ], [ "null", 8, 260, 15 ], [ "access", 9, "list_files", 260, 15 ], [ "array", 10, 0, 260, 15 ], [ "push", 10, 1, 260, 15 ], [ "frame", 11, 6, 2, 260, 15 ], [ "setarg", 11, 0, 8, 260, 15 ], [ "setarg", 11, 1, 9, 260, 15 ], [ "setarg", 11, 2, 10, 260, 15 ], [ "invoke", 11, 5, 260, 15 ], [ "jump", "call_done_185", 260, 15 ], "record_path_184", [ "load_field", 12, 6, "list_files", 260, 15 ], [ "frame", 13, 12, 1, 260, 15 ], [ "setarg", 13, 0, 6, 260, 15 ], [ "setarg", 13, 1, 1, 260, 15 ], [ "invoke", 13, 5, 260, 15 ], "call_done_185", [ "move", 3, 5, 260, 15 ], [ "array", 14, 0, 261, 18 ], [ "move", 2, 14, 261, 18 ], [ "access", 4, 0, 262, 11 ], [ "access", 15, 0, 263, 12 ], [ "move", 4, 15, 263, 12 ], "for_start_186", [ "length", 16, 3, 263, 26 ], [ "is_int", 18, 4, 263, 26 ], [ "jump_false", 18, "rel_ni_189", 263, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 17, 4, 16, 263, 26 ], [ "jump", "rel_done_191", 263, 26 ], "rel_ni_189", [ "is_num", 18, 4, 263, 26 ], [ "jump_false", 18, "rel_nn_190", 263, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 17, 4, 16, 263, 26 ], [ "jump", "rel_done_191", 263, 26 ], "rel_nn_190", [ "is_text", 18, 4, 263, 26 ], [ "jump_false", 18, "rel_err_192", 263, 26 ], "_nop_tc_5", [ "jump", "rel_err_192", 263, 26 ], [ "lt_text", 17, 4, 16, 263, 26 ], [ "jump", "rel_done_191", 263, 26 ], "rel_err_192", [ "disrupt", 263, 26 ], "rel_done_191", [ "jump_false", 17, "for_end_188", 263, 26 ], [ "load_dynamic", 20, 3, 4, 264, 25 ], [ "access", 21, ".ce", 264, 29 ], [ "access", 23, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 264, 9 ], [ "frame", 24, 23, 2, 264, 9 ], [ "null", 25, 264, 9 ], [ "setarg", 24, 0, 25, 264, 9 ], [ "setarg", 24, 1, 20, 264, 9 ], [ "setarg", 24, 2, 21, 264, 9 ], [ "invoke", 24, 22, 264, 9 ], [ "jump_false", 22, "if_else_193", 264, 9 ], [ "load_dynamic", 26, 3, 4, 265, 33 ], [ "access", 27, 0, 265, 37 ], [ "access", 28, -3, 265, 40 ], [ "access", 30, { "name": "text", "kind": "name", "make": "intrinsic" }, 265, 22 ], [ "frame", 31, 30, 3, 265, 22 ], [ "null", 32, 265, 22 ], [ "setarg", 31, 0, 32, 265, 22 ], [ "setarg", 31, 1, 26, 265, 22 ], [ "setarg", 31, 2, 27, 265, 22 ], [ "setarg", 31, 3, 28, 265, 22 ], [ "invoke", 31, 29, 265, 22 ], [ "is_array", 33, 2, 265, 22 ], [ "jump_false", 33, "push_err_195", 265, 22 ], [ "push", 2, 29, 265, 22 ], [ "jump", "push_done_196", 265, 22 ], "push_err_195", [ "disrupt", 265, 22 ], "push_done_196", [ "jump", "if_end_194", 265, 22 ], "if_else_193", "if_end_194", "for_update_187", [ "int", 34, 1, 263, 35 ], [ "move", 35, 4, 263, 35 ], [ "add", 36, 35, 34, 263, 35 ], [ "move", 4, 36, 263, 35 ], [ "jump", "for_start_186", 263, 35 ], "for_end_188", [ "return", 2, 268, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "length", 2, 1, 284, 81 ], [ "access", 3, 0, 284, 86 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_202", 284, 86 ], [ "gt_int", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_204", 284, 86 ], "rel_ni_202", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "gt_float", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_204", 284, 86 ], "rel_nn_203", "_nop_tc_8", [ "jump", "rel_err_205", 284, 86 ], "_nop_tc_9", [ "jump", "rel_err_205", 284, 86 ], [ "gt_text", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_204", 284, 86 ], "rel_err_205", [ "disrupt", 284, 86 ], "rel_done_204", [ "return", 4, 284, 86 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "length", 2, 1, 290, 89 ], [ "access", 3, 0, 290, 94 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_214", 290, 94 ], [ "gt_int", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_216", 290, 94 ], "rel_ni_214", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "gt_float", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_216", 290, 94 ], "rel_nn_215", "_nop_tc_8", [ "jump", "rel_err_217", 290, 94 ], "_nop_tc_9", [ "jump", "rel_err_217", 290, 94 ], [ "gt_text", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_216", 290, 94 ], "rel_err_217", [ "disrupt", 290, 94 ], "rel_done_216", [ "return", 4, 290, 94 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 77, "nr_close_slots": 0, "instructions": [ [ "get", 9, 1, 1, 276, 16 ], [ "is_proxy", 10, 9, 276, 16 ], [ "jump_false", 10, "record_path_197", 276, 16 ], [ "null", 11, 276, 16 ], [ "access", 12, "load_config", 276, 16 ], [ "array", 13, 0, 276, 16 ], [ "push", 13, 1, 276, 16 ], [ "frame", 14, 9, 2, 276, 16 ], [ "setarg", 14, 0, 11, 276, 16 ], [ "setarg", 14, 1, 12, 276, 16 ], [ "setarg", 14, 2, 13, 276, 16 ], [ "invoke", 14, 8, 276, 16 ], [ "jump", "call_done_198", 276, 16 ], "record_path_197", [ "load_field", 15, 9, "load_config", 276, 16 ], [ "frame", 16, 15, 1, 276, 16 ], [ "setarg", 16, 0, 9, 276, 16 ], [ "setarg", 16, 1, 1, 276, 16 ], [ "invoke", 16, 8, 276, 16 ], "call_done_198", [ "move", 4, 8, 276, 16 ], [ "array", 17, 0, 277, 15 ], [ "move", 5, 17, 277, 15 ], [ "null", 6, 280, 14 ], [ "null", 7, 281, 22 ], [ "load_field", 18, 4, "compilation", 282, 7 ], [ "move", 19, 18, 282, 7 ], [ "jump_false", 19, "and_end_201", 282, 7 ], [ "load_field", 20, 4, "compilation", 282, 29 ], [ "load_dynamic", 21, 20, 2, 282, 48 ], [ "move", 19, 21, 282, 48 ], "and_end_201", [ "jump_false", 19, "if_else_199", 282, 48 ], [ "load_field", 22, 4, "compilation", 283, 12 ], [ "load_dynamic", 23, 22, 2, 283, 31 ], [ "move", 6, 23, 283, 31 ], [ "regexp", 24, "\\s+", "", 284, 45 ], [ "access", 26, { "name": "array", "kind": "name", "make": "intrinsic" }, 284, 33 ], [ "frame", 27, 26, 2, 284, 33 ], [ "null", 28, 284, 33 ], [ "setarg", 27, 0, 28, 284, 33 ], [ "setarg", 27, 1, 6, 284, 33 ], [ "setarg", 27, 2, 24, 284, 33 ], [ "invoke", 27, 25, 284, 33 ], [ "function", 29, 18, 284, 53 ], [ "array", 31, 0, 284, 53 ], [ "length", 32, 25, 284, 53 ], [ "int", 33, 0, 284, 53 ], [ "int", 37, 1, 284, 53 ], [ "null", 36, 284, 53 ], "filter_loop_206", [ "lt_int", 34, 33, 32, 284, 53 ], [ "jump_false", 34, "filter_done_208", 284, 53 ], [ "load_index", 35, 25, 33, 284, 53 ], [ "frame", 38, 29, 2, 284, 53 ], [ "setarg", 38, 0, 36, 284, 53 ], [ "setarg", 38, 1, 35, 284, 53 ], [ "setarg", 38, 2, 33, 284, 53 ], [ "invoke", 38, 39, 284, 53 ], [ "jump_false", 39, "filter_skip_207", 284, 53 ], [ "push", 31, 35, 284, 53 ], "filter_skip_207", [ "add", 33, 33, 37, 284, 53 ], [ "jump", "filter_loop_206", 284, 53 ], "filter_done_208", [ "move", 30, 31, 284, 53 ], [ "access", 41, { "name": "array", "kind": "name", "make": "intrinsic" }, 284, 13 ], [ "frame", 42, 41, 2, 284, 13 ], [ "null", 43, 284, 13 ], [ "setarg", 42, 0, 43, 284, 13 ], [ "setarg", 42, 1, 5, 284, 13 ], [ "setarg", 42, 2, 30, 284, 13 ], [ "invoke", 42, 40, 284, 13 ], [ "move", 5, 40, 284, 13 ], [ "jump", "if_end_200", 284, 13 ], "if_else_199", "if_end_200", [ "move", 44, 3, 288, 7 ], [ "jump_false", 44, "and_end_213", 288, 7 ], [ "load_field", 45, 4, "compilation", 288, 17 ], [ "move", 44, 45, 288, 17 ], "and_end_213", [ "move", 46, 44, 288, 17 ], [ "jump_false", 46, "and_end_212", 288, 17 ], [ "load_field", 47, 4, "compilation", 288, 39 ], [ "load_dynamic", 48, 47, 3, 288, 58 ], [ "move", 46, 48, 288, 58 ], "and_end_212", [ "move", 49, 46, 288, 58 ], [ "jump_false", 49, "and_end_211", 288, 58 ], [ "load_field", 50, 4, "compilation", 288, 69 ], [ "load_dynamic", 51, 50, 3, 288, 88 ], [ "load_dynamic", 52, 51, 2, 288, 96 ], [ "move", 49, 52, 288, 96 ], "and_end_211", [ "jump_false", 49, "if_else_209", 288, 96 ], [ "load_field", 53, 4, "compilation", 289, 20 ], [ "load_dynamic", 54, 53, 3, 289, 39 ], [ "load_dynamic", 55, 54, 2, 289, 47 ], [ "move", 7, 55, 289, 47 ], [ "regexp", 56, "\\s+", "", 290, 53 ], [ "access", 58, { "name": "array", "kind": "name", "make": "intrinsic" }, 290, 33 ], [ "frame", 59, 58, 2, 290, 33 ], [ "null", 60, 290, 33 ], [ "setarg", 59, 0, 60, 290, 33 ], [ "setarg", 59, 1, 7, 290, 33 ], [ "setarg", 59, 2, 56, 290, 33 ], [ "invoke", 59, 57, 290, 33 ], [ "function", 61, 19, 290, 61 ], [ "array", 63, 0, 290, 61 ], [ "length", 64, 57, 290, 61 ], [ "int", 65, 0, 290, 61 ], [ "int", 69, 1, 290, 61 ], [ "null", 68, 290, 61 ], "filter_loop_218", [ "lt_int", 66, 65, 64, 290, 61 ], [ "jump_false", 66, "filter_done_220", 290, 61 ], [ "load_index", 67, 57, 65, 290, 61 ], [ "frame", 70, 61, 2, 290, 61 ], [ "setarg", 70, 0, 68, 290, 61 ], [ "setarg", 70, 1, 67, 290, 61 ], [ "setarg", 70, 2, 65, 290, 61 ], [ "invoke", 70, 71, 290, 61 ], [ "jump_false", 71, "filter_skip_219", 290, 61 ], [ "push", 63, 67, 290, 61 ], "filter_skip_219", [ "add", 65, 65, 69, 290, 61 ], [ "jump", "filter_loop_218", 290, 61 ], "filter_done_220", [ "move", 62, 63, 290, 61 ], [ "access", 73, { "name": "array", "kind": "name", "make": "intrinsic" }, 290, 13 ], [ "frame", 74, 73, 2, 290, 13 ], [ "null", 75, 290, 13 ], [ "setarg", 74, 0, 75, 290, 13 ], [ "setarg", 74, 1, 5, 290, 13 ], [ "setarg", 74, 2, 62, 290, 13 ], [ "invoke", 74, 72, 290, 13 ], [ "move", 5, 72, 290, 13 ], [ "jump", "if_end_210", 290, 13 ], "if_else_209", "if_end_210", [ "return", 5, 293, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 41, "nr_close_slots": 0, "instructions": [ [ "get", 5, 9, 1, 360, 17 ], [ "load_dynamic", 6, 5, 1, 360, 24 ], [ "move", 3, 6, 360, 24 ], [ "null", 4, 361, 20 ], [ "null", 2, 362, 20 ], [ "get", 7, 2, 1, 365, 9 ], [ "move", 8, 7, 365, 9 ], [ "jump_false", 8, "and_end_265", 365, 9 ], [ "load_field", 9, 3, "variants", 365, 19 ], [ "get", 10, 2, 1, 365, 34 ], [ "load_dynamic", 11, 9, 10, 365, 34 ], [ "move", 8, 11, 365, 34 ], "and_end_265", [ "jump_false", 8, "if_else_263", 365, 34 ], [ "load_field", 12, 3, "variants", 366, 18 ], [ "get", 13, 2, 1, 366, 33 ], [ "load_dynamic", 14, 12, 13, 366, 33 ], [ "move", 4, 14, 366, 33 ], [ "jump", "if_end_264", 366, 33 ], "if_else_263", [ "load_field", 15, 3, "generic", 367, 16 ], [ "jump_false", 15, "if_else_266", 367, 16 ], [ "load_field", 16, 3, "generic", 368, 18 ], [ "move", 4, 16, 368, 18 ], [ "jump", "if_end_267", 368, 18 ], "if_else_266", "if_end_267", "if_end_264", [ "jump_false", 4, "if_else_268", 371, 9 ], [ "get", 17, 3, 1, 373, 11 ], [ "jump_false", 17, "if_else_270", 373, 11 ], [ "get", 19, 3, 2, 374, 20 ], [ "is_proxy", 20, 19, 374, 20 ], [ "jump_false", 20, "record_path_272", 374, 20 ], [ "null", 21, 374, 20 ], [ "access", 22, "basename", 374, 20 ], [ "array", 23, 0, 374, 20 ], [ "push", 23, 4, 374, 20 ], [ "frame", 24, 19, 2, 374, 20 ], [ "setarg", 24, 0, 21, 374, 20 ], [ "setarg", 24, 1, 22, 374, 20 ], [ "setarg", 24, 2, 23, 374, 20 ], [ "invoke", 24, 18, 374, 20 ], [ "jump", "call_done_273", 374, 20 ], "record_path_272", [ "load_field", 25, 19, "basename", 374, 20 ], [ "frame", 26, 25, 1, 374, 20 ], [ "setarg", 26, 0, 19, 374, 20 ], [ "setarg", 26, 1, 4, 374, 20 ], [ "invoke", 26, 18, 374, 20 ], "call_done_273", [ "move", 2, 18, 374, 20 ], [ "access", 27, "main.c", 375, 25 ], [ "is_identical", 28, 2, 27, 375, 25 ], [ "jump_true", 28, "eq_done_277", 375, 25 ], [ "is_int", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_ni_278", 375, 25 ], "_nop_tc_1", [ "jump", "eq_ni_278", 375, 25 ], [ "eq_int", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_277", 375, 25 ], "eq_ni_278", [ "is_num", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nn_279", 375, 25 ], "_nop_tc_2", [ "jump", "eq_nn_279", 375, 25 ], [ "eq_float", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_277", 375, 25 ], "eq_nn_279", [ "is_text", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nt_280", 375, 25 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_277", 375, 25 ], "eq_nt_280", [ "is_null", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nnl_281", 375, 25 ], "_nop_tc_5", [ "jump", "eq_nnl_281", 375, 25 ], [ "true", 28, 375, 25 ], [ "jump", "eq_done_277", 375, 25 ], "eq_nnl_281", [ "is_bool", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nb_282", 375, 25 ], "_nop_tc_6", [ "jump", "eq_nb_282", 375, 25 ], [ "eq_bool", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_277", 375, 25 ], "eq_nb_282", [ "false", 28, 375, 25 ], "eq_done_277", [ "move", 31, 28, 375, 25 ], [ "jump_true", 31, "or_end_276", 375, 25 ], [ "access", 32, "main_", 375, 59 ], [ "access", 34, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 375, 37 ], [ "frame", 35, 34, 2, 375, 37 ], [ "null", 36, 375, 37 ], [ "setarg", 35, 0, 36, 375, 37 ], [ "setarg", 35, 1, 2, 375, 37 ], [ "setarg", 35, 2, 32, 375, 37 ], [ "invoke", 35, 33, 375, 37 ], [ "move", 31, 33, 375, 37 ], "or_end_276", [ "jump_false", 31, "if_else_274", 375, 37 ], [ "null", 37, 375, 69 ], [ "return", 37, 375, 69 ], "_nop_ur_1", "if_else_274", "if_end_275", [ "jump", "if_end_271", 375, 69 ], "if_else_270", "if_end_271", [ "get", 38, 6, 1, 377, 12 ], [ "is_array", 39, 38, 377, 20 ], [ "jump_false", 39, "push_err_283", 377, 20 ], [ "push", 38, 4, 377, 20 ], [ "jump", "push_done_284", 377, 20 ], "push_err_283", [ "disrupt", 377, 20 ], "push_done_284", [ "jump", "if_end_269", 377, 20 ], "if_else_268", "if_end_269", [ "null", 40, 377, 20 ], [ "return", 40, 377, 20 ] ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 157, "nr_close_slots": 0, "instructions": [ [ "access", 22, "toolchains", 300, 24 ], [ "access", 24, { "name": "use", "kind": "name", "make": "intrinsic" }, 300, 20 ], [ "frame", 25, 24, 1, 300, 20 ], [ "null", 26, 300, 20 ], [ "setarg", 25, 0, 26, 300, 20 ], [ "setarg", 25, 1, 22, 300, 20 ], [ "invoke", 25, 23, 300, 20 ], [ "move", 18, 23, 300, 20 ], [ "access", 28, { "name": "array", "kind": "name", "make": "intrinsic" }, 301, 23 ], [ "frame", 29, 28, 1, 301, 23 ], [ "null", 30, 301, 23 ], [ "setarg", 29, 0, 30, 301, 23 ], [ "setarg", 29, 1, 18, 301, 23 ], [ "invoke", 29, 27, 301, 23 ], [ "move", 8, 27, 301, 23 ], [ "get", 32, 1, 1, 302, 15 ], [ "is_proxy", 33, 32, 302, 15 ], [ "jump_false", 33, "record_path_221", 302, 15 ], [ "null", 34, 302, 15 ], [ "access", 35, "list_files", 302, 15 ], [ "array", 36, 0, 302, 15 ], [ "push", 36, 1, 302, 15 ], [ "frame", 37, 32, 2, 302, 15 ], [ "setarg", 37, 0, 34, 302, 15 ], [ "setarg", 37, 1, 35, 302, 15 ], [ "setarg", 37, 2, 36, 302, 15 ], [ "invoke", 37, 31, 302, 15 ], [ "jump", "call_done_222", 302, 15 ], "record_path_221", [ "load_field", 38, 32, "list_files", 302, 15 ], [ "frame", 39, 38, 1, 302, 15 ], [ "setarg", 39, 0, 32, 302, 15 ], [ "setarg", 39, 1, 1, 302, 15 ], [ "invoke", 39, 31, 302, 15 ], "call_done_222", [ "move", 7, 31, 302, 15 ], [ "record", 40, 0 ], [ "move", 9, 40, 305, 16 ], [ "access", 20, 0, 307, 11 ], [ "null", 10, 308, 14 ], [ "null", 15, 309, 13 ], [ "null", 19, 310, 14 ], [ "null", 4, 311, 19 ], [ "null", 21, 312, 18 ], [ "null", 11, 313, 13 ], [ "null", 12, 314, 20 ], [ "null", 13, 315, 24 ], [ "null", 17, 316, 22 ], [ "access", 5, 0, 317, 11 ], [ "null", 14, 318, 16 ], [ "null", 16, 319, 19 ], [ "access", 41, 0, 320, 12 ], [ "move", 20, 41, 320, 12 ], "for_start_223", [ "length", 42, 7, 320, 26 ], [ "is_int", 44, 20, 320, 26 ], [ "jump_false", 44, "rel_ni_226", 320, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 43, 20, 42, 320, 26 ], [ "jump", "rel_done_228", 320, 26 ], "rel_ni_226", [ "is_num", 44, 20, 320, 26 ], [ "jump_false", 44, "rel_nn_227", 320, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 43, 20, 42, 320, 26 ], [ "jump", "rel_done_228", 320, 26 ], "rel_nn_227", [ "is_text", 44, 20, 320, 26 ], [ "jump_false", 44, "rel_err_229", 320, 26 ], "_nop_tc_5", [ "jump", "rel_err_229", 320, 26 ], [ "lt_text", 43, 20, 42, 320, 26 ], [ "jump", "rel_done_228", 320, 26 ], "rel_err_229", [ "disrupt", 320, 26 ], "rel_done_228", [ "jump_false", 43, "for_end_225", 320, 26 ], [ "load_dynamic", 46, 7, 20, 321, 18 ], [ "move", 10, 46, 321, 18 ], [ "access", 47, ".c", 322, 26 ], [ "access", 49, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 322, 10 ], [ "frame", 50, 49, 2, 322, 10 ], [ "null", 51, 322, 10 ], [ "setarg", 50, 0, 51, 322, 10 ], [ "setarg", 50, 1, 10, 322, 10 ], [ "setarg", 50, 2, 47, 322, 10 ], [ "invoke", 50, 48, 322, 10 ], [ "not", 52, 48, 322, 10 ], [ "move", 53, 52, 322, 10 ], [ "jump_false", 53, "and_end_232", 322, 10 ], [ "access", 54, ".cpp", 322, 52 ], [ "access", 56, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 322, 36 ], [ "frame", 57, 56, 2, 322, 36 ], [ "null", 58, 322, 36 ], [ "setarg", 57, 0, 58, 322, 36 ], [ "setarg", 57, 1, 10, 322, 36 ], [ "setarg", 57, 2, 54, 322, 36 ], [ "invoke", 57, 55, 322, 36 ], [ "not", 59, 55, 322, 36 ], [ "move", 53, 59, 322, 36 ], "and_end_232", [ "jump_false", 53, "if_else_230", 322, 36 ], [ "jump", "for_update_224", 322, 61 ], [ "jump", "if_end_231", 322, 61 ], "if_else_230", "if_end_231", [ "access", 60, ".cpp", 324, 27 ], [ "access", 62, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 324, 11 ], [ "frame", 63, 62, 2, 324, 11 ], [ "null", 64, 324, 11 ], [ "setarg", 63, 0, 64, 324, 11 ], [ "setarg", 63, 1, 10, 324, 11 ], [ "setarg", 63, 2, 60, 324, 11 ], [ "invoke", 63, 61, 324, 11 ], [ "jump_false", 61, "tern_else_233", 324, 11 ], [ "access", 66, ".cpp", 324, 37 ], [ "move", 65, 66, 324, 37 ], [ "jump", "tern_end_234", 324, 37 ], "tern_else_233", [ "access", 67, ".c", 324, 46 ], [ "move", 65, 67, 324, 46 ], "tern_end_234", [ "move", 15, 65, 324, 46 ], [ "access", 68, 0, 325, 23 ], [ "length", 69, 15, 325, 34 ], [ "negate", 70, 69, 325, 34 ], [ "access", 72, { "name": "text", "kind": "name", "make": "intrinsic" }, 325, 12 ], [ "frame", 73, 72, 3, 325, 12 ], [ "null", 74, 325, 12 ], [ "setarg", 73, 0, 74, 325, 12 ], [ "setarg", 73, 1, 10, 325, 12 ], [ "setarg", 73, 2, 68, 325, 12 ], [ "setarg", 73, 3, 70, 325, 12 ], [ "invoke", 73, 71, 325, 12 ], [ "move", 19, 71, 325, 12 ], [ "get", 76, 3, 1, 326, 17 ], [ "is_proxy", 77, 76, 326, 17 ], [ "jump_false", 77, "record_path_235", 326, 17 ], [ "null", 78, 326, 17 ], [ "access", 79, "basename", 326, 17 ], [ "array", 80, 0, 326, 17 ], [ "push", 80, 19, 326, 17 ], [ "frame", 81, 76, 2, 326, 17 ], [ "setarg", 81, 0, 78, 326, 17 ], [ "setarg", 81, 1, 79, 326, 17 ], [ "setarg", 81, 2, 80, 326, 17 ], [ "invoke", 81, 75, 326, 17 ], [ "jump", "call_done_236", 326, 17 ], "record_path_235", [ "load_field", 82, 76, "basename", 326, 17 ], [ "frame", 83, 82, 1, 326, 17 ], [ "setarg", 83, 0, 76, 326, 17 ], [ "setarg", 83, 1, 19, 326, 17 ], [ "invoke", 83, 75, 326, 17 ], "call_done_236", [ "move", 4, 75, 326, 17 ], [ "get", 85, 3, 1, 327, 16 ], [ "is_proxy", 86, 85, 327, 16 ], [ "jump_false", 86, "record_path_237", 327, 16 ], [ "null", 87, 327, 16 ], [ "access", 88, "dirname", 327, 16 ], [ "array", 89, 0, 327, 16 ], [ "push", 89, 19, 327, 16 ], [ "frame", 90, 85, 2, 327, 16 ], [ "setarg", 90, 0, 87, 327, 16 ], [ "setarg", 90, 1, 88, 327, 16 ], [ "setarg", 90, 2, 89, 327, 16 ], [ "invoke", 90, 84, 327, 16 ], [ "jump", "call_done_238", 327, 16 ], "record_path_237", [ "load_field", 91, 85, "dirname", 327, 16 ], [ "frame", 92, 91, 1, 327, 16 ], [ "setarg", 92, 0, 85, 327, 16 ], [ "setarg", 92, 1, 19, 327, 16 ], [ "invoke", 92, 84, 327, 16 ], "call_done_238", [ "move", 21, 84, 327, 16 ], [ "move", 93, 21, 328, 12 ], [ "jump_false", 93, "and_end_241", 328, 12 ], [ "access", 94, ".", 328, 36 ], [ "is_identical", 95, 21, 94, 328, 36 ], [ "jump_true", 95, "ne_nid_243", 328, 36 ], [ "jump", "ne_ni_244", 328, 36 ], "ne_nid_243", [ "false", 95, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_ni_244", [ "is_int", 96, 21, 328, 36 ], [ "jump_false", 96, "ne_nn_245", 328, 36 ], "_nop_tc_6", [ "jump", "ne_nn_245", 328, 36 ], [ "ne_int", 95, 21, 94, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_nn_245", [ "is_num", 96, 21, 328, 36 ], [ "jump_false", 96, "ne_nt_246", 328, 36 ], "_nop_tc_7", [ "jump", "ne_nt_246", 328, 36 ], [ "ne_float", 95, 21, 94, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_nt_246", [ "is_text", 96, 21, 328, 36 ], [ "jump_false", 96, "ne_nnl_247", 328, 36 ], "_nop_tc_8", "_nop_tc_9", [ "ne_text", 95, 21, 94, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_nnl_247", [ "is_null", 96, 21, 328, 36 ], [ "jump_false", 96, "ne_nb_248", 328, 36 ], "_nop_tc_10", [ "jump", "ne_nb_248", 328, 36 ], [ "false", 95, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_nb_248", [ "is_bool", 96, 21, 328, 36 ], [ "jump_false", 96, "ne_mis_249", 328, 36 ], "_nop_tc_11", [ "jump", "ne_mis_249", 328, 36 ], [ "ne_bool", 95, 21, 94, 328, 36 ], [ "jump", "ne_done_242", 328, 36 ], "ne_mis_249", [ "true", 95, 328, 36 ], "ne_done_242", [ "move", 93, 95, 328, 36 ], "and_end_241", [ "jump_false", 93, "tern_else_239", 328, 36 ], [ "access", 99, "/", 328, 54 ], [ "add", 100, 21, 99, 328, 54 ], [ "move", 98, 100, 328, 54 ], [ "jump", "tern_end_240", 328, 54 ], "tern_else_239", [ "access", 101, "", 328, 60 ], [ "move", 98, 101, 328, 60 ], "tern_end_240", [ "move", 11, 98, 328, 60 ], [ "false", 102, 331, 18 ], [ "move", 12, 102, 331, 18 ], [ "null", 103, 332, 22 ], [ "move", 13, 103, 332, 22 ], [ "move", 17, 4, 333, 20 ], [ "access", 104, 0, 335, 14 ], [ "move", 5, 104, 335, 14 ], "for_start_250", [ "length", 105, 8, 335, 28 ], [ "is_int", 107, 5, 335, 28 ], [ "jump_false", 107, "rel_ni_253", 335, 28 ], "_nop_tc_12", "_nop_tc_13", [ "lt_int", 106, 5, 105, 335, 28 ], [ "jump", "rel_done_255", 335, 28 ], "rel_ni_253", [ "is_num", 107, 5, 335, 28 ], [ "jump_false", 107, "rel_nn_254", 335, 28 ], "_nop_tc_14", "_nop_tc_15", [ "lt_float", 106, 5, 105, 335, 28 ], [ "jump", "rel_done_255", 335, 28 ], "rel_nn_254", [ "is_text", 107, 5, 335, 28 ], [ "jump_false", 107, "rel_err_256", 335, 28 ], "_nop_tc_16", [ "jump", "rel_err_256", 335, 28 ], [ "lt_text", 106, 5, 105, 335, 28 ], [ "jump", "rel_done_255", 335, 28 ], "rel_err_256", [ "disrupt", 335, 28 ], "rel_done_255", [ "jump_false", 106, "for_end_252", 335, 28 ], [ "access", 109, "_", 336, 16 ], [ "load_dynamic", 110, 8, 5, 336, 36 ], [ "add", 111, 109, 110, 336, 36 ], [ "move", 14, 111, 336, 36 ], [ "access", 113, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 337, 11 ], [ "frame", 114, 113, 2, 337, 11 ], [ "null", 115, 337, 11 ], [ "setarg", 114, 0, 115, 337, 11 ], [ "setarg", 114, 1, 4, 337, 11 ], [ "setarg", 114, 2, 14, 337, 11 ], [ "invoke", 114, 112, 337, 11 ], [ "jump_false", 112, "if_else_257", 337, 11 ], [ "true", 116, 338, 22 ], [ "move", 12, 116, 338, 22 ], [ "load_dynamic", 117, 8, 5, 339, 40 ], [ "move", 13, 117, 339, 40 ], [ "access", 118, 0, 340, 40 ], [ "length", 119, 14, 340, 51 ], [ "negate", 120, 119, 340, 51 ], [ "access", 122, { "name": "text", "kind": "name", "make": "intrinsic" }, 340, 24 ], [ "frame", 123, 122, 3, 340, 24 ], [ "null", 124, 340, 24 ], [ "setarg", 123, 0, 124, 340, 24 ], [ "setarg", 123, 1, 4, 340, 24 ], [ "setarg", 123, 2, 118, 340, 24 ], [ "setarg", 123, 3, 120, 340, 24 ], [ "invoke", 123, 121, 340, 24 ], [ "move", 17, 121, 340, 24 ], [ "jump", "for_end_252", 341, 9 ], [ "jump", "if_end_258", 341, 9 ], "if_else_257", "if_end_258", "for_update_251", [ "int", 125, 1, 335, 45 ], [ "move", 126, 5, 335, 45 ], [ "add", 127, 126, 125, 335, 45 ], [ "move", 5, 127, 335, 45 ], [ "jump", "for_start_250", 335, 45 ], "for_end_252", [ "add", 128, 11, 17, 345, 23 ], [ "add", 129, 128, 15, 345, 38 ], [ "move", 16, 129, 345, 38 ], [ "load_dynamic", 130, 9, 16, 346, 17 ], "_nop_bl_1", [ "jump_true", 130, "if_else_259", 346, 17 ], [ "record", 132, 0 ], [ "null", 133, 347, 38 ], [ "store_field", 132, 133, "generic", 347, 38 ], [ "record", 134, 0 ], [ "store_field", 132, 134, "variants", 347, 54 ], [ "store_dynamic", 9, 132, 16, 347, 14 ], [ "jump", "if_end_260", 347, 14 ], "if_else_259", "if_end_260", [ "jump_false", 12, "if_else_261", 350, 9 ], [ "load_dynamic", 135, 9, 16, 351, 14 ], [ "load_field", 136, 135, "variants", 351, 14 ], [ "store_dynamic", 136, 10, 13, 351, 34 ], [ "jump", "if_end_262", 351, 34 ], "if_else_261", [ "load_dynamic", 137, 9, 16, 353, 14 ], [ "store_field", 137, 10, "generic", 353, 14 ], "if_end_262", "for_update_224", [ "int", 138, 1, 320, 35 ], [ "move", 139, 20, 320, 35 ], [ "add", 140, 139, 138, 320, 35 ], [ "move", 20, 140, 320, 35 ], [ "jump", "for_start_223", 320, 35 ], "for_end_225", [ "array", 141, 0, 358, 16 ], [ "move", 6, 141, 358, 16 ], [ "access", 143, { "name": "array", "kind": "name", "make": "intrinsic" }, 359, 10 ], [ "frame", 144, 143, 1, 359, 10 ], [ "null", 145, 359, 10 ], [ "setarg", 144, 0, 145, 359, 10 ], [ "setarg", 144, 1, 9, 359, 10 ], [ "invoke", 144, 142, 359, 10 ], [ "function", 146, 21, 359, 25 ], [ "length", 148, 142, 359, 25 ], [ "int", 149, 0, 359, 25 ], [ "int", 153, 1, 359, 25 ], [ "null", 152, 359, 25 ], "arrfor_loop_285", [ "lt_int", 150, 149, 148, 359, 25 ], [ "jump_false", 150, "arrfor_done_286", 359, 25 ], [ "load_index", 151, 142, 149, 359, 25 ], [ "frame", 154, 146, 2, 359, 25 ], [ "setarg", 154, 0, 152, 359, 25 ], [ "setarg", 154, 1, 151, 359, 25 ], [ "setarg", 154, 2, 149, 359, 25 ], [ "invoke", 154, 155, 359, 25 ], [ "add", 149, 149, 153, 359, 25 ], [ "jump", "arrfor_loop_285", 359, 25 ], "arrfor_done_286", [ "null", 147, 359, 25 ], [ "return", 6, 381, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 6, 1, 386, 10 ], [ "frame", 4, 3, 1, 386, 10 ], [ "null", 5, 386, 10 ], [ "setarg", 4, 0, 5, 386, 10 ], [ "setarg", 4, 1, 1, 386, 10 ], [ "tail_invoke", 4, 2, 386, 10 ], [ "return", 2, 386, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 56, "instructions": [ [ "function", 10, 0, 0, 0 ], [ "move", 2, 10, 0, 0 ], [ "function", 11, 1, 0, 0 ], [ "move", 6, 11, 0, 0 ], [ "record", 12, 0 ], [ "move", 1, 12, 1, 15 ], [ "access", 13, "fd", 2, 14 ], [ "access", 15, { "name": "use", "kind": "name", "make": "intrinsic" }, 2, 10 ], [ "frame", 16, 15, 1, 2, 10 ], [ "null", 17, 2, 10 ], [ "setarg", 16, 0, 17, 2, 10 ], [ "setarg", 16, 1, 13, 2, 10 ], [ "invoke", 16, 14, 2, 10 ], [ "move", 3, 14, 2, 10 ], [ "access", 18, "toml", 3, 16 ], [ "access", 20, { "name": "use", "kind": "name", "make": "intrinsic" }, 3, 12 ], [ "frame", 21, 20, 1, 3, 12 ], [ "null", 22, 3, 12 ], [ "setarg", 21, 0, 22, 3, 12 ], [ "setarg", 21, 1, 18, 3, 12 ], [ "invoke", 21, 19, 3, 12 ], [ "move", 4, 19, 3, 12 ], [ "access", 23, "json", 4, 16 ], [ "access", 25, { "name": "use", "kind": "name", "make": "intrinsic" }, 4, 12 ], [ "frame", 26, 25, 1, 4, 12 ], [ "null", 27, 4, 12 ], [ "setarg", 26, 0, 27, 4, 12 ], [ "setarg", 26, 1, 23, 4, 12 ], [ "invoke", 26, 24, 4, 12 ], [ "move", 7, 24, 4, 12 ], [ "access", 28, "os", 5, 14 ], [ "access", 30, { "name": "use", "kind": "name", "make": "intrinsic" }, 5, 10 ], [ "frame", 31, 30, 1, 5, 10 ], [ "null", 32, 5, 10 ], [ "setarg", 31, 0, 32, 5, 10 ], [ "setarg", 31, 1, 28, 5, 10 ], [ "invoke", 31, 29, 5, 10 ], [ "move", 8, 29, 5, 10 ], [ "access", 33, "link", 6, 16 ], [ "access", 35, { "name": "use", "kind": "name", "make": "intrinsic" }, 6, 12 ], [ "frame", 36, 35, 1, 6, 12 ], [ "null", 37, 6, 12 ], [ "setarg", 36, 0, 37, 6, 12 ], [ "setarg", 36, 1, 33, 6, 12 ], [ "invoke", 36, 34, 6, 12 ], [ "move", 5, 34, 6, 12 ], [ "record", 38, 0 ], [ "move", 9, 38, 9, 20 ], [ "function", 39, 2, 45, 23 ], [ "store_field", 1, 39, "load_config", 45, 1 ], [ "function", 40, 3, 73, 23 ], [ "store_field", 1, 40, "save_config", 73, 1 ], [ "function", 41, 4, 79, 24 ], [ "store_field", 1, 41, "dependencies", 79, 1 ], [ "function", 42, 6, 84, 22 ], [ "store_field", 1, 42, "find_alias", 84, 1 ], [ "function", 43, 7, 96, 28 ], [ "store_field", 1, 43, "alias_to_package", 96, 1 ], [ "function", 44, 8, 104, 26 ], [ "store_field", 1, 44, "add_dependency", 104, 1 ], [ "function", 45, 9, 114, 29 ], [ "store_field", 1, 45, "remove_dependency", 114, 1 ], [ "function", 46, 10, 130, 28 ], [ "store_field", 1, 46, "find_package_dir", 130, 1 ], [ "function", 47, 12, 155, 23 ], [ "store_field", 1, 47, "split_alias", 155, 1 ], [ "function", 48, 13, 183, 31 ], [ "store_field", 1, 48, "gather_dependencies", 183, 1 ], [ "function", 49, 15, 208, 22 ], [ "store_field", 1, 49, "list_files", 208, 1 ], [ "function", 50, 16, 247, 24 ], [ "store_field", 1, 50, "list_modules", 247, 1 ], [ "function", 51, 17, 259, 25 ], [ "store_field", 1, 51, "list_programs", 259, 1 ], [ "function", 52, 20, 275, 21 ], [ "store_field", 1, 52, "get_flags", 275, 1 ], [ "function", 53, 22, 299, 23 ], [ "store_field", 1, 53, "get_c_files", 299, 1 ], [ "function", 54, 23, 385, 19 ], [ "store_field", 1, 54, "get_dir", 385, 1 ], [ "return", 1, 389, 8 ], "_nop_ur_1", "_nop_ur_2" ] }, "filename": "package.cm", "data": {} }