obfuskator/crates
loki5512344 2b19ed6096
passes: add mba scheme to Constants (and+or+add identity)
(a&b)+(a|b) = a+b, documented honestly: falls to the same symbolic
evaluator as xor/add/shift (every sub-expression is a foldable
LDC,LDC,BINOP triple), but defeats a pattern matcher hardcoded to one
opcode ("ldc,ldc,ixor = split constant"). Added to ConstantsConfig
default schemes.

Tests: mba_form_uses_and_or_add_not_a_single_binop, round-trip coverage
in int_forms_round_trip/long_forms_keep_shape.
2026-10-14 01:30:10 +02:00
..
noxis verify,cli: jadx decompile-quality metric with analyze --decompile 2026-10-10 13:32:23 +02:00
noxis-analysis analysis: lock mixin classes and plugin again (revert mixin rename) 2026-10-13 13:18:13 +02:00
noxis-classfile classfile,passes: model RuntimeVisibleTypeAnnotations and AnnotationDefault 2026-10-13 10:17:10 +02:00
noxis-core passes: add mba scheme to Constants (and+or+add identity) 2026-10-14 01:30:10 +02:00
noxis-jar jar: pass module-info.class through as a raw resource 2026-10-13 10:23:19 +02:00
noxis-passes passes: add mba scheme to Constants (and+or+add identity) 2026-10-14 01:30:10 +02:00
noxis-runtime frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-structure-check frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-verify classfile,passes,jar: model PermittedSubclasses, normalize interface flags, name class in write errors 2026-10-10 14:22:03 +02:00