Expand description
Structs§
- Base64
NewString Fold - BoxUnbox
Chain - Cast
Simplify - 冗余 cast:
- CffRecover
- Concat
Value OfDrop - Const
Field Propagate - Const
Method Inline - Ctor
Delegation Hoist - Dead
Pure Call - 实参效应 ≤ MayRead(VarRef/字面量/纯算术——字段读不抛不写;数组读
- Empty
Finally Strip - Iterator
ToFor Each - Literal
Eval - Loop
Head Break - NewString
Char Array Fold - NewString
Fold - Noop
Private Call - Self
Compare - 同一整数局部变量的
x == x → true/x != x → false(浮点有 NaN 语义,引用保守起见不碰)。 - Static
Array Index Fold - Static
Exec - StrLen
Fold - String
Builder Fold - String
Builder Statements - String
Switch Recover - Trailing
Assign Return - Trailing
Continue Java - Trailing
Else Flatten - Trailing
IfContinue - TryUnwrap
NoCatch - TryUnwrap
Rethrow - TwrRecover
- UrlDecode
Fold - While
Iterator ToFor Each - XorNoise
Functions§
- all_
java_ rules - 全量规则(含 DCE 类选配项:不可达语句删除等)。
- collect_
unit_ consts - 收集类级常量:static final 字面量/数组字段(无写、无局部同名) 与单 return 方法体。
- default_
config - 默认配置。
- default_
java_ rules - Java 默认规则集(引擎通用规则 + Java 特有规则;保守集,不含 DCE 类)。
- set_
jdk_ home - 主线程(CLI)在并行 worker 启动前调用。也支持 CURE_JDK_HOME 环境变量。
- simplify
- 对方法体(或任意语句 Block)运行 Java 规则集直到 fixed point。
- simplify_
unit - simplify_
unit_ with_ facts - 整个编译单元:逐个方法体/初始化块/字段初始化器优化,签名不动。 带外部事实的单元简化:前端 IR 权威陈述(单定义/单使用/布尔性/ 调用副作用)注入后运行常规管线——事实只放宽守卫,不改变规则集。 单元结束自动清空(JavaFacts 生命周期 = 编译单元)。