Class HandlerTransformer

java.lang.Object
com.llamalad7.mixinextras.sugar.impl.handlers.HandlerTransformer

public abstract class HandlerTransformer extends Object
Handler transformers belong to an individual sugar parameter and can transform HandlerInfos.
  • Field Details

    • mixin

      protected final org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin
    • parameter

      protected final SugarParameter parameter
  • Method Details

    • isRequired

      public abstract boolean isRequired(org.objectweb.asm.tree.MethodNode handler)
      Determines whether this transformer needs to make any changes to the given handler method. If none of the transformers are required, the handler transformation process can be skipped entirely.
      Parameters:
      handler - the handler method
      Returns:
      whether this transformer needs to make changes to the handler
    • transform

      public abstract void transform(HandlerInfo info)
      Describes the required changes to the handler method. This is only called if the transformer returned true in isRequired(org.objectweb.asm.tree.MethodNode).
      Parameters:
      info - the handler to be transformed
    • create

      public static HandlerTransformer create(org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin, SugarParameter parameter)