Package com.llamalad7.mixinextras.utils
Class InjectorUtils
java.lang.Object
com.llamalad7.mixinextras.utils.InjectorUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckForDupedNews(Map<org.spongepowered.asm.mixin.injection.struct.Target, List<org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode>> targets) static voidcheckForImmediatePops(Map<org.spongepowered.asm.mixin.injection.struct.Target, List<org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode>> targets) static voidcoerceReturnType(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData data, org.objectweb.asm.tree.InsnList insns, org.objectweb.asm.Type expectedReturnType) static voiddecorateInjectorSpecific(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, String key, Object value) static org.objectweb.asm.tree.AbstractInsnNodefindCoerce(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode target, org.objectweb.asm.Type expectedType) static <T> TgetInjectorSpecificDecoration(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, String key) static org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.ContextgetOrCreateLocalContext(org.spongepowered.asm.mixin.injection.struct.Target target, org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, org.objectweb.asm.Type targetType, boolean isArgsOnly) static booleanhasInjectorSpecificDecoration(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, String key) static booleanisDupedFactoryRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) static booleanisDupedNew(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) static booleanisDynamicInstanceofRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) static booleanisVirtualRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) static voidprintLocals(org.spongepowered.asm.mixin.injection.struct.Target target, org.objectweb.asm.tree.AbstractInsnNode node, org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context context, org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator discriminator, org.objectweb.asm.Type targetType, boolean isArgsOnly)
-
Constructor Details
-
InjectorUtils
public InjectorUtils()
-
-
Method Details
-
isVirtualRedirect
public static boolean isVirtualRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) -
isDynamicInstanceofRedirect
public static boolean isDynamicInstanceofRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) -
checkForDupedNews
-
isDupedNew
public static boolean isDupedNew(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) -
isDupedFactoryRedirect
public static boolean isDupedFactoryRedirect(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node) -
checkForImmediatePops
-
getOrCreateLocalContext
public static org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context getOrCreateLocalContext(org.spongepowered.asm.mixin.injection.struct.Target target, org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, org.objectweb.asm.Type targetType, boolean isArgsOnly) -
printLocals
public static void printLocals(org.spongepowered.asm.mixin.injection.struct.Target target, org.objectweb.asm.tree.AbstractInsnNode node, org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context context, org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator discriminator, org.objectweb.asm.Type targetType, boolean isArgsOnly) -
decorateInjectorSpecific
-
getInjectorSpecificDecoration
public static <T> T getInjectorSpecificDecoration(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, String key) -
hasInjectorSpecificDecoration
public static boolean hasInjectorSpecificDecoration(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode node, org.spongepowered.asm.mixin.injection.struct.InjectionInfo info, String key) -
coerceReturnType
public static void coerceReturnType(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData data, org.objectweb.asm.tree.InsnList insns, org.objectweb.asm.Type expectedReturnType) -
findCoerce
public static org.objectweb.asm.tree.AbstractInsnNode findCoerce(org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode target, org.objectweb.asm.Type expectedType)
-