release date: 2026.09.12
changelog:
- Improve Java formatting and reduce redundant casts and locals.
- Preserve evaluation order, local values, scopes and short-circuit operands.
- Preserve external primitive field writes and dollar signs in class names.
- Restore legacy private-access bridges and class initialization semantics.
- Fix conditional exits from static initializers.
- Preserve builder string identity and null append overloads.
- Fix lambda captures, nested lambdas and primitive method references.
- Correct reference, array and generic type recovery.
- Preserve resource exception handlers.
- Restore enum, record and type-use annotations, including JDK 8 inputs.
- Preserve Java 25 constructor prologues and enum constant bodies.
- Preserve boolean narrowing and float NaN payloads.
- Report duplicate class replacements.
- Synchronize demo and bilingual size data with CI checks.
- Show enclosing classes in demo navigation without hiding standalone dollar names.
- Keep demo line numbers fixed at the left across source changes and scrolling.
- Report damaged legacy inner accessors without aborting decompilation.
- Expand regression coverage.
更新内容:
- 改善 Java 格式,减少冗余转换和局部变量。
- 保留求值顺序、局部变量值、作用域和短路操作数。
- 保留外部基本类型字段写入和类名中的 $ 符号。
- 恢复旧版私有访问桥接,保留类初始化语义。
- 修复静态初始化器中的条件退出。
- 保留字符串构建器的结果身份和 null 追加重载。
- 修复 lambda 捕获、嵌套 lambda 和基本类型方法引用。
- 修正引用、数组和泛型类型恢复。
- 保留资源管理中的异常处理分支。
- 恢复枚举、record 和类型使用注解,兼容 JDK 8 输入。
- 保留 Java 25 构造器前置语句和枚举常量类体。
- 保留 boolean 窄化和 float NaN 原始位模式。
- 报告同名类覆盖。
- 同步 demo 和双语体积数据,并接入 CI 校验。
- Demo 导航合并内部类条目,保留独立的 $ 类名。
- 修复 demo 行号列随源码长度和滚动偏移的问题。
- 修复旧版内部类访问器损坏时反编译崩溃的问题。
- 扩充回归测试覆盖。