obfuskator/crates
loki5512344 2674d7fc89 classfile,passes: model Nest attributes as IR (fix ClassFormatError)
NestHost/NestMembers were carried as Attribute::Raw with constant-pool
indices baked in. During writing the pool is rebuilt in a different order,
so those indices pointed at the wrong entries and the JVM rejected the
class: ClassFormatError: Nest member/host class_info_index N has bad
constant type.

Model them explicitly in the IR, convert on parse and write (resolving
class names through the new pool), and remap their class names during
rename. Add a NestMembers round-trip regression test. Verified on a real
jar: all Nest ClassFormatErrors gone.
2026-10-08 22:26:58 +02:00
..
noxis Fix formatting and example lint after shroud->noxis rename 2026-10-08 22:04:02 +02:00
noxis-analysis Fix formatting and example lint after shroud->noxis rename 2026-10-08 22:04:02 +02:00
noxis-classfile classfile,passes: model Nest attributes as IR (fix ClassFormatError) 2026-10-08 22:26:58 +02:00
noxis-core Fix formatting and example lint after shroud->noxis rename 2026-10-08 22:04:02 +02:00
noxis-jar Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00
noxis-passes classfile,passes: model Nest attributes as IR (fix ClassFormatError) 2026-10-08 22:26:58 +02:00
noxis-runtime Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00
noxis-structure-check Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00
noxis-verify Fix formatting and example lint after shroud->noxis rename 2026-10-08 22:04:02 +02:00