Class HandlerTransformer
java.lang.Object
com.llamalad7.mixinextras.sugar.impl.handlers.HandlerTransformer
Handler transformers belong to an individual sugar parameter and can transform
HandlerInfos.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.spongepowered.asm.mixin.extensibility.IMixinInfoprotected final SugarParameter -
Method Summary
Modifier and TypeMethodDescriptionstatic HandlerTransformercreate(org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin, SugarParameter parameter) abstract booleanisRequired(org.objectweb.asm.tree.MethodNode handler) Determines whether this transformer needs to make any changes to the given handler method.abstract voidtransform(HandlerInfo info) Describes the required changes to the handler method.
-
Field Details
-
mixin
protected final org.spongepowered.asm.mixin.extensibility.IMixinInfo mixin -
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
Describes the required changes to the handler method. This is only called if the transformer returned true inisRequired(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)
-