Class InjectorTarget
java.lang.Object
org.spongepowered.asm.mixin.injection.code.InjectorTarget
Couples
method slices to a Target for injection
purposes.-
Constructor Summary
ConstructorsConstructorDescriptionInjectorTarget(ISliceContext context, Target target, TargetSelectors.SelectedMethod selectedMethod) ctor -
Method Summary
Modifier and TypeMethodDescriptionaddInjectionNode(org.objectweb.asm.tree.AbstractInsnNode node) Add an injection node to this target if it does not already exist, returns the existing node if it existsvoiddispose()Dispose all cached instruction listsgetDesc()Get the target method descriptorgetInjectionNode(org.objectweb.asm.tree.AbstractInsnNode node) Get an injection node from this collection if it already exists, returns null if the node is not trackedGet the name of the mixin which merged this method, returns null for non- mixin methodsintGet the priority of the mixin which merged this method, or default priority for non-mixin methodsorg.objectweb.asm.tree.MethodNodeGet the target methodgetName()Get the target method nameGet the selector which selected this targetGet the target method signatureorg.objectweb.asm.tree.InsnListGet the slice instructions for the specified slice idorg.objectweb.asm.tree.InsnListgetSlice(InjectionPoint injectionPoint) Get the slice instructions for the specified injection pointGet the target referencebooleanisMerged()Get whether this target method was merged by another mixintoString()
-
Constructor Details
-
InjectorTarget
public InjectorTarget(ISliceContext context, Target target, TargetSelectors.SelectedMethod selectedMethod) ctor- Parameters:
context- ownertarget- target
-
-
Method Details
-
toString
-
addInjectionNode
Add an injection node to this target if it does not already exist, returns the existing node if it exists- Parameters:
node- Instruction node to add- Returns:
- wrapper for the specified node
-
getInjectionNode
Get an injection node from this collection if it already exists, returns null if the node is not tracked- Parameters:
node- instruction node- Returns:
- wrapper node or null if not tracked
-
getName
Get the target method name -
getDesc
Get the target method descriptor -
getSignature
Get the target method signature -
getTarget
Get the target reference -
getMethod
public org.objectweb.asm.tree.MethodNode getMethod()Get the target method -
getSelectedMethod
Get the selector which selected this target -
isMerged
public boolean isMerged()Get whether this target method was merged by another mixin -
getMergedBy
Get the name of the mixin which merged this method, returns null for non- mixin methods -
getMergedPriority
public int getMergedPriority()Get the priority of the mixin which merged this method, or default priority for non-mixin methods -
getSlice
Get the slice instructions for the specified slice id- Parameters:
id- slice id- Returns:
- insn slice
-
getSlice
Get the slice instructions for the specified injection point- Parameters:
injectionPoint- injection point to fetch slice for- Returns:
- slice
-
dispose
public void dispose()Dispose all cached instruction lists
-