27 lines
947 B
Java
27 lines
947 B
Java
package dev.pfaff.recipe_nope.injector;
|
|
|
|
import org.objectweb.asm.tree.AnnotationNode;
|
|
import org.objectweb.asm.tree.MethodNode;
|
|
import org.spongepowered.asm.mixin.injection.Redirect;
|
|
import org.spongepowered.asm.mixin.injection.code.Injector;
|
|
import org.spongepowered.asm.mixin.injection.struct.InjectionInfo;
|
|
import org.spongepowered.asm.mixin.transformer.MixinTargetContext;
|
|
|
|
@InjectionInfo.AnnotationType(Redirect.class)
|
|
@InjectionInfo.HandlerPrefix("redirect")
|
|
public final class ForceUnconstrainedRedirectInjectionInfo extends InjectionInfo {
|
|
public ForceUnconstrainedRedirectInjectionInfo(MixinTargetContext mixin, MethodNode method, AnnotationNode annotation) {
|
|
super(mixin, method, annotation);
|
|
}
|
|
|
|
@Override
|
|
protected Injector parseInjector(AnnotationNode injectAnnotation) {
|
|
return new UnconstrainedRedirectInjector(this, "@Redirect");
|
|
}
|
|
|
|
@Override
|
|
protected String getDescription() {
|
|
return "UnconstrainedRedirector";
|
|
}
|
|
}
|