Guides
Renaming and Metadata
Control names and retained metadata
Choose which identifiers and metadata Hashira changes. Preserve names that external code, reflection or framework configuration relies on.
Configuration
These entries belong in the engine block of your RR configuration.
engine ^ {
skipNaming false;
dictionary "MORVAY_UNICODE";
packageRoot "hashira";
}
Preserve your integration points
Annotations, generic signatures and META-INF resources can be used at runtime. Keep the metadata your application needs and use exclusions for names that must remain stable.
Option reference
For options beginning with skip, false enables the pass.
Identifier renaming
booleanskipNamingRenames classes and members. Exclude names used by external code, reflection or framework configuration.
Panel default false
dictionaryThe naming dictionary is fixed to MORVAY_UNICODE in this panel.
Panel default MORVAY_UNICODE
packageRootThe generated package root is fixed to hashira in this panel.
Panel default hashira
Compact appearance
booleancompactAppearanceEnables compact appearance processing. Different decompilers can render the same bytecode differently.
Panel default true
Decimal appearance
booleandecimalAppearanceEnables decimal appearance processing. Decompilers may still choose their own numeric formatting.
Panel default true
Remove annotations
booleanstripAnnotationsRemoves supported annotations. Preserve classes that require runtime annotations.
Panel default false
keepGenericsPreserves generic signature information where supported. Reflection and serializers may depend on it.
Panel default false