Package me.tamkungz.nilkit.helper
Class TransformerHelper
java.lang.Object
me.tamkungz.nilkit.helper.TransformerHelper
TransformerHelper — lightweight class patch utilities for NilLoader.
Designed for cases where you cannot use Mixin, but still want Java-agent style class mutation via NilLoader's transformer pipeline.
Important: register transformers during premain/hijack entrypoint. Registering too late will throw from NilLoader.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional callback for ASM tree patching.static interfaceFunctional callback for byte[] class patching. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanclassNameEquals(String a, String b) True if two class names match after normalizing to internal slash format.static StringnormalizeClassName(String className) Converts class names to internal slash format expected by transformers.static voidregisterAsmPatch(String className, TransformerHelper.AsmPatch patch) Register an ASM ClassNode patch for one class.static voidregisterBytecodePatch(String className, TransformerHelper.BytecodePatch patch) Register a simple raw-bytecode patch for one class.
-
Method Details
-
registerBytecodePatch
Register a simple raw-bytecode patch for one class.- Parameters:
className- dot or slash notation is accepted.
-
registerAsmPatch
Register an ASM ClassNode patch for one class.- Parameters:
className- dot or slash notation is accepted.
-
classNameEquals
True if two class names match after normalizing to internal slash format. -
normalizeClassName
Converts class names to internal slash format expected by transformers.
-