VoidSquad • Открыт
Відкрити в Telegram
Показати більше
Країна не вказанаКатегорія не вказана
Немає даних
Підписники
+124 години
+57 днів
+10630 днів
Архів дописів
Repost from ɴᴀɴᴏᴅᴇᴠ • ʀᴇʙᴏᴏᴛ
NanoDecompiler v1.4 — changelog
🎯 Фокус: движок декомпиляции (resources/engine). Все фиксы проверены на 12 реальных .jar (EryBuyer и др.).
---
🛠 Основные исправления:
• Нередуцируемый переход внутри цикла — исправлена обработка continue в for (Entry e : map). Устранены дублирующиеся объявления переменных при переиспользовании JVM-слотов.
• Косметика temp-переменных — добавлены 3 прохода очистки: схлопывание цепочек копирования, вынос общих хвостов из if/else, подстановка одноразовых temp. Читаемость улучшена, процент декомпиляции не изменился.
• If/else-баг — исправлено определение точки схождения при разных завершениях веток (return/throw), теперь правильные вложенные условия.
• CLI — теперь выводит процент декомпиляции в консоль (ранее только API).
• Двойной try/catch — сшивание смежных диапазонов exception-table перед построением try-блоков.
• int/boolean-типизация — корректная типизация при свёртке в тернарник и для сквозных переменных.
• Многозначное пересечение стека — рекурсивная реконсиляция значений, проходящих через несколько блоков.
---
📊 Результаты (было → стало):
• EryBuyer-v1.jar — 91.7% → 97.8%
• ChatFilterPlus_v2_3.jar — 88.2% → 91.5%
• MSG.jar — 91.9% → 95.1%
• HeadDatabase-4_21_2.jar — 89.3% → 91.7%
• TowerClans-2_5_2.jar — 91.9% → 93.7%
• FunnyClans-3_9.jar — 92.3% → 94.0%
• WorldGuard-Translator-1_1_1.jar — 89.5% → 92.3%
• NanoQuests-2_1_90.jar — 92.4% → 96.7%
• NanoRTP.jar — 98.3% → 100%
• NanoSpec-1_16_5.jar — → 100%
• Salaires-3_4_1.jar — → 91.0% (без крашей)
• rccooldown / DeluxeMenuConstructor — без изменений
✅ Ни один метод не ухудшился, регрессии отсутствуют.
---
⚠️ Осталось не починено (для следующей сессии):
• var7/slot-reuse баг в try-with-resources (SQLite.getPlayerData()) — тихий семантический баг, нужен pattern-matcher.
• DeluxeMenuConstructor.loadMenu() — падает с той же ошибкой, крупный метод со стримами/лямбдами.
• Прочие категории: нередуцируемый goto, несвёрнутый synchronized.
---
📥 Скачать: github.com/NanoDev1488/NanoDecompiler/releases/tag/v1.4
By: t.me/NanoDev_mc
