v0.1.4
v0.1.4
Output quality — four new body-cleanup passes, all on by default:
- jadx-style local names: a synthetic
v12/p3never survives when a
better name exists (Kotlin Intrinsics parameter strings, the defining
call, jadx's type-alias table with the class-name fallback). - Kotlin null-check elision: statement-position
Intrinsics.checkNotNull…calls drop after their strings feed the
naming pass (lark: 59,106 → 9). - Synthetic-accessor inlining:
access$NNNstatic bridges inline at
their call sites — identity, field getter, method forwarder, with d8
APM trace wrappers tolerated (lark: 43% of 9,214 call sites). - IntDef constant rendering, now built-in:
setVisibility(8)renders
asandroid.view.View.GONEwith no flags — the android-37 domain
table ships as a readable, diffable
platform_symbols.txtthat build.rs compresses into the binary;
--symbols <platform-dir>overrides.
Verified: lark (118,502 files) and weixin (239,599 files) pass the
javac parse gate with zero errors; timing within noise (reqable
0.29s, lark 6.4s, weixin 17.5s). 67 tests, clippy zero.
Full Changelog: v0.1.3...v0.1.4