Class ExtensionLVTCleaner

java.lang.Object
org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
All Implemented Interfaces:
IExtension

public class ExtensionLVTCleaner extends Object implements IExtension
Strips synthetic local variables from the LVT after exporting to avoid debuggers becoming confused by them.
  • Constructor Details

    • ExtensionLVTCleaner

      public ExtensionLVTCleaner()
  • Method Details

    • checkActive

      public boolean checkActive(MixinEnvironment environment)
      Description copied from interface: IExtension
      Check whether this extension is active for the specified environment
      Specified by:
      checkActive in interface IExtension
      Parameters:
      environment - current environment
      Returns:
      true if the module should be active in the specified environment
    • preApply

      public void preApply(ITargetClassContext context)
      Description copied from interface: IExtension
      Called before the mixins are applied
      Specified by:
      preApply in interface IExtension
      Parameters:
      context - Target class context
    • postApply

      public void postApply(ITargetClassContext context)
      Description copied from interface: IExtension
      Called after the mixins are applied
      Specified by:
      postApply in interface IExtension
      Parameters:
      context - Target class context
    • export

      public void export(MixinEnvironment env, String name, boolean force, org.objectweb.asm.tree.ClassNode classNode)
      Description copied from interface: IExtension
      Called when a class needs to be exported
      Specified by:
      export in interface IExtension
      Parameters:
      env - Environment
      name - Class name
      force - True to export even if the current environment settings would normally disable it
      classNode - Class to export