Class TransformerHelper

java.lang.Object
me.tamkungz.nilkit.helper.TransformerHelper

public final class TransformerHelper extends Object
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.

  • Method Details

    • registerBytecodePatch

      public static void registerBytecodePatch(String className, TransformerHelper.BytecodePatch patch)
      Register a simple raw-bytecode patch for one class.
      Parameters:
      className - dot or slash notation is accepted.
    • registerAsmPatch

      public static void registerAsmPatch(String className, TransformerHelper.AsmPatch patch)
      Register an ASM ClassNode patch for one class.
      Parameters:
      className - dot or slash notation is accepted.
    • classNameEquals

      public static boolean classNameEquals(String a, String b)
      True if two class names match after normalizing to internal slash format.
    • normalizeClassName

      public static String normalizeClassName(String className)
      Converts class names to internal slash format expected by transformers.