Class Injector.InjectorData

java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
Enclosing class:
Injector

public static class Injector.InjectorData extends Object
Redirection data bundle base. No this isn't meant to be pretty, it's a way of passing a bunch of state around the injector without having dumb method signatures.
  • Field Details

    • target

      public final Target target
      Redirect target
    • description

      public String description
      Mutable description. The bundle is be passed to different types of handler and the handler decorates the bundle with a description of the type of injection, purely for use in error messages.
    • allowCoerceArgs

      public boolean allowCoerceArgs
      When passing through Injector.validateParams(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData, org.objectweb.asm.Type, org.objectweb.asm.Type...) this switch determines whether coercion is supported for both the primary handler args and captured target args, or for target args only.
    • captureTargetArgs

      public int captureTargetArgs
      Number of arguments to capture from the target, determined by the number of extra args on the handler method
    • coerceReturnType

      public boolean coerceReturnType
      True if the method itself is decorated with Coerce and the return type is coerced. Instructs the injector to add a CHECKCAST following the handler.
  • Constructor Details

    • InjectorData

      public InjectorData(Target target)
    • InjectorData

      public InjectorData(Target target, String description)
    • InjectorData

      public InjectorData(Target target, String description, boolean allowCoerceArgs)
  • Method Details