Class InjectorTarget

java.lang.Object
org.spongepowered.asm.mixin.injection.code.InjectorTarget

public class InjectorTarget
extends java.lang.Object
Couples method slices to a Target for injection purposes.
  • Constructor Summary

    Constructors
    Constructor Description
    InjectorTarget​(ISliceContext context, Target target)
    ctor
  • Method Summary

    Modifier and Type Method Description
    void dispose()
    Dispose all cached instruction lists
    java.lang.String getMergedBy()
    Get the name of the mixin which merged this method, returns null for non- mixin methods
    int getMergedPriority()
    Get the priority of the mixin which merged this method, or default priority for non-mixin methods
    org.objectweb.asm.tree.MethodNode getMethod()
    Get the target method
    org.objectweb.asm.tree.InsnList getSlice​(java.lang.String id)
    Get the slice instructions for the specified slice id
    org.objectweb.asm.tree.InsnList getSlice​(InjectionPoint injectionPoint)
    Get the slice instructions for the specified injection point
    Target getTarget()
    Get the target reference
    boolean isMerged()
    Get whether this target method was merged by another mixin
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • InjectorTarget

      public InjectorTarget​(ISliceContext context, Target target)
      ctor
      Parameters:
      context - owner
      target - target
  • Method Details

    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getTarget

      public Target getTarget()
      Get the target reference
    • getMethod

      public org.objectweb.asm.tree.MethodNode getMethod()
      Get the target method
    • isMerged

      public boolean isMerged()
      Get whether this target method was merged by another mixin
    • getMergedBy

      public java.lang.String 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

      public org.objectweb.asm.tree.InsnList getSlice​(java.lang.String id)
      Get the slice instructions for the specified slice id
      Parameters:
      id - slice id
      Returns:
      insn slice
    • getSlice

      public org.objectweb.asm.tree.InsnList getSlice​(InjectionPoint injectionPoint)
      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