public final class Extensions
extends java.lang.Object
| Constructor and Description |
|---|
Extensions(MixinTransformer transformer) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(IClassGenerator generator)
Add a new generator to the mixin extensions
|
void |
add(IExtension extension)
Add a new transformer extension
|
void |
export(MixinEnvironment env,
java.lang.String name,
boolean force,
byte[] bytes)
Export class bytecode to disk
|
java.util.List<IExtension> |
getActiveExtensions()
Get all active extensions
|
<T extends IExtension> |
getExtension(java.lang.Class<? extends IExtension> extensionClass)
Get a specific extension
|
java.util.List<IExtension> |
getExtensions()
Get all extensions
|
<T extends IClassGenerator> |
getGenerator(java.lang.Class<? extends IClassGenerator> generatorClass) |
java.util.List<IClassGenerator> |
getGenerators()
Get all active generators
|
MixinTransformer |
getTransformer() |
void |
postApply(ITargetClassContext context)
Process tasks after mixin application
|
void |
preApply(ITargetClassContext context)
Process tasks before mixin application
|
void |
select(MixinEnvironment environment)
Selectively activate extensions based on the current environment
|
public Extensions(MixinTransformer transformer)
public MixinTransformer getTransformer()
public void add(IExtension extension)
extension - extension to addpublic java.util.List<IExtension> getExtensions()
public java.util.List<IExtension> getActiveExtensions()
public <T extends IExtension> T getExtension(java.lang.Class<? extends IExtension> extensionClass)
T - extension typeextensionClass - extension class to look uppublic void select(MixinEnvironment environment)
environment - current environmentpublic void preApply(ITargetClassContext context)
context - Target class contextpublic void postApply(ITargetClassContext context)
context - Target class contextpublic void export(MixinEnvironment env, java.lang.String name, boolean force, byte[] bytes)
env - Environmentname - Class nameforce - True to export even if the current environment settings
would normally disable itbytes - Bytes to exportpublic void add(IClassGenerator generator)
generator - generator to addpublic java.util.List<IClassGenerator> getGenerators()
public <T extends IClassGenerator> T getGenerator(java.lang.Class<? extends IClassGenerator> generatorClass)
T - genenerator class for duck typinggeneratorClass - generator class or interface to look up