public interface IMixinTransformer
| Modifier and Type | Method and Description |
|---|---|
void |
audit(MixinEnvironment environment)
Force-load all classes targetted by mixins but not yet applied
|
boolean |
computeFramesForClass(MixinEnvironment environment,
java.lang.String name,
org.objectweb.asm.tree.ClassNode classNode)
Called when the transformation reason is computing_frames.
|
byte[] |
generateClass(MixinEnvironment environment,
java.lang.String name)
Generate the specified mixin-synthetic class
|
boolean |
generateClass(MixinEnvironment environment,
java.lang.String name,
org.objectweb.asm.tree.ClassNode classNode) |
IExtensionRegistry |
getExtensions()
Get the transformer extensions
|
java.util.List<java.lang.String> |
reload(java.lang.String mixinClass,
org.objectweb.asm.tree.ClassNode classNode)
Update a mixin class with new bytecode.
|
byte[] |
transformClass(MixinEnvironment environment,
java.lang.String name,
byte[] classBytes)
Apply mixins and postprocessors to the supplied class
|
boolean |
transformClass(MixinEnvironment environment,
java.lang.String name,
org.objectweb.asm.tree.ClassNode classNode)
Apply mixins and postprocessors to the supplied class
|
byte[] |
transformClassBytes(java.lang.String name,
java.lang.String transformedName,
byte[] basicClass)
Callback from the hotswap agent and LaunchWrapper Proxy, transform class
bytecode.
|
void audit(MixinEnvironment environment)
environment - current environmentjava.util.List<java.lang.String> reload(java.lang.String mixinClass,
org.objectweb.asm.tree.ClassNode classNode)
mixinClass - Name of the mixinclassNode - New bytecodeboolean computeFramesForClass(MixinEnvironment environment, java.lang.String name, org.objectweb.asm.tree.ClassNode classNode)
environment - Current environmentname - Class transformed nameclassNode - Class treebyte[] transformClassBytes(java.lang.String name,
java.lang.String transformedName,
byte[] basicClass)
name - Class nametransformedName - Transformed class namebasicClass - class bytecodeILegacyClassTransformer.transformClassBytes(String, String, byte[])byte[] transformClass(MixinEnvironment environment, java.lang.String name, byte[] classBytes)
environment - Current environmentname - Class transformed nameclassBytes - Class bytecodeboolean transformClass(MixinEnvironment environment, java.lang.String name, org.objectweb.asm.tree.ClassNode classNode)
environment - Current environmentname - Class transformed nameclassNode - Class treebyte[] generateClass(MixinEnvironment environment, java.lang.String name)
environment - Current environmentname - Class name to generateboolean generateClass(MixinEnvironment environment, java.lang.String name, org.objectweb.asm.tree.ClassNode classNode)
environment - Current environmentname - Class transformed nameclassNode - Empty classnode to populateIExtensionRegistry getExtensions()