Class Injector.InjectorData
java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
- Enclosing class:
Injector
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 Summary
FieldsModifier and TypeFieldDescriptionbooleanWhen passing throughInjector.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.intNumber of arguments to capture from the target, determined by the number of extra args on the handler methodbooleanTrue if the method itself is decorated withCoerceand the return type is coerced.Mutable description.final TargetRedirect target -
Constructor Summary
ConstructorsConstructorDescriptionInjectorData(Target target) InjectorData(Target target, String description) InjectorData(Target target, String description, boolean allowCoerceArgs) -
Method Summary
-
Field Details
-
target
Redirect target -
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 allowCoerceArgsWhen passing throughInjector.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 captureTargetArgsNumber of arguments to capture from the target, determined by the number of extra args on the handler method -
coerceReturnType
public boolean coerceReturnTypeTrue if the method itself is decorated withCoerceand the return type is coerced. Instructs the injector to add a CHECKCAST following the handler.
-
-
Constructor Details
-
InjectorData
-
InjectorData
-
InjectorData
-
-
Method Details