Package net.md_5.specialsource
Class RemapperProcessor
java.lang.Object
net.md_5.specialsource.RemapperProcessor
"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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRemapperProcessor(InheritanceMap inheritanceMap, JarMapping jarMapping) RemapperProcessor(InheritanceMap inheritanceMap, JarMapping jarMapping, AccessMap accessMap) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]process(byte[] bytecode) byte[]process(InputStream inputStream) byte[]process(org.objectweb.asm.ClassReader classReader) voidsetRemapReflectClass(boolean b) Enable or disable remapping reflection class name string constants.voidsetRemapReflectField(boolean b) Enable or disable remapping reflection field string constants.
-
Field Details
-
debug
public boolean debug
-
-
Constructor Details
-
RemapperProcessor
- Parameters:
inheritanceMap- Map to add extracted inheritance information too, or null to not extract inheritancejarMapping- Mapping for reflection remapping, or null to not remap reflectionaccessMap- Access transformer mappings, or null to not apply AT
-
RemapperProcessor
-
-
Method Details
-
process
- 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)
-