Class RemapperProcessor

java.lang.Object
net.md_5.specialsource.RemapperProcessor

public class RemapperProcessor extends Object
"Pre-process" a class file, intended to be used before remapping with JarRemapper. Currently includes: - Extracting inheritance - Applying access transformers - Remapping reflected field string constants - Remapping reflected class name string constants
  • Field Details

    • debug

      public boolean debug
  • Constructor Details

    • RemapperProcessor

      public RemapperProcessor(InheritanceMap inheritanceMap, JarMapping jarMapping, AccessMap accessMap)
      Parameters:
      inheritanceMap - Map to add extracted inheritance information too, or null to not extract inheritance
      jarMapping - Mapping for reflection remapping, or null to not remap reflection
      accessMap - Access transformer mappings, or null to not apply AT
    • RemapperProcessor

      public RemapperProcessor(InheritanceMap inheritanceMap, JarMapping jarMapping)
  • Method Details

    • process

      public byte[] process(InputStream inputStream) throws IOException
      Throws:
      IOException
    • process

      public byte[] process(byte[] bytecode)
    • setRemapReflectField

      public void setRemapReflectField(boolean b)
      Enable or disable remapping reflection field string constants. Requires a jarMapping, enabled by default if present.
    • setRemapReflectClass

      public void setRemapReflectClass(boolean b)
      Enable or disable remapping reflection class name string constants. Requires a jarMapping.
    • process

      public byte[] process(org.objectweb.asm.ClassReader classReader)