public class LilleroMixinPlugin
extends java.lang.Object
implements org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
Mixin
annotation listing
them; if it's available in your env, Lillero-processor can generate it.Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.util.List<IInjector>> |
injectorMap
Maps each fully-qualified name to its associated class.
|
protected org.apache.logging.log4j.Logger |
logger
The logger that this loader uses.
|
Constructor and Description |
---|
LilleroMixinPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
acceptTargets(java.util.Set<java.lang.String> myTargets,
java.util.Set<java.lang.String> otherTargets) |
protected void |
applyPatches(java.lang.String className,
org.objectweb.asm.tree.ClassNode classNode)
Applies the appropriate Lillero patches given a node and a class name.
|
java.util.List<java.lang.String> |
getMixins() |
java.lang.String |
getRefMapperConfig() |
void |
onLoad(java.lang.String mixinPackage) |
void |
postApply(java.lang.String className,
org.objectweb.asm.tree.ClassNode clazz,
java.lang.String mixinClassName,
org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo) |
void |
preApply(java.lang.String className,
org.objectweb.asm.tree.ClassNode clazz,
java.lang.String mixinClassName,
org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo) |
boolean |
shouldApplyMixin(java.lang.String targetClassName,
java.lang.String mixinClassName) |
protected final java.util.Map<java.lang.String,java.util.List<IInjector>> injectorMap
protected final org.apache.logging.log4j.Logger logger
public void onLoad(java.lang.String mixinPackage)
onLoad
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public java.lang.String getRefMapperConfig()
getRefMapperConfig
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public boolean shouldApplyMixin(java.lang.String targetClassName, java.lang.String mixinClassName)
shouldApplyMixin
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public void acceptTargets(java.util.Set<java.lang.String> myTargets, java.util.Set<java.lang.String> otherTargets)
acceptTargets
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public java.util.List<java.lang.String> getMixins()
getMixins
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public void preApply(java.lang.String className, org.objectweb.asm.tree.ClassNode clazz, java.lang.String mixinClassName, org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo)
preApply
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
public void postApply(java.lang.String className, org.objectweb.asm.tree.ClassNode clazz, java.lang.String mixinClassName, org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo)
postApply
in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
protected void applyPatches(java.lang.String className, org.objectweb.asm.tree.ClassNode classNode)
className
- the class' fully qualified nameclassNode
- the target class