obfuskator/crates/noxis-passes
loki5512344 15cd31252e
classfile,passes: model RuntimeVisibleTypeAnnotations and AnnotationDefault
Type annotations (method- and code-level) and annotation defaults were
passed through as Raw bytes with the original pool indices; the writer
rebuilds the pool, so those indices pointed at the wrong utf8 or past
the pool end. HotSpot tolerates the garbage (lazy reflection parsing),
but ASM's ClassReader dies with ArrayIndexOutOfBoundsException while
Paper's plugin converter reads every method - 76 of 275 LoParkour
classes failed to convert. Target_info and type_path carry no pool
references and stay opaque bytes; type descriptors and element values
are modeled and rewritten by rename like plain annotations.
2026-10-13 10:17:10 +02:00
..
src classfile,passes: model RuntimeVisibleTypeAnnotations and AnnotationDefault 2026-10-13 10:17:10 +02:00
tests passes: rename mixin classes + patch mixins.json/refmap like OBF 2026-10-12 14:18:19 +02:00
build.rs Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00
Cargo.toml passes: rename mixin classes + patch mixins.json/refmap like OBF 2026-10-12 14:18:19 +02:00