Skip to content

Commit f02e013

Browse files
committed
core pin: 0.1.5 — 0.1.4 dropped live code
jdc-core 0.1.4's structure.rs walk rewrites delete statements (rt.jar 140/12,609 units, JDK 26 image 166/15,231; e.g. ReentrantMutex.attempt's whole try/wait/catch body collapsed to one call, and ConcurrentSkipListMap.equals lost two `return false;`). 0.1.5 reverts that file to its 0.1.3 content and keeps 0.1.4's other optimizations — verified byte-identical to 0.1.3 on both corpora (rt.jar 12,609/12,609, JDK 26 image 15,231/15,231). Gates on this pin: features battery 59/59 walk + 59/59 SESE, workspace tests green, offline corpus 1 syntax-bad (the unspellable-name baseline), rt.jar output identical across two runs (determinism) and identical to the 0.1.3 baseline tree.
1 parent e89b9cc commit f02e013

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

‎Cargo.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ homepage = "https://github.com/ejfkdev/jcdc"
1313
jcdc-classfile = { path = "crates/classfile", version = "0.1.2" }
1414
jcdc-jvm = { path = "crates/jvm", version = "0.1.2" }
1515
jcdc-decompiler = { path = "crates/decompiler", version = "0.1.2" }
16-
jdc-core = { path = "../jdc-core", version = "0.1.3" }
16+
jdc-core = { path = "../jdc-core", version = "0.1.5" }
1717
anyhow = "1"
1818
thiserror = "2"
1919
serde = { version = "1", features = ["derive"] }

0 commit comments

Comments
 (0)