Class MethodMapper

java.lang.Object
org.spongepowered.asm.mixin.transformer.MethodMapper

public class MethodMapper
extends java.lang.Object
Maintains method remaps for a target class
  • Constructor Summary

    Constructors
    Constructor Description
    MethodMapper​(MixinEnvironment env, ClassInfo info)  
  • Method Summary

    Modifier and Type Method Description
    ClassInfo getClassInfo()  
    java.lang.String getHandlerName​(org.spongepowered.asm.mixin.transformer.MixinInfo.MixinMethodNode method)
    Get the name for a handler method provided a source mixin method
    java.lang.String getUniqueName​(org.objectweb.asm.tree.FieldNode field, java.lang.String sessionId)
    Get a unique name for a field
    java.lang.String getUniqueName​(org.objectweb.asm.tree.MethodNode method, java.lang.String sessionId, boolean preservePrefix)
    Get a unique name for a method
    void remapHandlerMethod​(org.spongepowered.asm.mixin.transformer.MixinInfo mixin, org.objectweb.asm.tree.MethodNode handler, ClassInfo.Method method)
    Conforms an injector handler method

    Methods inherited from class java.lang.Object

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

  • Method Details

    • getClassInfo

      public ClassInfo getClassInfo()
    • remapHandlerMethod

      public void remapHandlerMethod​(org.spongepowered.asm.mixin.transformer.MixinInfo mixin, org.objectweb.asm.tree.MethodNode handler, ClassInfo.Method method)
      Conforms an injector handler method
      Parameters:
      mixin - owner mixin
      handler - annotated injector handler method
      method - method in target
    • getHandlerName

      public java.lang.String getHandlerName​(org.spongepowered.asm.mixin.transformer.MixinInfo.MixinMethodNode method)
      Get the name for a handler method provided a source mixin method
      Parameters:
      method - mixin method
      Returns:
      conformed handler name
    • getUniqueName

      public java.lang.String getUniqueName​(org.objectweb.asm.tree.MethodNode method, java.lang.String sessionId, boolean preservePrefix)
      Get a unique name for a method
      Parameters:
      method - Method to obtain a unique name for
      sessionId - Session ID, for uniqueness
      preservePrefix - If true, appends the unique part, preserving any method name prefix
      Returns:
      Unique method name
    • getUniqueName

      public java.lang.String getUniqueName​(org.objectweb.asm.tree.FieldNode field, java.lang.String sessionId)
      Get a unique name for a field
      Parameters:
      field - Field to obtain a unique name for
      sessionId - Session ID, for uniqueness
      Returns:
      Unique field name