)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"21c5685294a2797e71182a61650cce57c68de554","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"59b4da74_2b3d5537","updated":"2023-09-09 21:44:46.000000000","message":"should be correct","commit_id":"c3b26a9d20336c7b4cccc4727015dfaf71608946"},{"author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"9408452dc6f52253e4cfa6d44e9e796968f11100","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8536fd72_7863b0de","updated":"2023-09-09 04:58:14.000000000","message":"works","commit_id":"c3b26a9d20336c7b4cccc4727015dfaf71608946"}],"core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java":[{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"79c122e9c8bf307ca05c7c01d88c846188418160","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        for (int i \u003d 0; i \u003c propNames.length; i++) {"},{"line_number":216,"context_line":"            // Check property value: make sure it is both set and equal to expected value"},{"line_number":217,"context_line":"            final String currValue \u003d SystemProperties.get(propNames[i]);"},{"line_number":218,"context_line":"            if (!TextUtils.equals(currValue, propValues[i]) \u0026\u0026"},{"line_number":219,"context_line":"                    (currValue \u003d\u003d null || !\"*\".equals(propValues[i]))) {"},{"line_number":220,"context_line":"                return false;"},{"line_number":221,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":1,"id":"a7042e2f_e77bc6cf","line":218,"updated":"2023-09-08 20:00:03.000000000","message":"Comment removed by: Luca Stefani; Reason: can\u0027t do logic","commit_id":"c3b26a9d20336c7b4cccc4727015dfaf71608946"},{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"2894cffc5eb3b4ab489e370bb406cef5ce9ffd55","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        for (int i \u003d 0; i \u003c propNames.length; i++) {"},{"line_number":216,"context_line":"            // Check property value: make sure it is both set and equal to expected value"},{"line_number":217,"context_line":"            final String currValue \u003d SystemProperties.get(propNames[i]);"},{"line_number":218,"context_line":"            if (!TextUtils.equals(currValue, propValues[i]) \u0026\u0026"},{"line_number":219,"context_line":"                    (currValue \u003d\u003d null || !\"*\".equals(propValues[i]))) {"},{"line_number":220,"context_line":"                return false;"},{"line_number":221,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":1,"id":"a51f6e57_0d05e3a6","line":218,"in_reply_to":"a7042e2f_e77bc6cf","updated":"2023-09-08 20:02:41.000000000","message":"`!(TextUtils.equals(currValue, propValues[i]) || currValue \u003d\u003d null || \"*\".equals(propValues[i]))`","commit_id":"c3b26a9d20336c7b4cccc4727015dfaf71608946"},{"author":{"_account_id":25732,"name":"Sebastiano Barezzi","email":"seba@sebaubuntu.dev","username":"SebaUbuntu","avatars":[{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"🌐, 🎤, 📷, 🖼️, 🎵, 👑"},"change_message_id":"fb725af7e00971d4484dc1f5e196e6d3541054ea","unresolved":true,"context_lines":[{"line_number":186,"context_line":"     * Returns {@code true} if both the property name and value are empty or if the given system"},{"line_number":187,"context_line":"     * property is set to the specified value. Properties can be one or more, and if properties are"},{"line_number":188,"context_line":"     * more than one, they must be separated by comma, and count of names and values must be equal,"},{"line_number":189,"context_line":"     * and also every given system property must be set to the corresponding value or it\u0027s a wildcard."},{"line_number":190,"context_line":"     * In all other cases, returns {@code false}"},{"line_number":191,"context_line":"     */"},{"line_number":192,"context_line":"    public static boolean checkRequiredSystemProperties(@Nullable String rawPropNames,"}],"source_content_type":"text/x-java","patch_set":2,"id":"24420b04_e0f73c3f","line":189,"updated":"2023-09-09 23:31:41.000000000","message":"100 chars","commit_id":"c18a47b50727dfbb77ad19285d5beab494fceff7"},{"author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fc0a300a6c822ed683f2c15514911404ffc5fb36","unresolved":false,"context_lines":[{"line_number":186,"context_line":"     * Returns {@code true} if both the property name and value are empty or if the given system"},{"line_number":187,"context_line":"     * property is set to the specified value. Properties can be one or more, and if properties are"},{"line_number":188,"context_line":"     * more than one, they must be separated by comma, and count of names and values must be equal,"},{"line_number":189,"context_line":"     * and also every given system property must be set to the corresponding value or it\u0027s a wildcard."},{"line_number":190,"context_line":"     * In all other cases, returns {@code false}"},{"line_number":191,"context_line":"     */"},{"line_number":192,"context_line":"    public static boolean checkRequiredSystemProperties(@Nullable String rawPropNames,"}],"source_content_type":"text/x-java","patch_set":2,"id":"fa4175e0_40234bbc","line":189,"in_reply_to":"24420b04_e0f73c3f","updated":"2023-09-10 00:32:56.000000000","message":"Done","commit_id":"c18a47b50727dfbb77ad19285d5beab494fceff7"},{"author":{"_account_id":25732,"name":"Sebastiano Barezzi","email":"seba@sebaubuntu.dev","username":"SebaUbuntu","avatars":[{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"🌐, 🎤, 📷, 🖼️, 🎵, 👑"},"change_message_id":"5b649a6db1212b64634cebb01bd2baec24343e22","unresolved":true,"context_lines":[{"line_number":215,"context_line":"        for (int i \u003d 0; i \u003c propNames.length; i++) {"},{"line_number":216,"context_line":"            final String currValue \u003d SystemProperties.get(propNames[i]);"},{"line_number":217,"context_line":"            // 1. Make sure prop is set."},{"line_number":218,"context_line":"            if (currValue \u003d\u003d null) {"},{"line_number":219,"context_line":"                return false;"},{"line_number":220,"context_line":"            }"},{"line_number":221,"context_line":"            // 2. Check next prop if expected value is a wildcard."}],"source_content_type":"text/x-java","patch_set":3,"id":"b8627efa_b3b7ab08","line":218,"updated":"2023-09-10 00:37:19.000000000","message":"How about using TextUtils.isEmpty?","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"},{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5dbd4bb2d73f166f755fbf21f94d20ce32abb921","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        for (int i \u003d 0; i \u003c propNames.length; i++) {"},{"line_number":216,"context_line":"            final String currValue \u003d SystemProperties.get(propNames[i]);"},{"line_number":217,"context_line":"            // 1. Make sure prop is set."},{"line_number":218,"context_line":"            if (currValue \u003d\u003d null) {"},{"line_number":219,"context_line":"                return false;"},{"line_number":220,"context_line":"            }"},{"line_number":221,"context_line":"            // 2. Check next prop if expected value is a wildcard."}],"source_content_type":"text/x-java","patch_set":3,"id":"c3d5eee0_c12a2c91","line":218,"in_reply_to":"b8627efa_b3b7ab08","updated":"2023-09-10 02:22:32.000000000","message":"uneeded, does null check and blank check, we won\u0027t get blank props only null or notEmpty","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"},{"author":{"_account_id":25732,"name":"Sebastiano Barezzi","email":"seba@sebaubuntu.dev","username":"SebaUbuntu","avatars":[{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"🌐, 🎤, 📷, 🖼️, 🎵, 👑"},"change_message_id":"5b649a6db1212b64634cebb01bd2baec24343e22","unresolved":true,"context_lines":[{"line_number":219,"context_line":"                return false;"},{"line_number":220,"context_line":"            }"},{"line_number":221,"context_line":"            // 2. Check next prop if expected value is a wildcard."},{"line_number":222,"context_line":"            if (\"*\".equals(propValues[i])) {"},{"line_number":223,"context_line":"                continue;"},{"line_number":224,"context_line":"            }"},{"line_number":225,"context_line":"            // 3. Check if prop is equal to expected value."}],"source_content_type":"text/x-java","patch_set":3,"id":"3ca3d26e_99b20fe8","line":222,"updated":"2023-09-10 00:37:19.000000000","message":"idk if TextUtils.equals() is different from this, just making sure this is ok too (probably TextUtils also check for null, so we might get rid of the check above?)","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"},{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5dbd4bb2d73f166f755fbf21f94d20ce32abb921","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                return false;"},{"line_number":220,"context_line":"            }"},{"line_number":221,"context_line":"            // 2. Check next prop if expected value is a wildcard."},{"line_number":222,"context_line":"            if (\"*\".equals(propValues[i])) {"},{"line_number":223,"context_line":"                continue;"},{"line_number":224,"context_line":"            }"},{"line_number":225,"context_line":"            // 3. Check if prop is equal to expected value."}],"source_content_type":"text/x-java","patch_set":3,"id":"842810b1_7463ec93","line":222,"in_reply_to":"3ca3d26e_99b20fe8","updated":"2023-09-10 02:22:32.000000000","message":"it\u0027s equal from this snippet point of it, it just does null checking","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"},{"author":{"_account_id":25732,"name":"Sebastiano Barezzi","email":"seba@sebaubuntu.dev","username":"SebaUbuntu","avatars":[{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/69c46a8345ae75b24d8966f7cea1a88f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"🌐, 🎤, 📷, 🖼️, 🎵, 👑"},"change_message_id":"5b649a6db1212b64634cebb01bd2baec24343e22","unresolved":true,"context_lines":[{"line_number":223,"context_line":"                continue;"},{"line_number":224,"context_line":"            }"},{"line_number":225,"context_line":"            // 3. Check if prop is equal to expected value."},{"line_number":226,"context_line":"            if (!currValue.equals(propValues[i])) {"},{"line_number":227,"context_line":"                return false;"},{"line_number":228,"context_line":"            }"},{"line_number":229,"context_line":"        }"}],"source_content_type":"text/x-java","patch_set":3,"id":"2fbf6686_7226168b","line":226,"updated":"2023-09-10 00:37:19.000000000","message":"ditto","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"},{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5dbd4bb2d73f166f755fbf21f94d20ce32abb921","unresolved":false,"context_lines":[{"line_number":223,"context_line":"                continue;"},{"line_number":224,"context_line":"            }"},{"line_number":225,"context_line":"            // 3. Check if prop is equal to expected value."},{"line_number":226,"context_line":"            if (!currValue.equals(propValues[i])) {"},{"line_number":227,"context_line":"                return false;"},{"line_number":228,"context_line":"            }"},{"line_number":229,"context_line":"        }"}],"source_content_type":"text/x-java","patch_set":3,"id":"b460d052_dfc176be","line":226,"in_reply_to":"2fbf6686_7226168b","updated":"2023-09-10 02:22:32.000000000","message":"as ^, as long as right side is not null it\u0027ll be fine","commit_id":"5cf8bcfdad8a6fd895925530268a19f7fd5758ea"}]}
