{ "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": 70, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_4", 24, 8 ], [ "access", 4, ".", 25, 24 ], [ "get", 6, 2, 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, 6, 1, 38, 12 ], [ "load_field", 34, 33, "global_shop_path", 38, 12 ], [ "access", 35, "/packages/", 38, 34 ], [ "is_text", 37, 34, 38, 34 ], [ "jump_false", 37, "add_cn_17", 38, 34 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 36, 34, 35, 38, 34 ], [ "jump", "add_done_16", 38, 34 ], "add_cn_17", [ "is_num", 37, 34, 38, 34 ], [ "jump_false", 37, "add_err_18", 38, 34 ], "_nop_tc_3", [ "jump", "add_err_18", 38, 34 ], [ "add", 36, 34, 35, 38, 34 ], [ "jump", "add_done_16", 38, 34 ], "add_err_18", [ "disrupt", 38, 34 ], "add_done_16", [ "access", 39, "/", 38, 78 ], [ "access", 40, "_", 38, 83 ], [ "access", 42, { "name": "replace", "kind": "name", "make": "intrinsic" }, 38, 57 ], [ "frame", 43, 42, 3, 38, 57 ], [ "null", 44, 38, 57 ], [ "setarg", 43, 0, 44, 38, 57 ], [ "setarg", 43, 1, 2, 38, 57 ], [ "setarg", 43, 2, 39, 38, 57 ], [ "setarg", 43, 3, 40, 38, 57 ], [ "invoke", 43, 41, 38, 57 ], [ "access", 45, "@", 38, 89 ], [ "access", 46, "_", 38, 94 ], [ "access", 48, { "name": "replace", "kind": "name", "make": "intrinsic" }, 38, 49 ], [ "frame", 49, 48, 3, 38, 49 ], [ "null", 50, 38, 49 ], [ "setarg", 49, 0, 50, 38, 49 ], [ "setarg", 49, 1, 41, 38, 49 ], [ "setarg", 49, 2, 45, 38, 49 ], [ "setarg", 49, 3, 46, 38, 49 ], [ "invoke", 49, 47, 38, 49 ], [ "is_text", 52, 36, 38, 49 ], [ "jump_false", 52, "add_cn_20", 38, 49 ], [ "is_text", 53, 47, 38, 49 ], [ "jump_false", 53, "add_cn_20", 38, 49 ], [ "concat", 51, 36, 47, 38, 49 ], [ "jump", "add_done_19", 38, 49 ], "add_cn_20", [ "is_num", 52, 36, 38, 49 ], [ "jump_false", 52, "add_err_21", 38, 49 ], [ "is_num", 53, 47, 38, 49 ], [ "jump_false", 53, "add_err_21", 38, 49 ], [ "add", 51, 36, 47, 38, 49 ], [ "jump", "add_done_19", 38, 49 ], "add_err_21", [ "disrupt", 38, 49 ], "add_done_19", [ "return", 51, 38, 49 ], "_nop_ur_4", "if_else_12", "if_end_13", [ "get", 54, 6, 1, 42, 10 ], [ "load_field", 55, 54, "global_shop_path", 42, 10 ], [ "access", 56, "/packages/", 42, 32 ], [ "is_text", 58, 55, 42, 32 ], [ "jump_false", 58, "add_cn_23", 42, 32 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 57, 55, 56, 42, 32 ], [ "jump", "add_done_22", 42, 32 ], "add_cn_23", [ "is_num", 58, 55, 42, 32 ], [ "jump_false", 58, "add_err_24", 42, 32 ], "_nop_tc_6", [ "jump", "add_err_24", 42, 32 ], [ "add", 57, 55, 56, 42, 32 ], [ "jump", "add_done_22", 42, 32 ], "add_err_24", [ "disrupt", 42, 32 ], "add_done_22", [ "access", 60, "@", 42, 61 ], [ "access", 61, "_", 42, 66 ], [ "access", 63, { "name": "replace", "kind": "name", "make": "intrinsic" }, 42, 47 ], [ "frame", 64, 63, 3, 42, 47 ], [ "null", 65, 42, 47 ], [ "setarg", 64, 0, 65, 42, 47 ], [ "setarg", 64, 1, 1, 42, 47 ], [ "setarg", 64, 2, 60, 42, 47 ], [ "setarg", 64, 3, 61, 42, 47 ], [ "invoke", 64, 62, 42, 47 ], [ "is_text", 67, 57, 42, 47 ], [ "jump_false", 67, "add_cn_26", 42, 47 ], [ "is_text", 68, 62, 42, 47 ], [ "jump_false", 68, "add_cn_26", 42, 47 ], [ "concat", 66, 57, 62, 42, 47 ], [ "jump", "add_done_25", 42, 47 ], "add_cn_26", [ "is_num", 67, 57, 42, 47 ], [ "jump_false", 67, "add_err_27", 42, 47 ], [ "is_num", 68, 62, 42, 47 ], [ "jump_false", 68, "add_err_27", 42, 47 ], [ "add", 66, 57, 62, 42, 47 ], [ "jump", "add_done_25", 42, 47 ], "add_err_27", [ "disrupt", 42, 47 ], "add_done_25", [ "return", 66, 42, 47 ], "_nop_ur_5", "_nop_ur_6" ], "name": "get_path", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 93, "nr_close_slots": 0, "instructions": [ [ "get", 6, 3, 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 ], [ "is_text", 11, 5, 47, 38 ], [ "jump_false", 11, "add_cn_29", 47, 38 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 10, 5, 9, 47, 38 ], [ "jump", "add_done_28", 47, 38 ], "add_cn_29", [ "is_num", 11, 5, 47, 38 ], [ "jump_false", 11, "add_err_30", 47, 38 ], "_nop_tc_3", [ "jump", "add_err_30", 47, 38 ], [ "add", 10, 5, 9, 47, 38 ], [ "jump", "add_done_28", 47, 38 ], "add_err_30", [ "disrupt", 47, 38 ], "add_done_28", [ "move", 2, 10, 47, 38 ], [ "get", 13, 1, 1, 50, 7 ], [ "load_dynamic", 14, 13, 2, 50, 20 ], [ "jump_false", 14, "if_else_31", 50, 20 ], [ "get", 15, 1, 1, 51, 12 ], [ "load_dynamic", 16, 15, 2, 51, 25 ], [ "return", 16, 51, 25 ], "_nop_ur_1", "if_else_31", "if_end_32", [ "get", 18, 2, 1, 53, 8 ], [ "is_proxy", 19, 18, 53, 8 ], [ "jump_false", 19, "record_path_35", 53, 8 ], [ "null", 20, 53, 8 ], [ "access", 21, "is_file", 53, 8 ], [ "array", 22, 0, 53, 8 ], [ "push", 22, 2, 53, 8 ], [ "frame", 23, 18, 2, 53, 8 ], [ "setarg", 23, 0, 20, 53, 8 ], [ "setarg", 23, 1, 21, 53, 8 ], [ "setarg", 23, 2, 22, 53, 8 ], [ "invoke", 23, 17, 53, 8 ], [ "jump", "call_done_36", 53, 8 ], "record_path_35", [ "load_field", 24, 18, "is_file", 53, 8 ], [ "frame", 25, 24, 1, 53, 8 ], [ "setarg", 25, 0, 18, 53, 8 ], [ "setarg", 25, 1, 2, 53, 8 ], [ "invoke", 25, 17, 53, 8 ], "call_done_36", "_nop_bl_1", [ "jump_true", 17, "if_else_33", 53, 8 ], [ "array", 27, 0, 1, 1 ], [ "push", 27, 2, 1, 1 ], [ "access", 28, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 29, "{0} does not exist", 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": "print", "kind": "name", "make": "intrinsic" }, 54, 5 ], [ "frame", 35, 34, 1, 54, 5 ], [ "null", 36, 54, 5 ], [ "setarg", 35, 0, 36, 54, 5 ], [ "setarg", 35, 1, 30, 54, 5 ], [ "invoke", 35, 33, 54, 5 ], [ "disrupt", 54, 45 ], [ "jump", "if_end_34", 54, 45 ], "if_else_33", "if_end_34", [ "get", 38, 2, 1, 57, 22 ], [ "is_proxy", 39, 38, 57, 22 ], [ "jump_false", 39, "record_path_37", 57, 22 ], [ "null", 40, 57, 22 ], [ "access", 41, "slurp", 57, 22 ], [ "array", 42, 0, 57, 22 ], [ "push", 42, 2, 57, 22 ], [ "frame", 43, 38, 2, 57, 22 ], [ "setarg", 43, 0, 40, 57, 22 ], [ "setarg", 43, 1, 41, 57, 22 ], [ "setarg", 43, 2, 42, 57, 22 ], [ "invoke", 43, 37, 57, 22 ], [ "jump", "call_done_38", 57, 22 ], "record_path_37", [ "load_field", 44, 38, "slurp", 57, 22 ], [ "frame", 45, 44, 1, 57, 22 ], [ "setarg", 45, 0, 38, 57, 22 ], [ "setarg", 45, 1, 2, 57, 22 ], [ "invoke", 45, 37, 57, 22 ], "call_done_38", [ "access", 47, { "name": "text", "kind": "name", "make": "intrinsic" }, 57, 17 ], [ "frame", 48, 47, 1, 57, 17 ], [ "null", 49, 57, 17 ], [ "setarg", 48, 0, 49, 57, 17 ], [ "setarg", 48, 1, 37, 57, 17 ], [ "invoke", 48, 46, 57, 17 ], [ "move", 3, 46, 57, 17 ], [ "not", 50, 3, 58, 8 ], [ "move", 51, 50, 58, 8 ], [ "jump_true", 51, "or_end_41", 58, 8 ], [ "access", 53, { "name": "trim", "kind": "name", "make": "intrinsic" }, 58, 26 ], [ "frame", 54, 53, 1, 58, 26 ], [ "null", 55, 58, 26 ], [ "setarg", 54, 0, 55, 58, 26 ], [ "setarg", 54, 1, 3, 58, 26 ], [ "invoke", 54, 52, 58, 26 ], [ "length", 56, 52, 58, 26 ], [ "access", 57, 0, 58, 44 ], [ "is_identical", 58, 56, 57, 58, 44 ], [ "jump_true", 58, "eq_done_42", 58, 44 ], "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_int", 58, 56, 57, 58, 44 ], [ "jump", "eq_done_42", 58, 44 ], "eq_ni_43", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", "_nop_tc_11", [ "eq_float", 58, 56, 57, 58, 44 ], [ "jump", "eq_done_42", 58, 44 ], "eq_nn_44", "_nop_tc_12", [ "jump", "eq_nt_45", 58, 44 ], "_nop_tc_13", [ "jump", "eq_nt_45", 58, 44 ], [ "eq_text", 58, 56, 57, 58, 44 ], [ "jump", "eq_done_42", 58, 44 ], "eq_nt_45", "_nop_tc_14", [ "jump", "eq_nnl_46", 58, 44 ], "_nop_tc_15", [ "jump", "eq_nnl_46", 58, 44 ], [ "true", 58, 58, 44 ], [ "jump", "eq_done_42", 58, 44 ], "eq_nnl_46", "_nop_tc_16", [ "jump", "eq_nb_47", 58, 44 ], "_nop_tc_17", [ "jump", "eq_nb_47", 58, 44 ], [ "eq_bool", 58, 56, 57, 58, 44 ], [ "jump", "eq_done_42", 58, 44 ], "eq_nb_47", [ "false", 58, 58, 44 ], "eq_done_42", [ "move", 51, 58, 58, 44 ], "or_end_41", [ "jump_false", 51, "if_else_39", 58, 44 ], [ "record", 61, 0 ], [ "return", 61, 59, 12 ], "_nop_ur_2", "if_else_39", "if_end_40", [ "get", 63, 9, 1, 61, 16 ], [ "is_proxy", 64, 63, 61, 16 ], [ "jump_false", 64, "record_path_48", 61, 16 ], [ "null", 65, 61, 16 ], [ "access", 66, "decode", 61, 16 ], [ "array", 67, 0, 61, 16 ], [ "push", 67, 3, 61, 16 ], [ "frame", 68, 63, 2, 61, 16 ], [ "setarg", 68, 0, 65, 61, 16 ], [ "setarg", 68, 1, 66, 61, 16 ], [ "setarg", 68, 2, 67, 61, 16 ], [ "invoke", 68, 62, 61, 16 ], [ "jump", "call_done_49", 61, 16 ], "record_path_48", [ "load_field", 69, 63, "decode", 61, 16 ], [ "frame", 70, 69, 1, 61, 16 ], [ "setarg", 70, 0, 63, 61, 16 ], [ "setarg", 70, 1, 3, 61, 16 ], [ "invoke", 70, 62, 61, 16 ], "call_done_49", [ "move", 4, 62, 61, 16 ], "_nop_bl_2", [ "jump_true", 4, "if_else_50", 62, 8 ], [ "record", 72, 0 ], [ "return", 72, 63, 12 ], "_nop_ur_3", "if_else_50", "if_end_51", [ "get", 74, 4, 1, 67, 24 ], [ "is_proxy", 75, 74, 67, 24 ], [ "jump_false", 75, "record_path_52", 67, 24 ], [ "null", 76, 67, 24 ], [ "access", 77, "encode", 67, 24 ], [ "array", 78, 0, 67, 24 ], [ "push", 78, 4, 67, 24 ], [ "frame", 79, 74, 2, 67, 24 ], [ "setarg", 79, 0, 76, 67, 24 ], [ "setarg", 79, 1, 77, 67, 24 ], [ "setarg", 79, 2, 78, 67, 24 ], [ "invoke", 79, 73, 67, 24 ], [ "jump", "call_done_53", 67, 24 ], "record_path_52", [ "load_field", 80, 74, "encode", 67, 24 ], [ "frame", 81, 80, 1, 67, 24 ], [ "setarg", 81, 0, 74, 67, 24 ], [ "setarg", 81, 1, 4, 67, 24 ], [ "invoke", 81, 73, 67, 24 ], "call_done_53", [ "get", 83, 4, 1, 67, 12 ], [ "is_proxy", 84, 83, 67, 12 ], [ "jump_false", 84, "record_path_54", 67, 12 ], [ "null", 85, 67, 12 ], [ "access", 86, "decode", 67, 12 ], [ "array", 87, 0, 67, 12 ], [ "push", 87, 73, 67, 12 ], [ "frame", 88, 83, 2, 67, 12 ], [ "setarg", 88, 0, 85, 67, 12 ], [ "setarg", 88, 1, 86, 67, 12 ], [ "setarg", 88, 2, 87, 67, 12 ], [ "invoke", 88, 82, 67, 12 ], [ "jump", "call_done_55", 67, 12 ], "record_path_54", [ "load_field", 89, 83, "decode", 67, 12 ], [ "frame", 90, 89, 1, 67, 12 ], [ "setarg", 90, 0, 83, 67, 12 ], [ "setarg", 90, 1, 73, 67, 12 ], [ "invoke", 90, 82, 67, 12 ], "call_done_55", [ "move", 4, 82, 67, 12 ], [ "get", 91, 1, 1, 68, 3 ], [ "store_dynamic", 91, 4, 2, 68, 16 ], [ "return", 4, 70, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "get", 5, 3, 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 ], [ "is_text", 10, 4, 75, 38 ], [ "jump_false", 10, "add_cn_57", 75, 38 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 9, 4, 8, 75, 38 ], [ "jump", "add_done_56", 75, 38 ], "add_cn_57", [ "is_num", 10, 4, 75, 38 ], [ "jump_false", 10, "add_err_58", 75, 38 ], "_nop_tc_3", [ "jump", "add_err_58", 75, 38 ], [ "add", 9, 4, 8, 75, 38 ], [ "jump", "add_done_56", 75, 38 ], "add_err_58", [ "disrupt", 75, 38 ], "add_done_56", [ "move", 3, 9, 75, 38 ], [ "get", 13, 9, 1, 76, 42 ], [ "is_proxy", 14, 13, 76, 42 ], [ "jump_false", 14, "record_path_59", 76, 42 ], [ "null", 15, 76, 42 ], [ "access", 16, "encode", 76, 42 ], [ "array", 17, 0, 76, 42 ], [ "push", 17, 2, 76, 42 ], [ "frame", 18, 13, 2, 76, 42 ], [ "setarg", 18, 0, 15, 76, 42 ], [ "setarg", 18, 1, 16, 76, 42 ], [ "setarg", 18, 2, 17, 76, 42 ], [ "invoke", 18, 12, 76, 42 ], [ "jump", "call_done_60", 76, 42 ], "record_path_59", [ "load_field", 19, 13, "encode", 76, 42 ], [ "frame", 20, 19, 1, 76, 42 ], [ "setarg", 20, 0, 13, 76, 42 ], [ "setarg", 20, 1, 2, 76, 42 ], [ "invoke", 20, 12, 76, 42 ], "call_done_60", [ "access", 22, { "name": "utf8", "kind": "name", "make": "intrinsic" }, 76, 30 ], [ "is_proxy", 23, 22, 76, 30 ], [ "jump_false", 23, "record_path_61", 76, 30 ], [ "null", 24, 76, 30 ], [ "access", 25, "encode", 76, 30 ], [ "array", 26, 0, 76, 30 ], [ "push", 26, 12, 76, 30 ], [ "frame", 27, 22, 2, 76, 30 ], [ "setarg", 27, 0, 24, 76, 30 ], [ "setarg", 27, 1, 25, 76, 30 ], [ "setarg", 27, 2, 26, 76, 30 ], [ "invoke", 27, 21, 76, 30 ], [ "jump", "call_done_62", 76, 30 ], "record_path_61", [ "load_field", 28, 22, "encode", 76, 30 ], [ "frame", 29, 28, 1, 76, 30 ], [ "setarg", 29, 0, 22, 76, 30 ], [ "setarg", 29, 1, 12, 76, 30 ], [ "invoke", 29, 21, 76, 30 ], "call_done_62", [ "get", 31, 2, 1, 76, 3 ], [ "is_proxy", 32, 31, 76, 3 ], [ "jump_false", 32, "record_path_63", 76, 3 ], [ "null", 33, 76, 3 ], [ "access", 34, "slurpwrite", 76, 3 ], [ "array", 35, 0, 76, 3 ], [ "push", 35, 3, 76, 3 ], [ "push", 35, 21, 76, 3 ], [ "frame", 36, 31, 2, 76, 3 ], [ "setarg", 36, 0, 33, 76, 3 ], [ "setarg", 36, 1, 34, 76, 3 ], [ "setarg", 36, 2, 35, 76, 3 ], [ "invoke", 36, 30, 76, 3 ], [ "jump", "call_done_64", 76, 3 ], "record_path_63", [ "load_field", 37, 31, "slurpwrite", 76, 3 ], [ "frame", 38, 37, 2, 76, 3 ], [ "setarg", 38, 0, 31, 76, 3 ], [ "setarg", 38, 1, 3, 76, 3 ], [ "setarg", 38, 2, 21, 76, 3 ], [ "invoke", 38, 30, 76, 3 ], "call_done_64", [ "null", 39, 76, 3 ], [ "return", 39, 76, 3 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 1, 81, 10 ], [ "is_proxy", 4, 3, 81, 10 ], [ "jump_false", 4, "record_path_65", 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_66", 81, 10 ], "record_path_65", [ "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_66", [ "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, 3, 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_73", 91, 39 ], [ "is_int", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_ni_74", 91, 39 ], [ "is_int", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_ni_74", 91, 39 ], [ "eq_int", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_73", 91, 39 ], "eq_ni_74", [ "is_num", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nn_75", 91, 39 ], [ "is_num", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nn_75", 91, 39 ], [ "eq_float", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_73", 91, 39 ], "eq_nn_75", [ "is_text", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nt_76", 91, 39 ], [ "is_text", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nt_76", 91, 39 ], [ "eq_text", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_73", 91, 39 ], "eq_nt_76", [ "is_null", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nnl_77", 91, 39 ], [ "is_null", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nnl_77", 91, 39 ], [ "true", 6, 91, 39 ], [ "jump", "eq_done_73", 91, 39 ], "eq_nnl_77", [ "is_bool", 7, 4, 91, 39 ], [ "jump_false", 7, "eq_nb_78", 91, 39 ], [ "is_bool", 8, 5, 91, 39 ], [ "jump_false", 8, "eq_nb_78", 91, 39 ], [ "eq_bool", 6, 4, 5, 91, 39 ], [ "jump", "eq_done_73", 91, 39 ], "eq_nb_78", [ "false", 6, 91, 39 ], "eq_done_73", [ "jump_false", 6, "if_else_71", 91, 39 ], [ "put", 1, 4, 1, 91, 56 ], [ "jump", "if_end_72", 91, 56 ], "if_else_71", "if_end_72", [ "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, 7, 1, 86, 16 ], [ "is_proxy", 7, 6, 86, 16 ], [ "jump_false", 7, "record_path_67", 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_68", 86, 16 ], "record_path_67", [ "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_68", [ "move", 3, 5, 86, 16 ], [ "load_field", 14, 3, "dependencies", 87, 8 ], "_nop_bl_1", [ "jump_true", 14, "if_else_69", 87, 8 ], [ "null", 16, 87, 36 ], [ "return", 16, 87, 36 ], "_nop_ur_1", "if_else_69", "if_end_70", [ "null", 4, 89, 15 ], [ "load_field", 17, 3, "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_79", [ "lt_int", 26, 25, 24, 90, 38 ], [ "jump_false", 26, "arrfor_done_80", 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_79", 90, 38 ], "arrfor_done_80", [ "null", 23, 90, 38 ], [ "return", 4, 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, 7, 1, 98, 16 ], [ "is_proxy", 6, 5, 98, 16 ], [ "jump_false", 6, "record_path_81", 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_82", 98, 16 ], "record_path_81", [ "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_82", [ "move", 3, 4, 98, 16 ], [ "load_field", 13, 3, "dependencies", 99, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_83", 99, 8 ], [ "null", 15, 99, 36 ], [ "return", 15, 99, 36 ], "_nop_ur_1", "if_else_83", "if_end_84", [ "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_87", 106, 25 ], [ "is_int", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_ni_88", 106, 25 ], "_nop_tc_1", [ "jump", "eq_ni_88", 106, 25 ], [ "eq_int", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_87", 106, 25 ], "eq_ni_88", [ "is_num", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nn_89", 106, 25 ], "_nop_tc_2", [ "jump", "eq_nn_89", 106, 25 ], [ "eq_float", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_87", 106, 25 ], "eq_nn_89", [ "is_text", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nt_90", 106, 25 ], "_nop_tc_3", [ "jump", "eq_nt_90", 106, 25 ], [ "eq_text", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_87", 106, 25 ], "eq_nt_90", [ "is_null", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nnl_91", 106, 25 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 106, 25 ], [ "jump", "eq_done_87", 106, 25 ], "eq_nnl_91", [ "is_bool", 8, 3, 106, 25 ], [ "jump_false", 8, "eq_nb_92", 106, 25 ], "_nop_tc_6", [ "jump", "eq_nb_92", 106, 25 ], [ "eq_bool", 7, 3, 6, 106, 25 ], [ "jump", "eq_done_87", 106, 25 ], "eq_nb_92", [ "false", 7, 106, 25 ], "eq_done_87", [ "jump_false", 7, "tern_else_85", 106, 25 ], [ "move", 10, 2, 106, 32 ], [ "jump", "tern_end_86", 106, 32 ], "tern_else_85", [ "move", 10, 3, 106, 42 ], "tern_end_86", [ "move", 4, 10, 106, 42 ], [ "get", 12, 7, 1, 107, 16 ], [ "is_proxy", 13, 12, 107, 16 ], [ "jump_false", 13, "record_path_93", 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_94", 107, 16 ], "record_path_93", [ "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_94", [ "move", 5, 11, 107, 16 ], [ "load_field", 20, 5, "dependencies", 108, 8 ], "_nop_bl_1", [ "jump_true", 20, "if_else_95", 108, 8 ], [ "record", 22, 0 ], [ "store_field", 5, 22, "dependencies", 108, 29 ], [ "jump", "if_end_96", 108, 29 ], "if_else_95", "if_end_96", [ "load_field", 23, 5, "dependencies", 109, 3 ], [ "store_dynamic", 23, 2, 4, 109, 23 ], [ "get", 25, 7, 1, 110, 3 ], [ "is_proxy", 26, 25, 110, 3 ], [ "jump_false", 26, "record_path_97", 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_98", 110, 3 ], "record_path_97", [ "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_98", [ "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, 7, 1, 116, 16 ], [ "is_proxy", 7, 6, 116, 16 ], [ "jump_false", 7, "record_path_99", 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_100", 116, 16 ], "record_path_99", [ "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_100", [ "move", 4, 5, 116, 16 ], [ "load_field", 14, 4, "dependencies", 117, 8 ], "_nop_bl_1", [ "jump_true", 14, "if_else_101", 117, 8 ], [ "null", 16, 117, 29 ], [ "return", 16, 117, 29 ], "_nop_ur_1", "if_else_101", "if_end_102", [ "null", 3, 119, 15 ], [ "load_field", 17, 4, "dependencies", 120, 7 ], [ "load_dynamic", 18, 17, 2, 120, 27 ], [ "jump_false", 18, "if_else_103", 120, 27 ], [ "load_field", 20, 4, "dependencies", 121, 12 ], [ "delete", 19, 20, 2, 121, 32 ], [ "jump", "if_end_104", 121, 32 ], "if_else_103", [ "get", 22, 7, 1, 123, 13 ], [ "is_proxy", 23, 22, 123, 13 ], [ "jump_false", 23, "record_path_105", 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_106", 123, 13 ], "record_path_105", [ "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_106", [ "move", 3, 21, 123, 13 ], [ "jump_false", 3, "if_else_107", 124, 9 ], [ "load_field", 31, 4, "dependencies", 125, 14 ], [ "delete", 30, 31, 3, 125, 34 ], [ "jump", "if_end_108", 125, 34 ], "if_else_107", "if_end_108", "if_end_104", [ "get", 33, 7, 1, 127, 3 ], [ "is_proxy", 34, 33, 127, 3 ], [ "jump_false", 34, "record_path_109", 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_110", 127, 3 ], "record_path_109", [ "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_110", [ "null", 41, 127, 3 ], [ "return", 41, 127, 3 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 62, "nr_close_slots": 0, "instructions": [ [ "get", 6, 2, 1, 132, 18 ], [ "is_proxy", 7, 6, 132, 18 ], [ "jump_false", 7, "record_path_111", 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_112", 132, 18 ], "record_path_111", [ "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_112", [ "move", 2, 5, 132, 18 ], [ "move", 3, 2, 134, 13 ], [ "get", 15, 2, 1, 135, 7 ], [ "is_proxy", 16, 15, 135, 7 ], [ "jump_false", 16, "record_path_115", 135, 7 ], [ "null", 17, 135, 7 ], [ "access", 18, "is_file", 135, 7 ], [ "array", 19, 0, 135, 7 ], [ "push", 19, 3, 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_116", 135, 7 ], "record_path_115", [ "load_field", 21, 15, "is_file", 135, 7 ], [ "frame", 22, 21, 1, 135, 7 ], [ "setarg", 22, 0, 15, 135, 7 ], [ "setarg", 22, 1, 3, 135, 7 ], [ "invoke", 22, 14, 135, 7 ], "call_done_116", [ "jump_false", 14, "if_else_113", 135, 7 ], [ "get", 24, 2, 1, 136, 11 ], [ "is_proxy", 25, 24, 136, 11 ], [ "jump_false", 25, "record_path_117", 136, 11 ], [ "null", 26, 136, 11 ], [ "access", 27, "dirname", 136, 11 ], [ "array", 28, 0, 136, 11 ], [ "push", 28, 3, 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_118", 136, 11 ], "record_path_117", [ "load_field", 30, 24, "dirname", 136, 11 ], [ "frame", 31, 30, 1, 136, 11 ], [ "setarg", 31, 0, 24, 136, 11 ], [ "setarg", 31, 1, 3, 136, 11 ], [ "invoke", 31, 23, 136, 11 ], "call_done_118", [ "move", 3, 23, 136, 11 ], [ "jump", "if_end_114", 136, 11 ], "if_else_113", "if_end_114", [ "null", 4, 138, 19 ], "while_start_119", [ "move", 32, 3, 139, 10 ], [ "jump_false", 32, "and_end_121", 139, 10 ], [ "length", 33, 3, 139, 24 ], [ "access", 34, 0, 139, 31 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "gt_int", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_124", 139, 31 ], "rel_ni_122", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "gt_float", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_124", 139, 31 ], "rel_nn_123", "_nop_tc_9", [ "jump", "rel_err_125", 139, 31 ], "_nop_tc_10", [ "jump", "rel_err_125", 139, 31 ], [ "gt_text", 35, 33, 34, 139, 31 ], [ "jump", "rel_done_124", 139, 31 ], "rel_err_125", [ "disrupt", 139, 31 ], "rel_done_124", [ "move", 32, 35, 139, 31 ], "and_end_121", [ "jump_false", 32, "while_end_120", 139, 31 ], [ "access", 38, "/cell.toml", 140, 23 ], [ "is_text", 40, 3, 140, 23 ], [ "jump_false", 40, "add_cn_127", 140, 23 ], "_nop_tc_11", "_nop_tc_12", [ "concat", 39, 3, 38, 140, 23 ], [ "jump", "add_done_126", 140, 23 ], "add_cn_127", [ "is_num", 40, 3, 140, 23 ], [ "jump_false", 40, "add_err_128", 140, 23 ], "_nop_tc_13", [ "jump", "add_err_128", 140, 23 ], [ "add", 39, 3, 38, 140, 23 ], [ "jump", "add_done_126", 140, 23 ], "add_err_128", [ "disrupt", 140, 23 ], "add_done_126", [ "move", 4, 39, 140, 23 ], [ "get", 43, 2, 1, 141, 9 ], [ "is_proxy", 44, 43, 141, 9 ], [ "jump_false", 44, "record_path_131", 141, 9 ], [ "null", 45, 141, 9 ], [ "access", 46, "is_file", 141, 9 ], [ "array", 47, 0, 141, 9 ], [ "push", 47, 4, 141, 9 ], [ "frame", 48, 43, 2, 141, 9 ], [ "setarg", 48, 0, 45, 141, 9 ], [ "setarg", 48, 1, 46, 141, 9 ], [ "setarg", 48, 2, 47, 141, 9 ], [ "invoke", 48, 42, 141, 9 ], [ "jump", "call_done_132", 141, 9 ], "record_path_131", [ "load_field", 49, 43, "is_file", 141, 9 ], [ "frame", 50, 49, 1, 141, 9 ], [ "setarg", 50, 0, 43, 141, 9 ], [ "setarg", 50, 1, 4, 141, 9 ], [ "invoke", 50, 42, 141, 9 ], "call_done_132", [ "jump_false", 42, "if_else_129", 141, 9 ], [ "return", 3, 142, 14 ], "_nop_ur_1", "if_else_129", "if_end_130", [ "get", 52, 2, 1, 144, 11 ], [ "is_proxy", 53, 52, 144, 11 ], [ "jump_false", 53, "record_path_133", 144, 11 ], [ "null", 54, 144, 11 ], [ "access", 55, "dirname", 144, 11 ], [ "array", 56, 0, 144, 11 ], [ "push", 56, 3, 144, 11 ], [ "frame", 57, 52, 2, 144, 11 ], [ "setarg", 57, 0, 54, 144, 11 ], [ "setarg", 57, 1, 55, 144, 11 ], [ "setarg", 57, 2, 56, 144, 11 ], [ "invoke", 57, 51, 144, 11 ], [ "jump", "call_done_134", 144, 11 ], "record_path_133", [ "load_field", 58, 52, "dirname", 144, 11 ], [ "frame", 59, 58, 1, 144, 11 ], [ "setarg", 59, 0, 52, 144, 11 ], [ "setarg", 59, 1, 3, 144, 11 ], [ "invoke", 59, 51, 144, 11 ], "call_done_134", [ "move", 3, 51, 144, 11 ], [ "jump", "while_start_119", 144, 11 ], "while_end_120", [ "null", 60, 147, 10 ], [ "return", 60, 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, 7, 2, 165, 18 ], [ "is_proxy", 8, 7, 165, 18 ], [ "jump_false", 8, "record_path_144", 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_145", 165, 18 ], "record_path_144", [ "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_145", [ "move", 1, 6, 165, 18 ], "_nop_bl_1", [ "jump_true", 1, "if_else_146", 166, 10 ], [ "null", 16, 166, 25 ], [ "return", 16, 166, 25 ], "_nop_ur_1", "if_else_146", "if_end_147", [ "load_field", 17, 1, "dependencies", 168, 16 ], [ "move", 3, 17, 168, 16 ], [ "null", 2, 169, 23 ], [ "null", 4, 170, 26 ], [ "move", 18, 3, 171, 9 ], [ "jump_false", 18, "and_end_150", 171, 9 ], [ "get", 19, 4, 1, 171, 22 ], [ "load_dynamic", 20, 3, 19, 171, 22 ], [ "move", 18, 20, 171, 22 ], "and_end_150", [ "jump_false", 18, "if_else_148", 171, 22 ], [ "get", 21, 4, 1, 172, 26 ], [ "load_dynamic", 22, 3, 21, 172, 26 ], [ "move", 2, 22, 172, 26 ], [ "get", 23, 5, 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", 4, 30, 173, 24 ], [ "record", 34, 2 ], [ "store_field", 34, 2, "package", 174, 25 ], [ "store_field", 34, 4, "path", 174, 44 ], [ "return", 34, 174, 44 ], "_nop_ur_2", "if_else_148", "if_end_149", [ "null", 35, 176, 12 ], [ "return", 35, 176, 12 ], "_nop_ur_3", "_nop_ur_4", "disruption_151", [ "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_137", 157, 8 ], [ "length", 8, 2, 157, 23 ], [ "access", 9, 0, 157, 32 ], [ "is_identical", 10, 8, 9, 157, 32 ], [ "jump_true", 10, "eq_done_138", 157, 32 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "eq_int", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_138", 157, 32 ], "eq_ni_139", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "eq_float", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_138", 157, 32 ], "eq_nn_140", "_nop_tc_9", [ "jump", "eq_nt_141", 157, 32 ], "_nop_tc_10", [ "jump", "eq_nt_141", 157, 32 ], [ "eq_text", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_138", 157, 32 ], "eq_nt_141", "_nop_tc_11", [ "jump", "eq_nnl_142", 157, 32 ], "_nop_tc_12", [ "jump", "eq_nnl_142", 157, 32 ], [ "true", 10, 157, 32 ], [ "jump", "eq_done_138", 157, 32 ], "eq_nnl_142", "_nop_tc_13", [ "jump", "eq_nb_143", 157, 32 ], "_nop_tc_14", [ "jump", "eq_nb_143", 157, 32 ], [ "eq_bool", 10, 8, 9, 157, 32 ], [ "jump", "eq_done_138", 157, 32 ], "eq_nb_143", [ "false", 10, 157, 32 ], "eq_done_138", [ "move", 7, 10, 157, 32 ], "or_end_137", [ "jump_false", 7, "if_else_135", 157, 32 ], [ "null", 13, 158, 12 ], [ "return", 13, 158, 12 ], "_nop_ur_1", "if_else_135", "if_end_136", [ "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", 5, 15, 161, 15 ], [ "access", 19, 0, 162, 26 ], [ "load_index", 20, 5, 19, 162, 26 ], [ "move", 4, 20, 162, 26 ], [ "function", 21, 11, 164, 16 ], [ "move", 3, 21, 164, 16 ], [ "frame", 23, 3, 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": [ [ "get", 3, 2, 1, 196, 21 ], [ "load_dynamic", 4, 3, 1, 196, 26 ], [ "move", 2, 4, 196, 26 ], [ "get", 5, 2, 2, 197, 12 ], [ "load_dynamic", 6, 5, 2, 197, 21 ], "_nop_bl_1", [ "jump_true", 6, "if_else_158", 197, 21 ], [ "true", 8, 198, 29 ], [ "get", 9, 2, 2, 198, 9 ], [ "store_dynamic", 9, 8, 2, 198, 18 ], [ "get", 11, 3, 2, 199, 9 ], [ "frame", 12, 11, 1, 199, 9 ], [ "null", 13, 199, 9 ], [ "setarg", 12, 0, 13, 199, 9 ], [ "setarg", 12, 1, 2, 199, 9 ], [ "invoke", 12, 10, 199, 9 ], [ "jump", "if_end_159", 199, 9 ], "if_else_158", "if_end_159", [ "null", 14, 199, 9 ], [ "return", 14, 199, 9 ] ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 34, "nr_close_slots": 0, "instructions": [ [ "get", 3, 4, 1, 189, 9 ], [ "load_dynamic", 4, 3, 1, 189, 17 ], [ "jump_false", 4, "if_else_152", 189, 17 ], [ "null", 5, 189, 28 ], [ "return", 5, 189, 28 ], "_nop_ur_1", "if_else_152", "if_end_153", [ "true", 6, 190, 25 ], [ "get", 7, 4, 1, 190, 5 ], [ "store_dynamic", 7, 6, 1, 190, 13 ], [ "get", 9, 7, 2, 192, 16 ], [ "is_proxy", 10, 9, 192, 16 ], [ "jump_false", 10, "record_path_154", 192, 16 ], [ "null", 11, 192, 16 ], [ "access", 12, "dependencies", 192, 16 ], [ "array", 13, 0, 192, 16 ], [ "push", 13, 1, 192, 16 ], [ "frame", 14, 9, 2, 192, 16 ], [ "setarg", 14, 0, 11, 192, 16 ], [ "setarg", 14, 1, 12, 192, 16 ], [ "setarg", 14, 2, 13, 192, 16 ], [ "invoke", 14, 8, 192, 16 ], [ "jump", "call_done_155", 192, 16 ], "record_path_154", [ "load_field", 15, 9, "dependencies", 192, 16 ], [ "frame", 16, 15, 1, 192, 16 ], [ "setarg", 16, 0, 9, 192, 16 ], [ "setarg", 16, 1, 1, 192, 16 ], [ "invoke", 16, 8, 192, 16 ], "call_done_155", [ "move", 2, 8, 192, 16 ], "_nop_bl_1", [ "jump_true", 2, "if_else_156", 193, 10 ], [ "null", 18, 193, 16 ], [ "return", 18, 193, 16 ], "_nop_ur_2", "if_else_156", "if_end_157", [ "access", 20, { "name": "array", "kind": "name", "make": "intrinsic" }, 195, 12 ], [ "frame", 21, 20, 1, 195, 12 ], [ "null", 22, 195, 12 ], [ "setarg", 21, 0, 22, 195, 12 ], [ "setarg", 21, 1, 2, 195, 12 ], [ "invoke", 21, 19, 195, 12 ], [ "function", 23, 13, 195, 25 ], [ "length", 25, 19, 195, 25 ], [ "int", 26, 0, 195, 25 ], [ "int", 30, 1, 195, 25 ], [ "null", 29, 195, 25 ], "arrfor_loop_160", [ "lt_int", 27, 26, 25, 195, 25 ], [ "jump_false", 27, "arrfor_done_161", 195, 25 ], [ "load_index", 28, 19, 26, 195, 25 ], [ "frame", 31, 23, 2, 195, 25 ], [ "setarg", 31, 0, 29, 195, 25 ], [ "setarg", 31, 1, 28, 195, 25 ], [ "setarg", 31, 2, 26, 195, 25 ], [ "invoke", 31, 32, 195, 25 ], [ "add", 26, 26, 30, 195, 25 ], [ "jump", "arrfor_loop_160", 195, 25 ], "arrfor_done_161", [ "null", 24, 195, 25 ], [ "null", 33, 195, 25 ], [ "return", 33, 195, 25 ] ], "name": "gather_recursive", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 0 ], [ "move", 2, 5, 185, 18 ], [ "record", 6, 0 ], [ "move", 4, 6, 186, 17 ], [ "function", 7, 14, 188, 3 ], [ "move", 3, 7, 188, 3 ], [ "frame", 9, 3, 1, 204, 3 ], [ "null", 10, 204, 3 ], [ "setarg", 9, 0, 10, 204, 3 ], [ "setarg", 9, 1, 1, 204, 3 ], [ "invoke", 9, 8, 204, 3 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 205, 10 ], [ "frame", 13, 12, 1, 205, 10 ], [ "null", 14, 205, 10 ], [ "setarg", 13, 0, 14, 205, 10 ], [ "setarg", 13, 1, 2, 205, 10 ], [ "tail_invoke", 13, 11, 205, 10 ], [ "return", 11, 205, 10 ], "_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", 10, 2, 2, 214, 16 ], [ "is_proxy", 11, 10, 214, 16 ], [ "jump_false", 11, "record_path_162", 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_163", 214, 16 ], "record_path_162", [ "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_163", [ "move", 6, 9, 214, 16 ], "_nop_bl_1", [ "jump_true", 6, "if_else_164", 215, 10 ], [ "null", 19, 215, 16 ], [ "return", 19, 215, 16 ], "_nop_ur_1", "if_else_164", "if_end_165", [ "access", 4, 0, 217, 13 ], [ "null", 5, 218, 16 ], [ "null", 3, 219, 21 ], [ "null", 7, 220, 20 ], [ "null", 8, 221, 14 ], [ "access", 20, 0, 222, 14 ], [ "move", 4, 20, 222, 14 ], "for_start_166", [ "length", 21, 6, 222, 28 ], [ "is_int", 23, 4, 222, 28 ], [ "jump_false", 23, "rel_ni_169", 222, 28 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 22, 4, 21, 222, 28 ], [ "jump", "rel_done_171", 222, 28 ], "rel_ni_169", [ "is_num", 23, 4, 222, 28 ], [ "jump_false", 23, "rel_nn_170", 222, 28 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 22, 4, 21, 222, 28 ], [ "jump", "rel_done_171", 222, 28 ], "rel_nn_170", [ "is_text", 23, 4, 222, 28 ], [ "jump_false", 23, "rel_err_172", 222, 28 ], "_nop_tc_5", [ "jump", "rel_err_172", 222, 28 ], [ "lt_text", 22, 4, 21, 222, 28 ], [ "jump", "rel_done_171", 222, 28 ], "rel_err_172", [ "disrupt", 222, 28 ], "rel_done_171", [ "jump_false", 22, "for_end_168", 222, 28 ], [ "load_dynamic", 25, 6, 4, 223, 19 ], [ "move", 5, 25, 223, 19 ], [ "access", 26, ".", 224, 19 ], [ "is_identical", 27, 5, 26, 224, 19 ], [ "jump_true", 27, "eq_done_176", 224, 19 ], [ "is_int", 28, 5, 224, 19 ], [ "jump_false", 28, "eq_ni_177", 224, 19 ], "_nop_tc_6", [ "jump", "eq_ni_177", 224, 19 ], [ "eq_int", 27, 5, 26, 224, 19 ], [ "jump", "eq_done_176", 224, 19 ], "eq_ni_177", [ "is_num", 28, 5, 224, 19 ], [ "jump_false", 28, "eq_nn_178", 224, 19 ], "_nop_tc_7", [ "jump", "eq_nn_178", 224, 19 ], [ "eq_float", 27, 5, 26, 224, 19 ], [ "jump", "eq_done_176", 224, 19 ], "eq_nn_178", [ "is_text", 28, 5, 224, 19 ], [ "jump_false", 28, "eq_nt_179", 224, 19 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 27, 5, 26, 224, 19 ], [ "jump", "eq_done_176", 224, 19 ], "eq_nt_179", [ "is_null", 28, 5, 224, 19 ], [ "jump_false", 28, "eq_nnl_180", 224, 19 ], "_nop_tc_10", [ "jump", "eq_nnl_180", 224, 19 ], [ "true", 27, 224, 19 ], [ "jump", "eq_done_176", 224, 19 ], "eq_nnl_180", [ "is_bool", 28, 5, 224, 19 ], [ "jump_false", 28, "eq_nb_181", 224, 19 ], "_nop_tc_11", [ "jump", "eq_nb_181", 224, 19 ], [ "eq_bool", 27, 5, 26, 224, 19 ], [ "jump", "eq_done_176", 224, 19 ], "eq_nb_181", [ "false", 27, 224, 19 ], "eq_done_176", [ "move", 30, 27, 224, 19 ], [ "jump_true", 30, "or_end_175", 224, 19 ], [ "access", 31, "..", 224, 34 ], [ "is_identical", 32, 5, 31, 224, 34 ], [ "jump_true", 32, "eq_done_182", 224, 34 ], [ "is_int", 33, 5, 224, 34 ], [ "jump_false", 33, "eq_ni_183", 224, 34 ], "_nop_tc_12", [ "jump", "eq_ni_183", 224, 34 ], [ "eq_int", 32, 5, 31, 224, 34 ], [ "jump", "eq_done_182", 224, 34 ], "eq_ni_183", [ "is_num", 33, 5, 224, 34 ], [ "jump_false", 33, "eq_nn_184", 224, 34 ], "_nop_tc_13", [ "jump", "eq_nn_184", 224, 34 ], [ "eq_float", 32, 5, 31, 224, 34 ], [ "jump", "eq_done_182", 224, 34 ], "eq_nn_184", [ "is_text", 33, 5, 224, 34 ], [ "jump_false", 33, "eq_nt_185", 224, 34 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 32, 5, 31, 224, 34 ], [ "jump", "eq_done_182", 224, 34 ], "eq_nt_185", [ "is_null", 33, 5, 224, 34 ], [ "jump_false", 33, "eq_nnl_186", 224, 34 ], "_nop_tc_16", [ "jump", "eq_nnl_186", 224, 34 ], [ "true", 32, 224, 34 ], [ "jump", "eq_done_182", 224, 34 ], "eq_nnl_186", [ "is_bool", 33, 5, 224, 34 ], [ "jump_false", 33, "eq_nb_187", 224, 34 ], "_nop_tc_17", [ "jump", "eq_nb_187", 224, 34 ], [ "eq_bool", 32, 5, 31, 224, 34 ], [ "jump", "eq_done_182", 224, 34 ], "eq_nb_187", [ "false", 32, 224, 34 ], "eq_done_182", [ "move", 30, 32, 224, 34 ], "or_end_175", [ "jump_false", 30, "if_else_173", 224, 34 ], [ "jump", "for_update_167", 224, 40 ], [ "jump", "if_end_174", 224, 40 ], "if_else_173", "if_end_174", [ "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, 5, 225, 11 ], [ "setarg", 38, 2, 35, 225, 11 ], [ "invoke", 38, 36, 225, 11 ], [ "jump_false", 36, "if_else_188", 225, 11 ], [ "jump", "for_update_167", 225, 35 ], [ "jump", "if_end_189", 225, 35 ], "if_else_188", "if_end_189", [ "access", 40, "/", 229, 33 ], [ "is_text", 42, 1, 229, 33 ], [ "jump_false", 42, "add_cn_191", 229, 33 ], "_nop_tc_18", "_nop_tc_19", [ "concat", 41, 1, 40, 229, 33 ], [ "jump", "add_done_190", 229, 33 ], "add_cn_191", [ "is_num", 42, 1, 229, 33 ], [ "jump_false", 42, "add_err_192", 229, 33 ], "_nop_tc_20", [ "jump", "add_err_192", 229, 33 ], [ "add", 41, 1, 40, 229, 33 ], [ "jump", "add_done_190", 229, 33 ], "add_err_192", [ "disrupt", 229, 33 ], "add_done_190", [ "is_text", 45, 41, 229, 39 ], [ "jump_false", 45, "add_cn_194", 229, 39 ], [ "is_text", 46, 5, 229, 39 ], [ "jump_false", 46, "add_cn_194", 229, 39 ], [ "concat", 44, 41, 5, 229, 39 ], [ "jump", "add_done_193", 229, 39 ], "add_cn_194", [ "is_num", 45, 41, 229, 39 ], [ "jump_false", 45, "add_err_195", 229, 39 ], [ "is_num", 46, 5, 229, 39 ], [ "jump_false", 46, "add_err_195", 229, 39 ], [ "add", 44, 41, 5, 229, 39 ], [ "jump", "add_done_193", 229, 39 ], "add_err_195", [ "disrupt", 229, 39 ], "add_done_193", [ "move", 3, 44, 229, 39 ], [ "jump_false", 2, "tern_else_196", 230, 18 ], [ "access", 48, "/", 230, 52 ], [ "is_text", 50, 2, 230, 52 ], [ "jump_false", 50, "add_cn_199", 230, 52 ], "_nop_tc_21", "_nop_tc_22", [ "concat", 49, 2, 48, 230, 52 ], [ "jump", "add_done_198", 230, 52 ], "add_cn_199", [ "is_num", 50, 2, 230, 52 ], [ "jump_false", 50, "add_err_200", 230, 52 ], "_nop_tc_23", [ "jump", "add_err_200", 230, 52 ], [ "add", 49, 2, 48, 230, 52 ], [ "jump", "add_done_198", 230, 52 ], "add_err_200", [ "disrupt", 230, 52 ], "add_done_198", [ "is_text", 53, 49, 230, 58 ], [ "jump_false", 53, "add_cn_202", 230, 58 ], [ "is_text", 54, 5, 230, 58 ], [ "jump_false", 54, "add_cn_202", 230, 58 ], [ "concat", 52, 49, 5, 230, 58 ], [ "jump", "add_done_201", 230, 58 ], "add_cn_202", [ "is_num", 53, 49, 230, 58 ], [ "jump_false", 53, "add_err_203", 230, 58 ], [ "is_num", 54, 5, 230, 58 ], [ "jump_false", 54, "add_err_203", 230, 58 ], [ "add", 52, 49, 5, 230, 58 ], [ "jump", "add_done_201", 230, 58 ], "add_err_203", [ "disrupt", 230, 58 ], "add_done_201", [ "move", 47, 52, 230, 58 ], [ "jump", "tern_end_197", 230, 58 ], "tern_else_196", [ "move", 47, 5, 230, 65 ], "tern_end_197", [ "move", 7, 47, 230, 65 ], [ "get", 56, 2, 2, 232, 12 ], [ "is_proxy", 57, 56, 232, 12 ], [ "jump_false", 57, "record_path_204", 232, 12 ], [ "null", 58, 232, 12 ], [ "access", 59, "stat", 232, 12 ], [ "array", 60, 0, 232, 12 ], [ "push", 60, 3, 232, 12 ], [ "frame", 61, 56, 2, 232, 12 ], [ "setarg", 61, 0, 58, 232, 12 ], [ "setarg", 61, 1, 59, 232, 12 ], [ "setarg", 61, 2, 60, 232, 12 ], [ "invoke", 61, 55, 232, 12 ], [ "jump", "call_done_205", 232, 12 ], "record_path_204", [ "load_field", 62, 56, "stat", 232, 12 ], [ "frame", 63, 62, 1, 232, 12 ], [ "setarg", 63, 0, 56, 232, 12 ], [ "setarg", 63, 1, 3, 232, 12 ], [ "invoke", 63, 55, 232, 12 ], "call_done_205", [ "move", 8, 55, 232, 12 ], [ "load_field", 64, 8, "isDirectory", 233, 11 ], [ "jump_false", 64, "if_else_206", 233, 11 ], [ "get", 66, 4, 1, 234, 9 ], [ "frame", 67, 66, 2, 234, 9 ], [ "null", 68, 234, 9 ], [ "setarg", 67, 0, 68, 234, 9 ], [ "setarg", 67, 1, 3, 234, 9 ], [ "setarg", 67, 2, 7, 234, 9 ], [ "invoke", 67, 65, 234, 9 ], [ "jump", "if_end_207", 234, 9 ], "if_else_206", [ "get", 69, 3, 1, 236, 14 ], [ "is_array", 70, 69, 236, 21 ], [ "jump_false", 70, "push_err_208", 236, 21 ], [ "push", 69, 7, 236, 21 ], [ "jump", "push_done_209", 236, 21 ], "push_err_208", [ "disrupt", 236, 21 ], "push_done_209", "if_end_207", "for_update_167", [ "int", 71, 1, 222, 36 ], [ "move", 72, 4, 222, 36 ], [ "is_text", 74, 72, 222, 36 ], [ "jump_false", 74, "add_cn_211", 222, 36 ], "_nop_tc_24", [ "jump", "add_cn_211", 222, 36 ], [ "concat", 73, 72, 71, 222, 36 ], [ "jump", "add_done_210", 222, 36 ], "add_cn_211", [ "is_num", 74, 72, 222, 36 ], [ "jump_false", 74, "add_err_212", 222, 36 ], "_nop_tc_25", "_nop_tc_26", [ "add", 73, 72, 71, 222, 36 ], [ "jump", "add_done_210", 222, 36 ], "add_err_212", [ "disrupt", 222, 36 ], "add_done_210", [ "move", 4, 73, 222, 36 ], [ "jump", "for_start_166", 222, 36 ], "for_end_168", [ "null", 76, 222, 36 ], [ "return", 76, 222, 36 ] ], "name": "", "filename": "package.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "get", 6, 3, 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", 3, 9, 211, 15 ], [ "function", 10, 16, 213, 14 ], [ "move", 4, 10, 213, 14 ], [ "get", 12, 2, 1, 241, 7 ], [ "is_proxy", 13, 12, 241, 7 ], [ "jump_false", 13, "record_path_215", 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_216", 241, 7 ], "record_path_215", [ "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_216", [ "jump_false", 11, "if_else_213", 241, 7 ], [ "access", 20, "", 242, 15 ], [ "frame", 22, 4, 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_214", 242, 5 ], "if_else_213", "if_end_214", [ "return", 3, 244, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "get", 6, 7, 1, 248, 15 ], [ "is_proxy", 7, 6, 248, 15 ], [ "jump_false", 7, "record_path_217", 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_218", 248, 15 ], "record_path_217", [ "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_218", [ "move", 2, 5, 248, 15 ], [ "array", 14, 0, 249, 17 ], [ "move", 4, 14, 249, 17 ], [ "access", 3, 0, 250, 11 ], [ "access", 15, 0, 251, 12 ], [ "move", 3, 15, 251, 12 ], "for_start_219", [ "length", 16, 2, 251, 26 ], [ "is_int", 18, 3, 251, 26 ], [ "jump_false", 18, "rel_ni_222", 251, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 17, 3, 16, 251, 26 ], [ "jump", "rel_done_224", 251, 26 ], "rel_ni_222", [ "is_num", 18, 3, 251, 26 ], [ "jump_false", 18, "rel_nn_223", 251, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 17, 3, 16, 251, 26 ], [ "jump", "rel_done_224", 251, 26 ], "rel_nn_223", [ "is_text", 18, 3, 251, 26 ], [ "jump_false", 18, "rel_err_225", 251, 26 ], "_nop_tc_5", [ "jump", "rel_err_225", 251, 26 ], [ "lt_text", 17, 3, 16, 251, 26 ], [ "jump", "rel_done_224", 251, 26 ], "rel_err_225", [ "disrupt", 251, 26 ], "rel_done_224", [ "jump_false", 17, "for_end_221", 251, 26 ], [ "load_dynamic", 20, 2, 3, 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_226", 252, 9 ], [ "load_dynamic", 26, 2, 3, 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, 4, 253, 21 ], [ "jump_false", 33, "push_err_228", 253, 21 ], [ "push", 4, 29, 253, 21 ], [ "jump", "push_done_229", 253, 21 ], "push_err_228", [ "disrupt", 253, 21 ], "push_done_229", [ "jump", "if_end_227", 253, 21 ], "if_else_226", "if_end_227", "for_update_220", [ "int", 34, 1, 251, 35 ], [ "move", 35, 3, 251, 35 ], [ "is_text", 37, 35, 251, 35 ], [ "jump_false", 37, "add_cn_231", 251, 35 ], "_nop_tc_6", [ "jump", "add_cn_231", 251, 35 ], [ "concat", 36, 35, 34, 251, 35 ], [ "jump", "add_done_230", 251, 35 ], "add_cn_231", [ "is_num", 37, 35, 251, 35 ], [ "jump_false", 37, "add_err_232", 251, 35 ], "_nop_tc_7", "_nop_tc_8", [ "add", 36, 35, 34, 251, 35 ], [ "jump", "add_done_230", 251, 35 ], "add_err_232", [ "disrupt", 251, 35 ], "add_done_230", [ "move", 3, 36, 251, 35 ], [ "jump", "for_start_219", 251, 35 ], "for_end_221", [ "return", 4, 256, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "get", 6, 7, 1, 260, 15 ], [ "is_proxy", 7, 6, 260, 15 ], [ "jump_false", 7, "record_path_233", 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_234", 260, 15 ], "record_path_233", [ "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_234", [ "move", 2, 5, 260, 15 ], [ "array", 14, 0, 261, 18 ], [ "move", 4, 14, 261, 18 ], [ "access", 3, 0, 262, 11 ], [ "access", 15, 0, 263, 12 ], [ "move", 3, 15, 263, 12 ], "for_start_235", [ "length", 16, 2, 263, 26 ], [ "is_int", 18, 3, 263, 26 ], [ "jump_false", 18, "rel_ni_238", 263, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 17, 3, 16, 263, 26 ], [ "jump", "rel_done_240", 263, 26 ], "rel_ni_238", [ "is_num", 18, 3, 263, 26 ], [ "jump_false", 18, "rel_nn_239", 263, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 17, 3, 16, 263, 26 ], [ "jump", "rel_done_240", 263, 26 ], "rel_nn_239", [ "is_text", 18, 3, 263, 26 ], [ "jump_false", 18, "rel_err_241", 263, 26 ], "_nop_tc_5", [ "jump", "rel_err_241", 263, 26 ], [ "lt_text", 17, 3, 16, 263, 26 ], [ "jump", "rel_done_240", 263, 26 ], "rel_err_241", [ "disrupt", 263, 26 ], "rel_done_240", [ "jump_false", 17, "for_end_237", 263, 26 ], [ "load_dynamic", 20, 2, 3, 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_242", 264, 9 ], [ "load_dynamic", 26, 2, 3, 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, 4, 265, 22 ], [ "jump_false", 33, "push_err_244", 265, 22 ], [ "push", 4, 29, 265, 22 ], [ "jump", "push_done_245", 265, 22 ], "push_err_244", [ "disrupt", 265, 22 ], "push_done_245", [ "jump", "if_end_243", 265, 22 ], "if_else_242", "if_end_243", "for_update_236", [ "int", 34, 1, 263, 35 ], [ "move", 35, 3, 263, 35 ], [ "is_text", 37, 35, 263, 35 ], [ "jump_false", 37, "add_cn_247", 263, 35 ], "_nop_tc_6", [ "jump", "add_cn_247", 263, 35 ], [ "concat", 36, 35, 34, 263, 35 ], [ "jump", "add_done_246", 263, 35 ], "add_cn_247", [ "is_num", 37, 35, 263, 35 ], [ "jump_false", 37, "add_err_248", 263, 35 ], "_nop_tc_7", "_nop_tc_8", [ "add", 36, 35, 34, 263, 35 ], [ "jump", "add_done_246", 263, 35 ], "add_err_248", [ "disrupt", 263, 35 ], "add_done_246", [ "move", 3, 36, 263, 35 ], [ "jump", "for_start_235", 263, 35 ], "for_end_237", [ "return", 4, 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", "_nop_tc_4", [ "gt_int", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_256", 284, 86 ], "rel_ni_254", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "gt_float", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_256", 284, 86 ], "rel_nn_255", "_nop_tc_9", [ "jump", "rel_err_257", 284, 86 ], "_nop_tc_10", [ "jump", "rel_err_257", 284, 86 ], [ "gt_text", 4, 2, 3, 284, 86 ], [ "jump", "rel_done_256", 284, 86 ], "rel_err_257", [ "disrupt", 284, 86 ], "rel_done_256", [ "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", "_nop_tc_4", [ "gt_int", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_268", 290, 94 ], "rel_ni_266", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", [ "gt_float", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_268", 290, 94 ], "rel_nn_267", "_nop_tc_9", [ "jump", "rel_err_269", 290, 94 ], "_nop_tc_10", [ "jump", "rel_err_269", 290, 94 ], [ "gt_text", 4, 2, 3, 290, 94 ], [ "jump", "rel_done_268", 290, 94 ], "rel_err_269", [ "disrupt", 290, 94 ], "rel_done_268", [ "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, 7, 1, 276, 16 ], [ "is_proxy", 10, 9, 276, 16 ], [ "jump_false", 10, "record_path_249", 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_250", 276, 16 ], "record_path_249", [ "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_250", [ "move", 5, 8, 276, 16 ], [ "array", 17, 0, 277, 15 ], [ "move", 6, 17, 277, 15 ], [ "null", 4, 280, 14 ], [ "null", 7, 281, 22 ], [ "load_field", 18, 5, "compilation", 282, 7 ], [ "move", 19, 18, 282, 7 ], [ "jump_false", 19, "and_end_253", 282, 7 ], [ "load_field", 20, 5, "compilation", 282, 29 ], [ "load_dynamic", 21, 20, 2, 282, 48 ], [ "move", 19, 21, 282, 48 ], "and_end_253", [ "jump_false", 19, "if_else_251", 282, 48 ], [ "load_field", 22, 5, "compilation", 283, 12 ], [ "load_dynamic", 23, 22, 2, 283, 31 ], [ "move", 4, 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, 4, 284, 33 ], [ "setarg", 27, 2, 24, 284, 33 ], [ "invoke", 27, 25, 284, 33 ], [ "function", 29, 20, 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_258", [ "lt_int", 34, 33, 32, 284, 53 ], [ "jump_false", 34, "filter_done_260", 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_259", 284, 53 ], [ "push", 31, 35, 284, 53 ], "filter_skip_259", [ "add", 33, 33, 37, 284, 53 ], [ "jump", "filter_loop_258", 284, 53 ], "filter_done_260", [ "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, 6, 284, 13 ], [ "setarg", 42, 2, 30, 284, 13 ], [ "invoke", 42, 40, 284, 13 ], [ "move", 6, 40, 284, 13 ], [ "jump", "if_end_252", 284, 13 ], "if_else_251", "if_end_252", [ "move", 44, 3, 288, 7 ], [ "jump_false", 44, "and_end_265", 288, 7 ], [ "load_field", 45, 5, "compilation", 288, 17 ], [ "move", 44, 45, 288, 17 ], "and_end_265", [ "move", 46, 44, 288, 17 ], [ "jump_false", 46, "and_end_264", 288, 17 ], [ "load_field", 47, 5, "compilation", 288, 39 ], [ "load_dynamic", 48, 47, 3, 288, 58 ], [ "move", 46, 48, 288, 58 ], "and_end_264", [ "move", 49, 46, 288, 58 ], [ "jump_false", 49, "and_end_263", 288, 58 ], [ "load_field", 50, 5, "compilation", 288, 69 ], [ "load_dynamic", 51, 50, 3, 288, 88 ], [ "load_dynamic", 52, 51, 2, 288, 96 ], [ "move", 49, 52, 288, 96 ], "and_end_263", [ "jump_false", 49, "if_else_261", 288, 96 ], [ "load_field", 53, 5, "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, 21, 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_270", [ "lt_int", 66, 65, 64, 290, 61 ], [ "jump_false", 66, "filter_done_272", 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_271", 290, 61 ], [ "push", 63, 67, 290, 61 ], "filter_skip_271", [ "add", 65, 65, 69, 290, 61 ], [ "jump", "filter_loop_270", 290, 61 ], "filter_done_272", [ "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, 6, 290, 13 ], [ "setarg", 74, 2, 62, 290, 13 ], [ "invoke", 74, 72, 290, 13 ], [ "move", 6, 72, 290, 13 ], [ "jump", "if_end_262", 290, 13 ], "if_else_261", "if_end_262", [ "return", 6, 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, 12, 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_339", 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_339", [ "jump_false", 8, "if_else_337", 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_338", 366, 33 ], "if_else_337", [ "load_field", 15, 3, "generic", 367, 16 ], [ "jump_false", 15, "if_else_340", 367, 16 ], [ "load_field", 16, 3, "generic", 368, 18 ], [ "move", 4, 16, 368, 18 ], [ "jump", "if_end_341", 368, 18 ], "if_else_340", "if_end_341", "if_end_338", [ "jump_false", 4, "if_else_342", 371, 9 ], [ "get", 17, 3, 1, 373, 11 ], [ "jump_false", 17, "if_else_344", 373, 11 ], [ "get", 19, 2, 2, 374, 20 ], [ "is_proxy", 20, 19, 374, 20 ], [ "jump_false", 20, "record_path_346", 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_347", 374, 20 ], "record_path_346", [ "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_347", [ "move", 2, 18, 374, 20 ], [ "access", 27, "main.c", 375, 25 ], [ "is_identical", 28, 2, 27, 375, 25 ], [ "jump_true", 28, "eq_done_351", 375, 25 ], [ "is_int", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_ni_352", 375, 25 ], "_nop_tc_1", [ "jump", "eq_ni_352", 375, 25 ], [ "eq_int", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_351", 375, 25 ], "eq_ni_352", [ "is_num", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nn_353", 375, 25 ], "_nop_tc_2", [ "jump", "eq_nn_353", 375, 25 ], [ "eq_float", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_351", 375, 25 ], "eq_nn_353", [ "is_text", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nt_354", 375, 25 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_351", 375, 25 ], "eq_nt_354", [ "is_null", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nnl_355", 375, 25 ], "_nop_tc_5", [ "jump", "eq_nnl_355", 375, 25 ], [ "true", 28, 375, 25 ], [ "jump", "eq_done_351", 375, 25 ], "eq_nnl_355", [ "is_bool", 29, 2, 375, 25 ], [ "jump_false", 29, "eq_nb_356", 375, 25 ], "_nop_tc_6", [ "jump", "eq_nb_356", 375, 25 ], [ "eq_bool", 28, 2, 27, 375, 25 ], [ "jump", "eq_done_351", 375, 25 ], "eq_nb_356", [ "false", 28, 375, 25 ], "eq_done_351", [ "move", 31, 28, 375, 25 ], [ "jump_true", 31, "or_end_350", 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_350", [ "jump_false", 31, "if_else_348", 375, 37 ], [ "null", 37, 375, 69 ], [ "return", 37, 375, 69 ], "_nop_ur_1", "if_else_348", "if_end_349", [ "jump", "if_end_345", 375, 69 ], "if_else_344", "if_end_345", [ "get", 38, 17, 1, 377, 12 ], [ "is_array", 39, 38, 377, 20 ], [ "jump_false", 39, "push_err_357", 377, 20 ], [ "push", 38, 4, 377, 20 ], [ "jump", "push_done_358", 377, 20 ], "push_err_357", [ "disrupt", 377, 20 ], "push_done_358", [ "jump", "if_end_343", 377, 20 ], "if_else_342", "if_end_343", [ "null", 40, 377, 20 ], [ "return", 40, 377, 20 ] ], "name": "", "filename": "package.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 171, "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", 20, 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, 20, 301, 23 ], [ "invoke", 29, 27, 301, 23 ], [ "move", 15, 27, 301, 23 ], [ "get", 32, 7, 1, 302, 15 ], [ "is_proxy", 33, 32, 302, 15 ], [ "jump_false", 33, "record_path_273", 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_274", 302, 15 ], "record_path_273", [ "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_274", [ "move", 9, 31, 302, 15 ], [ "record", 40, 0 ], [ "move", 12, 40, 305, 16 ], [ "access", 13, 0, 307, 11 ], [ "null", 8, 308, 14 ], [ "null", 7, 309, 13 ], [ "null", 4, 310, 14 ], [ "null", 16, 311, 19 ], [ "null", 6, 312, 18 ], [ "null", 5, 313, 13 ], [ "null", 14, 314, 20 ], [ "null", 21, 315, 24 ], [ "null", 10, 316, 22 ], [ "access", 19, 0, 317, 11 ], [ "null", 18, 318, 16 ], [ "null", 11, 319, 19 ], [ "access", 41, 0, 320, 12 ], [ "move", 13, 41, 320, 12 ], "for_start_275", [ "length", 42, 9, 320, 26 ], [ "is_int", 44, 13, 320, 26 ], [ "jump_false", 44, "rel_ni_278", 320, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 43, 13, 42, 320, 26 ], [ "jump", "rel_done_280", 320, 26 ], "rel_ni_278", [ "is_num", 44, 13, 320, 26 ], [ "jump_false", 44, "rel_nn_279", 320, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 43, 13, 42, 320, 26 ], [ "jump", "rel_done_280", 320, 26 ], "rel_nn_279", [ "is_text", 44, 13, 320, 26 ], [ "jump_false", 44, "rel_err_281", 320, 26 ], "_nop_tc_5", [ "jump", "rel_err_281", 320, 26 ], [ "lt_text", 43, 13, 42, 320, 26 ], [ "jump", "rel_done_280", 320, 26 ], "rel_err_281", [ "disrupt", 320, 26 ], "rel_done_280", [ "jump_false", 43, "for_end_277", 320, 26 ], [ "load_dynamic", 46, 9, 13, 321, 18 ], [ "move", 8, 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, 8, 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_284", 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, 8, 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_284", [ "jump_false", 53, "if_else_282", 322, 36 ], [ "jump", "for_update_276", 322, 61 ], [ "jump", "if_end_283", 322, 61 ], "if_else_282", "if_end_283", [ "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, 8, 324, 11 ], [ "setarg", 63, 2, 60, 324, 11 ], [ "invoke", 63, 61, 324, 11 ], [ "jump_false", 61, "tern_else_285", 324, 11 ], [ "access", 66, ".cpp", 324, 37 ], [ "move", 65, 66, 324, 37 ], [ "jump", "tern_end_286", 324, 37 ], "tern_else_285", [ "access", 67, ".c", 324, 46 ], [ "move", 65, 67, 324, 46 ], "tern_end_286", [ "move", 7, 65, 324, 46 ], [ "access", 68, 0, 325, 23 ], [ "length", 69, 7, 325, 34 ], "_nop_tc_6", "_nop_tc_7", [ "negate", 70, 69, 325, 34 ], [ "jump", "neg_done_288", 325, 34 ], "neg_err_287", [ "disrupt", 325, 34 ], "neg_done_288", [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 325, 12 ], [ "frame", 74, 73, 3, 325, 12 ], [ "null", 75, 325, 12 ], [ "setarg", 74, 0, 75, 325, 12 ], [ "setarg", 74, 1, 8, 325, 12 ], [ "setarg", 74, 2, 68, 325, 12 ], [ "setarg", 74, 3, 70, 325, 12 ], [ "invoke", 74, 72, 325, 12 ], [ "move", 4, 72, 325, 12 ], [ "get", 77, 2, 1, 326, 17 ], [ "is_proxy", 78, 77, 326, 17 ], [ "jump_false", 78, "record_path_289", 326, 17 ], [ "null", 79, 326, 17 ], [ "access", 80, "basename", 326, 17 ], [ "array", 81, 0, 326, 17 ], [ "push", 81, 4, 326, 17 ], [ "frame", 82, 77, 2, 326, 17 ], [ "setarg", 82, 0, 79, 326, 17 ], [ "setarg", 82, 1, 80, 326, 17 ], [ "setarg", 82, 2, 81, 326, 17 ], [ "invoke", 82, 76, 326, 17 ], [ "jump", "call_done_290", 326, 17 ], "record_path_289", [ "load_field", 83, 77, "basename", 326, 17 ], [ "frame", 84, 83, 1, 326, 17 ], [ "setarg", 84, 0, 77, 326, 17 ], [ "setarg", 84, 1, 4, 326, 17 ], [ "invoke", 84, 76, 326, 17 ], "call_done_290", [ "move", 16, 76, 326, 17 ], [ "get", 86, 2, 1, 327, 16 ], [ "is_proxy", 87, 86, 327, 16 ], [ "jump_false", 87, "record_path_291", 327, 16 ], [ "null", 88, 327, 16 ], [ "access", 89, "dirname", 327, 16 ], [ "array", 90, 0, 327, 16 ], [ "push", 90, 4, 327, 16 ], [ "frame", 91, 86, 2, 327, 16 ], [ "setarg", 91, 0, 88, 327, 16 ], [ "setarg", 91, 1, 89, 327, 16 ], [ "setarg", 91, 2, 90, 327, 16 ], [ "invoke", 91, 85, 327, 16 ], [ "jump", "call_done_292", 327, 16 ], "record_path_291", [ "load_field", 92, 86, "dirname", 327, 16 ], [ "frame", 93, 92, 1, 327, 16 ], [ "setarg", 93, 0, 86, 327, 16 ], [ "setarg", 93, 1, 4, 327, 16 ], [ "invoke", 93, 85, 327, 16 ], "call_done_292", [ "move", 6, 85, 327, 16 ], [ "move", 94, 6, 328, 12 ], [ "jump_false", 94, "and_end_295", 328, 12 ], [ "access", 95, ".", 328, 36 ], [ "is_identical", 96, 6, 95, 328, 36 ], [ "jump_true", 96, "ne_nid_297", 328, 36 ], [ "jump", "ne_ni_298", 328, 36 ], "ne_nid_297", [ "false", 96, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_ni_298", [ "is_int", 97, 6, 328, 36 ], [ "jump_false", 97, "ne_nn_299", 328, 36 ], "_nop_tc_8", [ "jump", "ne_nn_299", 328, 36 ], [ "ne_int", 96, 6, 95, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_nn_299", [ "is_num", 97, 6, 328, 36 ], [ "jump_false", 97, "ne_nt_300", 328, 36 ], "_nop_tc_9", [ "jump", "ne_nt_300", 328, 36 ], [ "ne_float", 96, 6, 95, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_nt_300", [ "is_text", 97, 6, 328, 36 ], [ "jump_false", 97, "ne_nnl_301", 328, 36 ], "_nop_tc_10", "_nop_tc_11", [ "ne_text", 96, 6, 95, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_nnl_301", [ "is_null", 97, 6, 328, 36 ], [ "jump_false", 97, "ne_nb_302", 328, 36 ], "_nop_tc_12", [ "jump", "ne_nb_302", 328, 36 ], [ "false", 96, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_nb_302", [ "is_bool", 97, 6, 328, 36 ], [ "jump_false", 97, "ne_mis_303", 328, 36 ], "_nop_tc_13", [ "jump", "ne_mis_303", 328, 36 ], [ "ne_bool", 96, 6, 95, 328, 36 ], [ "jump", "ne_done_296", 328, 36 ], "ne_mis_303", [ "true", 96, 328, 36 ], "ne_done_296", [ "move", 94, 96, 328, 36 ], "and_end_295", [ "jump_false", 94, "tern_else_293", 328, 36 ], [ "access", 100, "/", 328, 54 ], [ "is_text", 102, 6, 328, 54 ], [ "jump_false", 102, "add_cn_305", 328, 54 ], "_nop_tc_14", "_nop_tc_15", [ "concat", 101, 6, 100, 328, 54 ], [ "jump", "add_done_304", 328, 54 ], "add_cn_305", [ "is_num", 102, 6, 328, 54 ], [ "jump_false", 102, "add_err_306", 328, 54 ], "_nop_tc_16", [ "jump", "add_err_306", 328, 54 ], [ "add", 101, 6, 100, 328, 54 ], [ "jump", "add_done_304", 328, 54 ], "add_err_306", [ "disrupt", 328, 54 ], "add_done_304", [ "move", 99, 101, 328, 54 ], [ "jump", "tern_end_294", 328, 54 ], "tern_else_293", [ "access", 104, "", 328, 60 ], [ "move", 99, 104, 328, 60 ], "tern_end_294", [ "move", 5, 99, 328, 60 ], [ "false", 105, 331, 18 ], [ "move", 14, 105, 331, 18 ], [ "null", 106, 332, 22 ], [ "move", 21, 106, 332, 22 ], [ "move", 10, 16, 333, 20 ], [ "access", 107, 0, 335, 14 ], [ "move", 19, 107, 335, 14 ], "for_start_307", [ "length", 108, 15, 335, 28 ], [ "is_int", 110, 19, 335, 28 ], [ "jump_false", 110, "rel_ni_310", 335, 28 ], "_nop_tc_17", "_nop_tc_18", [ "lt_int", 109, 19, 108, 335, 28 ], [ "jump", "rel_done_312", 335, 28 ], "rel_ni_310", [ "is_num", 110, 19, 335, 28 ], [ "jump_false", 110, "rel_nn_311", 335, 28 ], "_nop_tc_19", "_nop_tc_20", [ "lt_float", 109, 19, 108, 335, 28 ], [ "jump", "rel_done_312", 335, 28 ], "rel_nn_311", [ "is_text", 110, 19, 335, 28 ], [ "jump_false", 110, "rel_err_313", 335, 28 ], "_nop_tc_21", [ "jump", "rel_err_313", 335, 28 ], [ "lt_text", 109, 19, 108, 335, 28 ], [ "jump", "rel_done_312", 335, 28 ], "rel_err_313", [ "disrupt", 335, 28 ], "rel_done_312", [ "jump_false", 109, "for_end_309", 335, 28 ], [ "access", 112, "_", 336, 16 ], [ "load_dynamic", 113, 15, 19, 336, 36 ], "_nop_tc_22", "_nop_tc_23", [ "is_text", 116, 113, 336, 36 ], [ "jump_false", 116, "add_cn_315", 336, 36 ], [ "concat", 114, 112, 113, 336, 36 ], [ "jump", "add_done_314", 336, 36 ], "add_cn_315", "_nop_tc_24", [ "jump", "add_err_316", 336, 36 ], [ "is_num", 116, 113, 336, 36 ], [ "jump_false", 116, "add_err_316", 336, 36 ], [ "add", 114, 112, 113, 336, 36 ], [ "jump", "add_done_314", 336, 36 ], "add_err_316", [ "disrupt", 336, 36 ], "add_done_314", [ "move", 18, 114, 336, 36 ], [ "access", 118, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 337, 11 ], [ "frame", 119, 118, 2, 337, 11 ], [ "null", 120, 337, 11 ], [ "setarg", 119, 0, 120, 337, 11 ], [ "setarg", 119, 1, 16, 337, 11 ], [ "setarg", 119, 2, 18, 337, 11 ], [ "invoke", 119, 117, 337, 11 ], [ "jump_false", 117, "if_else_317", 337, 11 ], [ "true", 121, 338, 22 ], [ "move", 14, 121, 338, 22 ], [ "load_dynamic", 122, 15, 19, 339, 40 ], [ "move", 21, 122, 339, 40 ], [ "access", 123, 0, 340, 40 ], [ "length", 124, 18, 340, 51 ], "_nop_tc_25", "_nop_tc_26", [ "negate", 125, 124, 340, 51 ], [ "jump", "neg_done_320", 340, 51 ], "neg_err_319", [ "disrupt", 340, 51 ], "neg_done_320", [ "access", 128, { "name": "text", "kind": "name", "make": "intrinsic" }, 340, 24 ], [ "frame", 129, 128, 3, 340, 24 ], [ "null", 130, 340, 24 ], [ "setarg", 129, 0, 130, 340, 24 ], [ "setarg", 129, 1, 16, 340, 24 ], [ "setarg", 129, 2, 123, 340, 24 ], [ "setarg", 129, 3, 125, 340, 24 ], [ "invoke", 129, 127, 340, 24 ], [ "move", 10, 127, 340, 24 ], [ "jump", "for_end_309", 341, 9 ], [ "jump", "if_end_318", 341, 9 ], "if_else_317", "if_end_318", "for_update_308", [ "int", 131, 1, 335, 45 ], [ "move", 132, 19, 335, 45 ], [ "is_text", 134, 132, 335, 45 ], [ "jump_false", 134, "add_cn_322", 335, 45 ], "_nop_tc_27", [ "jump", "add_cn_322", 335, 45 ], [ "concat", 133, 132, 131, 335, 45 ], [ "jump", "add_done_321", 335, 45 ], "add_cn_322", [ "is_num", 134, 132, 335, 45 ], [ "jump_false", 134, "add_err_323", 335, 45 ], "_nop_tc_28", "_nop_tc_29", [ "add", 133, 132, 131, 335, 45 ], [ "jump", "add_done_321", 335, 45 ], "add_err_323", [ "disrupt", 335, 45 ], "add_done_321", [ "move", 19, 133, 335, 45 ], [ "jump", "for_start_307", 335, 45 ], "for_end_309", [ "is_text", 137, 5, 345, 23 ], [ "jump_false", 137, "add_cn_325", 345, 23 ], [ "is_text", 138, 10, 345, 23 ], [ "jump_false", 138, "add_cn_325", 345, 23 ], [ "concat", 136, 5, 10, 345, 23 ], [ "jump", "add_done_324", 345, 23 ], "add_cn_325", [ "is_num", 137, 5, 345, 23 ], [ "jump_false", 137, "add_err_326", 345, 23 ], [ "is_num", 138, 10, 345, 23 ], [ "jump_false", 138, "add_err_326", 345, 23 ], [ "add", 136, 5, 10, 345, 23 ], [ "jump", "add_done_324", 345, 23 ], "add_err_326", [ "disrupt", 345, 23 ], "add_done_324", [ "is_text", 140, 136, 345, 38 ], [ "jump_false", 140, "add_cn_328", 345, 38 ], [ "is_text", 141, 7, 345, 38 ], [ "jump_false", 141, "add_cn_328", 345, 38 ], [ "concat", 139, 136, 7, 345, 38 ], [ "jump", "add_done_327", 345, 38 ], "add_cn_328", [ "is_num", 140, 136, 345, 38 ], [ "jump_false", 140, "add_err_329", 345, 38 ], [ "is_num", 141, 7, 345, 38 ], [ "jump_false", 141, "add_err_329", 345, 38 ], [ "add", 139, 136, 7, 345, 38 ], [ "jump", "add_done_327", 345, 38 ], "add_err_329", [ "disrupt", 345, 38 ], "add_done_327", [ "move", 11, 139, 345, 38 ], [ "load_dynamic", 142, 12, 11, 346, 17 ], "_nop_bl_1", [ "jump_true", 142, "if_else_330", 346, 17 ], [ "record", 144, 2 ], [ "null", 145, 347, 38 ], [ "store_field", 144, 145, "generic", 347, 38 ], [ "record", 146, 0 ], [ "store_field", 144, 146, "variants", 347, 54 ], [ "store_dynamic", 12, 144, 11, 347, 14 ], [ "jump", "if_end_331", 347, 14 ], "if_else_330", "if_end_331", [ "jump_false", 14, "if_else_332", 350, 9 ], [ "load_dynamic", 147, 12, 11, 351, 14 ], [ "load_field", 148, 147, "variants", 351, 14 ], [ "store_dynamic", 148, 8, 21, 351, 34 ], [ "jump", "if_end_333", 351, 34 ], "if_else_332", [ "load_dynamic", 149, 12, 11, 353, 14 ], [ "store_field", 149, 8, "generic", 353, 14 ], "if_end_333", "for_update_276", [ "int", 150, 1, 320, 35 ], [ "move", 151, 13, 320, 35 ], [ "is_text", 153, 151, 320, 35 ], [ "jump_false", 153, "add_cn_335", 320, 35 ], "_nop_tc_30", [ "jump", "add_cn_335", 320, 35 ], [ "concat", 152, 151, 150, 320, 35 ], [ "jump", "add_done_334", 320, 35 ], "add_cn_335", [ "is_num", 153, 151, 320, 35 ], [ "jump_false", 153, "add_err_336", 320, 35 ], "_nop_tc_31", "_nop_tc_32", [ "add", 152, 151, 150, 320, 35 ], [ "jump", "add_done_334", 320, 35 ], "add_err_336", [ "disrupt", 320, 35 ], "add_done_334", [ "move", 13, 152, 320, 35 ], [ "jump", "for_start_275", 320, 35 ], "for_end_277", [ "array", 155, 0, 358, 16 ], [ "move", 17, 155, 358, 16 ], [ "access", 157, { "name": "array", "kind": "name", "make": "intrinsic" }, 359, 10 ], [ "frame", 158, 157, 1, 359, 10 ], [ "null", 159, 359, 10 ], [ "setarg", 158, 0, 159, 359, 10 ], [ "setarg", 158, 1, 12, 359, 10 ], [ "invoke", 158, 156, 359, 10 ], [ "function", 160, 23, 359, 25 ], [ "length", 162, 156, 359, 25 ], [ "int", 163, 0, 359, 25 ], [ "int", 167, 1, 359, 25 ], [ "null", 166, 359, 25 ], "arrfor_loop_359", [ "lt_int", 164, 163, 162, 359, 25 ], [ "jump_false", 164, "arrfor_done_360", 359, 25 ], [ "load_index", 165, 156, 163, 359, 25 ], [ "frame", 168, 160, 2, 359, 25 ], [ "setarg", 168, 0, 166, 359, 25 ], [ "setarg", 168, 1, 165, 359, 25 ], [ "setarg", 168, 2, 163, 359, 25 ], [ "invoke", 168, 169, 359, 25 ], [ "add", 163, 163, 167, 359, 25 ], [ "jump", "arrfor_loop_359", 359, 25 ], "arrfor_done_360", [ "null", 161, 359, 25 ], [ "return", 17, 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, 3, 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_slots": 56, "nr_close_slots": 0, "instructions": [ [ "function", 10, 0, 0, 0 ], [ "move", 8, 10, 0, 0 ], [ "function", 11, 1, 0, 0 ], [ "move", 3, 11, 0, 0 ], [ "record", 12, 0 ], [ "move", 7, 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", 2, 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", 9, 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", 4, 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", 6, 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", 1, 38, 9, 20 ], [ "function", 39, 2, 45, 23 ], [ "store_field", 7, 39, "load_config", 45, 1 ], [ "function", 40, 3, 73, 23 ], [ "store_field", 7, 40, "save_config", 73, 1 ], [ "function", 41, 4, 79, 24 ], [ "store_field", 7, 41, "dependencies", 79, 1 ], [ "function", 42, 6, 84, 22 ], [ "store_field", 7, 42, "find_alias", 84, 1 ], [ "function", 43, 7, 96, 28 ], [ "store_field", 7, 43, "alias_to_package", 96, 1 ], [ "function", 44, 8, 104, 26 ], [ "store_field", 7, 44, "add_dependency", 104, 1 ], [ "function", 45, 9, 114, 29 ], [ "store_field", 7, 45, "remove_dependency", 114, 1 ], [ "function", 46, 10, 130, 28 ], [ "store_field", 7, 46, "find_package_dir", 130, 1 ], [ "function", 47, 12, 155, 23 ], [ "store_field", 7, 47, "split_alias", 155, 1 ], [ "function", 48, 15, 183, 31 ], [ "store_field", 7, 48, "gather_dependencies", 183, 1 ], [ "function", 49, 17, 208, 22 ], [ "store_field", 7, 49, "list_files", 208, 1 ], [ "function", 50, 18, 247, 24 ], [ "store_field", 7, 50, "list_modules", 247, 1 ], [ "function", 51, 19, 259, 25 ], [ "store_field", 7, 51, "list_programs", 259, 1 ], [ "function", 52, 22, 275, 21 ], [ "store_field", 7, 52, "get_flags", 275, 1 ], [ "function", 53, 24, 299, 23 ], [ "store_field", 7, 53, "get_c_files", 299, 1 ], [ "function", 54, 25, 385, 19 ], [ "store_field", 7, 54, "get_dir", 385, 1 ], [ "return", 7, 389, 8 ], "_nop_ur_1", "_nop_ur_2" ], "nr_args": 0 }, "filename": "package.cm", "data": {} }