Skip navigation links
A B C D E F G H I L M N O P R S T V W 

A

access(int) - Method in class net.lenni0451.classtransform.utils.Codifier
 
addBytecodeTransformer(IBytecodeTransformer) - Method in class net.lenni0451.classtransform.TransformerManager
Add a bytecode transformer to the transformer list
Useful when needing to modify bytecode directly without ASM parsing or all Classes at once
addClassMapping(String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addClassMapping(String, String, boolean) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addFieldMapping(String, String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addFieldMapping(String, String, String, boolean) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addFieldMapping(String, String, String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addFieldMapping(String, String, String, String, boolean) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addInjectionTarget(String, IInjectionTarget) - Method in class net.lenni0451.classtransform.TransformerManager
Add a new injection target for use with the CTarget annotation
addMethodMapping(String, String, String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addMethodMapping(String, String, String, String, boolean) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
addPostTransformConsumer(IPostTransformer) - Method in class net.lenni0451.classtransform.TransformerManager
Add a post transformer to handle the raw byte array after all other transformer have been applied
Useful for dumping transformed classes to disk
addProtectedPackage(String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Add a protected package to prevent the classes from being transformed
addRawTransformer(String, IRawTransformer) - Method in class net.lenni0451.classtransform.TransformerManager
Add a raw class transformer to the transformer list
Useful when needing direct access to a ClassNode
addRuntimeResource(String, byte[]) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Add a new resource to the classpath during runtime
addTransformer(String) - Method in class net.lenni0451.classtransform.TransformerManager
Add a transformer class to the transformer list
Use the direct class name for a single transformer (e.g.
addTransformer(ClassNode) - Method in class net.lenni0451.classtransform.TransformerManager
Add a ClassNode directly to the transformer list
The class must still be annotated with CTransformer
addTransformer(ClassNode, boolean) - Method in class net.lenni0451.classtransform.TransformerManager
Add a ClassNode directly to the transformer list
The class must still be annotated with CTransformer
addTransformerPreprocessor(ITransformerPreprocessor) - Method in class net.lenni0451.classtransform.TransformerManager
Add a transformer preprocessor to the transformer list
You can modify class transform annotations before they get parsed
addURL(URL) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Add an URL to the classpath
AMapper - Class in net.lenni0451.classtransform.mappings
 
AMapper(MapperConfig) - Constructor for class net.lenni0451.classtransform.mappings.AMapper
 
AnnotationParser<T extends java.lang.annotation.Annotation> - Class in net.lenni0451.classtransform.utils.annotations
 
AnnotationParser(Class<T>, IClassProvider) - Constructor for class net.lenni0451.classtransform.utils.annotations.AnnotationParser
 
AnnotationRemap - Annotation Type in net.lenni0451.classtransform.mappings.annotation
 
ARemovingTargetTransformer<T extends java.lang.annotation.Annotation> - Class in net.lenni0451.classtransform.transformer.types
 
ARemovingTargetTransformer(Class<T>, Function<T, String[]>) - Constructor for class net.lenni0451.classtransform.transformer.types.ARemovingTargetTransformer
 
ARemovingTransformer<T extends java.lang.annotation.Annotation> - Class in net.lenni0451.classtransform.transformer.types
 
ARemovingTransformer(Class<T>) - Constructor for class net.lenni0451.classtransform.transformer.types.ARemovingTransformer
 
argumentTypes(Object) - Static method in class net.lenni0451.classtransform.utils.Types
 
ASMUtils - Class in net.lenni0451.classtransform.utils
 
ASMUtils() - Constructor for class net.lenni0451.classtransform.utils.ASMUtils
 
ATransformer - Class in net.lenni0451.classtransform.transformer
 
ATransformer() - Constructor for class net.lenni0451.classtransform.transformer.ATransformer
 

B

BasicClassProvider - Class in net.lenni0451.classtransform.utils.tree
A basic class provider with only the BasicClassProvider.getClass(String) implemented.
BasicClassProvider() - Constructor for class net.lenni0451.classtransform.utils.tree.BasicClassProvider
 
BasicClassProvider(ClassLoader) - Constructor for class net.lenni0451.classtransform.utils.tree.BasicClassProvider
 
body(String) - Method in class net.lenni0451.classtransform.utils.Codifier
 
build() - Method in class net.lenni0451.classtransform.utils.Codifier
 

C

canRead() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canRead(int) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadByte(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadDouble(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadFloat(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadInt(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadLong(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
canReadShort(boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
CASM - Annotation Type in net.lenni0451.classtransform.annotations.injection
Inject into a method using direct ASM
You get direct access to the MethodNode of the target method
CASMTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CASMTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CASMTransformer
 
castReturnValue() - Method in class net.lenni0451.classtransform.InjectionCallback
 
CInject - Annotation Type in net.lenni0451.classtransform.annotations.injection
Inject into a method at various targets
You can cancel the original code flow and return own values if needed
CInjectTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CInjectTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CInjectTransformer
 
ClassDefiner<T> - Class in net.lenni0451.classtransform.utils.annotations
 
ClassTree - Class in net.lenni0451.classtransform.utils.tree
 
ClassTree(ClassNode) - Constructor for class net.lenni0451.classtransform.utils.tree.ClassTree
 
CLocalVariable - Annotation Type in net.lenni0451.classtransform.annotations
 
cloneClass(ClassNode) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Clone a ClassNode
cloneMethod(MethodNode) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Clone a MethodNode
CModifyConstant - Annotation Type in net.lenni0451.classtransform.annotations.injection
Modify a constant value in a method
CModifyConstantTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CModifyConstantTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CModifyConstantTransformer
 
Codifier - Class in net.lenni0451.classtransform.utils
 
combiToRegex(String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Convert a field or method name matching name and descriptor to a regex pattern
Use * for wildcard
e.g.
compareType(Type, Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Compare a single Type with a target Type
This supports Object instead of direct types
compareTypes(Type[], Type[]) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Compare an array of Type with a target array of Type
This supports Object instead of direct types
compareTypes(Type[], Type[], boolean, Type...) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Compare an array of Type with a target array of Type
This supports Object instead of direct types
ConstantTarget - Class in net.lenni0451.classtransform.targets.impl
Valid constants:
- null
- int
- long
- float
- double
- string
- type
ConstantTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.ConstantTarget
 
copy(MapRemapper) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
copyClass(IClassProvider, String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Copy a Class to this InjectionClassLoader
copyResource(ClassLoader, String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Copy a resource from a ClassLoader to this InjectionClassLoader
COverride - Annotation Type in net.lenni0451.classtransform.annotations.injection
Override a method in a class
The method with this annotation needs the same parameters and return type as the original method
The access of the method has to be higher or equal to the original method
If the original method is static, the method with this annotation has to be static as well
COverrideTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
COverrideTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.COverrideTransformer
 
create() - Static method in class net.lenni0451.classtransform.mappings.MapperConfig
 
createEmptyClass(String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Create an empty class with a default constructor
CRedirect - Annotation Type in net.lenni0451.classtransform.annotations.injection
Redirect a specific method/field call
CRedirectField - Class in net.lenni0451.classtransform.transformer.impl.credirect
 
CRedirectField() - Constructor for class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectField
 
CRedirectInvoke - Class in net.lenni0451.classtransform.transformer.impl.credirect
 
CRedirectInvoke() - Constructor for class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectInvoke
 
CRedirectNew - Class in net.lenni0451.classtransform.transformer.impl.credirect
 
CRedirectNew() - Constructor for class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectNew
 
CRedirectTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CRedirectTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CRedirectTransformer
 
CShadow - Annotation Type in net.lenni0451.classtransform.annotations
Create a shadow copy of a method/field/constructor to directly access the original after injection
CShadowTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CShadowTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CShadowTransformer
 
CSlice - Annotation Type in net.lenni0451.classtransform.annotations
Specify a slice of bytecode to make choosing the target easier
CTarget - Annotation Type in net.lenni0451.classtransform.annotations
Specify the target of the class transformation
CTarget.Shift - Enum in net.lenni0451.classtransform.annotations
 
CTransformer - Annotation Type in net.lenni0451.classtransform.annotations
Mark a class as a transformer class
If your transformer does not have this annotation, an IllegalStateException will be thrown
CUpgrade - Annotation Type in net.lenni0451.classtransform.annotations
Upgrade the version of a class to use never java features
This does not upgrade any code, it only changes the version of the class
CUpgradeTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CUpgradeTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CUpgradeTransformer
 
CWrapCatch - Annotation Type in net.lenni0451.classtransform.annotations.injection
Wrap an entire method or a single instruction in a try-catch block
The method with this annotation must have the same return type as the original method
Only one parameter is allowed, and it must be of type Throwable
The parameter also declares which exception should be caught
CWrapCatchTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
CWrapCatchTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.CWrapCatchTransformer
 

D

DefaultLogger - Class in net.lenni0451.classtransform.utils.log
 
DefaultLogger() - Constructor for class net.lenni0451.classtransform.utils.log.DefaultLogger
 
defineAnonymousClass(byte[]) - Static method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
defineHotswapClass(String) - Method in class net.lenni0451.classtransform.utils.HotswapClassLoader
 
dot(String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Replace all slashes with dots in the given class/package name

E

ensureNext(char, boolean) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
EnumLoaderPriority - Enum in net.lenni0451.classtransform.utils.loader
 
equals(Object) - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
error(String, Object...) - Method in class net.lenni0451.classtransform.utils.log.DefaultLogger
 
error(String, Object...) - Method in interface net.lenni0451.classtransform.utils.log.ILogger
 
exception(Type) - Method in class net.lenni0451.classtransform.utils.Codifier
 
exceptions(Type...) - Method in class net.lenni0451.classtransform.utils.Codifier
 
executeMain(String, String, String...) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Execute the main method of the given Class

F

FieldNotFoundException - Exception in net.lenni0451.classtransform.exceptions
 
FieldNotFoundException(ClassNode, ClassNode, String) - Constructor for exception net.lenni0451.classtransform.exceptions.FieldNotFoundException
 
FieldTarget - Class in net.lenni0451.classtransform.targets.impl
 
FieldTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.FieldTarget
 
FieldTarget(int, int) - Constructor for class net.lenni0451.classtransform.targets.impl.FieldTarget
 
fillAllSuperMembers(MapRemapper, IClassProvider) - Static method in class net.lenni0451.classtransform.utils.mappings.SuperMappingFiller
Fill all super mappings for all classes found in the given remapper
If a class could not be found the mappings for it will be skipped
fillSuperMappings - Variable in class net.lenni0451.classtransform.mappings.MapperConfig
 
fillSuperMappings(boolean) - Method in class net.lenni0451.classtransform.mappings.MapperConfig
 
fillSuperMembers(ClassNode, Set<ClassNode>, MapRemapper) - Static method in class net.lenni0451.classtransform.utils.mappings.SuperMappingFiller
Fill all super mappings for the given class
All input classes must be in the target format of the remapper
fillTransformerSuperMembers(ClassNode, MapRemapper, IClassProvider) - Static method in class net.lenni0451.classtransform.utils.mappings.SuperMappingFiller
Fill all super mappings for the given transformer targets
FillType - Enum in net.lenni0451.classtransform.mappings.annotation
 
findClass(String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
findResource(String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
findResources(String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
format(String, Object...) - Method in interface net.lenni0451.classtransform.utils.log.ILogger
 
fromBytes(byte[]) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a ClassNode from the raw bytecode of a class

G

generateClassName(String) - Static method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
get() - Static method in class net.lenni0451.classtransform.utils.Codifier
 
getAllClasses() - Method in class net.lenni0451.classtransform.utils.tree.BasicClassProvider
 
getAllClasses() - Method in interface net.lenni0451.classtransform.utils.tree.IClassProvider
Only needed when registering transformer with wildcard
Class names need to be with '.' instead of '/'
e.g. package.name
getAnnotation(Class<T>, ClassNode, IClassProvider) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
getAnnotation(Class<T>, FieldNode, IClassProvider) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
getAnnotation(Class<T>, MethodNode, IClassProvider) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
getAnnotation(Class<T>, List<AnnotationNode>, IClassProvider) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
getCast(Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the code to cast an Object to any Type
Converts primitive wrapper to their primitive types (e.g.
getClass(String) - Method in class net.lenni0451.classtransform.utils.tree.BasicClassProvider
 
getClass(String) - Method in interface net.lenni0451.classtransform.utils.tree.IClassProvider
Get the bytecode of a class
Class name is with '.' instead of '/'
getClazz() - Method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
getCommonSuperClass(String, String) - Method in class net.lenni0451.classtransform.utils.tree.TreeClassWriter
 
getCursor() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
getDesc() - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
getField(ClassNode, String, String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a FieldNode from a ClassNode using the name
getFieldsFromCombi(ClassNode, String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a List of FieldNodes from a ClassNode using the combined name and descriptor
Use * for wildcard
e.g.
getFirstConstructorInstruction(String, MethodNode) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the first instruction of a constructor
getFreeVarIndex(MethodNode) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the last empty local variable index
getFromIndex() - Method in enum net.lenni0451.classtransform.mappings.impl.TinyV2Mapper.Type
 
getHotswapClass(String) - Method in class net.lenni0451.classtransform.utils.HotswapClassLoader
 
getLoadOpcode(Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the needed load opcode for a given Type
getLoadStoreOpcodes(String, String, int) - Method in interface net.lenni0451.classtransform.transformer.impl.credirect.IRedirectTarget
 
getMappings() - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
getMessage() - Method in exception net.lenni0451.classtransform.exceptions.FieldNotFoundException
 
getMessage() - Method in exception net.lenni0451.classtransform.exceptions.InvalidTargetException
 
getMessage() - Method in exception net.lenni0451.classtransform.exceptions.MethodNotFoundException
 
getMessage() - Method in exception net.lenni0451.classtransform.exceptions.TransformerException
 
getMethod(ClassNode, String, String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a MethodNode from a ClassNode using the name and descriptor
getMethodsFromCombi(ClassNode, String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a List of MethodNodes from a ClassNode using the combined name and descriptor
Use * for wildcard
e.g.
getModifiers() - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getName() - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
getName() - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getNode() - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getNumber(AbstractInsnNode) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get a Number from an AbstractInsnNode if it represents a Number
getOwner() - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
getParsedSuperClasses(IClassProvider) - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getPrimitiveToObject(Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the code to wrap a primitive to their wrapper type (e.g. int to Integer)
getRemapper() - Method in class net.lenni0451.classtransform.mappings.AMapper
 
getResource(String) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
getReturnOpcode(Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the needed return opcode for a given Type
getReturnValue() - Method in class net.lenni0451.classtransform.InjectionCallback
 
getShift(CTarget) - Method in interface net.lenni0451.classtransform.targets.IInjectionTarget
 
getShift(CTarget) - Method in class net.lenni0451.classtransform.targets.impl.HeadTarget
 
getShift(CTarget) - Method in class net.lenni0451.classtransform.targets.impl.ReturnTarget
 
getShift(CTarget) - Method in class net.lenni0451.classtransform.targets.impl.TailTarget
 
getShift(CTarget) - Method in class net.lenni0451.classtransform.targets.impl.ThrowTarget
 
getSlice(Map<String, IInjectionTarget>, MethodNode, CSlice) - Method in interface net.lenni0451.classtransform.targets.IInjectionTarget
 
getStartingMappings(String...) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
getStoreOpcode(Type) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the needed store opcode for a given Type
getSuperClasses() - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in interface net.lenni0451.classtransform.targets.IInjectionTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.ConstantTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.FieldTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.HeadTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.InvokeTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.NewTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.OpcodeTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.ReturnTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.TailTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.targets.impl.ThrowTarget
 
getTargets(Map<String, IInjectionTarget>, MethodNode, CTarget, CSlice) - Method in class net.lenni0451.classtransform.transformer.impl.CModifyConstantTransformer
 
getToIndex() - Method in enum net.lenni0451.classtransform.mappings.impl.TinyV2Mapper.Type
 
getTransformerManager() - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
getTreePart(IClassProvider, String) - Static method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
getValues() - Method in interface net.lenni0451.classtransform.utils.annotations.IParsedAnnotation
 

H

hashCode() - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
HeadTarget - Class in net.lenni0451.classtransform.targets.impl
 
HeadTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.HeadTarget
 
help(Codifier) - Method in exception net.lenni0451.classtransform.exceptions.TransformerException
 
help(String) - Method in exception net.lenni0451.classtransform.exceptions.TransformerException
 
hookInstrumentation(Instrumentation) - Method in class net.lenni0451.classtransform.TransformerManager
Hook an Instrumentation instance to allow for transformation using it
This can be used to transform classes already loaded by the JVM
You have to be careful with re-transforming classes since you can't modify the structure (e.g. adding a new method or modifying the signature of an existing one)
Hotswapping transformer is disabled by default as it causes a bit more overhead and memory usage
hookInstrumentation(Instrumentation, boolean) - Method in class net.lenni0451.classtransform.TransformerManager
Hook an Instrumentation instance to allow for transformation using it
This can be used to transform classes already loaded by the JVM
You have to be careful with re-transforming classes since you can't modify the structure (e.g. adding a new method or modifying the signature of an existing one)
HotswapClassLoader - Class in net.lenni0451.classtransform.utils
 
HotswapClassLoader(IClassProvider, ILogger) - Constructor for class net.lenni0451.classtransform.utils.HotswapClassLoader
 

I

IBytecodeTransformer - Interface in net.lenni0451.classtransform.transformer
 
IClassProvider - Interface in net.lenni0451.classtransform.utils.tree
 
IInjectionTarget - Interface in net.lenni0451.classtransform.targets
 
ILogger - Interface in net.lenni0451.classtransform.utils.log
 
IN_Boolean - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Byte - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Character - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Double - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Float - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Integer - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Long - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Object - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_Short - Static variable in class net.lenni0451.classtransform.utils.Types
 
IN_String - Static variable in class net.lenni0451.classtransform.utils.Types
 
info(String, Object...) - Method in class net.lenni0451.classtransform.utils.log.DefaultLogger
 
info(String, Object...) - Method in interface net.lenni0451.classtransform.utils.log.ILogger
 
init() - Method in class net.lenni0451.classtransform.mappings.AMapper
 
init() - Method in class net.lenni0451.classtransform.mappings.impl.ProguardMapper
 
init() - Method in class net.lenni0451.classtransform.mappings.impl.RawMapper
 
init() - Method in class net.lenni0451.classtransform.mappings.impl.SrgMapper
 
init() - Method in class net.lenni0451.classtransform.mappings.impl.TinyV2Mapper
 
init() - Method in class net.lenni0451.classtransform.mappings.impl.VoidMapper
 
inject(ClassNode, MethodNode, ClassNode, MethodNode, List<AbstractInsnNode>) - Method in class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectField
 
inject(ClassNode, MethodNode, ClassNode, MethodNode, List<AbstractInsnNode>) - Method in class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectInvoke
 
inject(ClassNode, MethodNode, ClassNode, MethodNode, List<AbstractInsnNode>) - Method in class net.lenni0451.classtransform.transformer.impl.credirect.CRedirectNew
 
inject(ClassNode, MethodNode, ClassNode, MethodNode, List<AbstractInsnNode>) - Method in interface net.lenni0451.classtransform.transformer.impl.credirect.IRedirectTarget
 
InjectionCallback - Class in net.lenni0451.classtransform
 
InjectionCallback(boolean) - Constructor for class net.lenni0451.classtransform.InjectionCallback
 
InjectionCallback(boolean, Object) - Constructor for class net.lenni0451.classtransform.InjectionCallback
 
InjectionClassLoader - Class in net.lenni0451.classtransform.utils.loader
Inject into Classes by using a custom ClassLoader
InjectionClassLoader(TransformerManager, URL...) - Constructor for class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
InjectionClassLoader(TransformerManager, ClassLoader, URL...) - Constructor for class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 
InjectionInfo - Annotation Type in net.lenni0451.classtransform.annotations
This annotation is used to mark method which have been added by ClassTransform
This provides some extra information if the transformed class is decompiled after being dumped
InnerClassTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
InnerClassTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.InnerClassTransformer
 
internalName(Object) - Static method in class net.lenni0451.classtransform.utils.Types
 
intPush(int) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Create a new AbstractInsnNode representing the given int
InvalidTargetException - Exception in net.lenni0451.classtransform.exceptions
 
InvalidTargetException(MethodNode, ClassNode, String, Collection<String>) - Constructor for exception net.lenni0451.classtransform.exceptions.InvalidTargetException
 
InvokeTarget - Class in net.lenni0451.classtransform.targets.impl
 
InvokeTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.InvokeTarget
 
IParsedAnnotation - Interface in net.lenni0451.classtransform.utils.annotations
 
IPostTransformer - Interface in net.lenni0451.classtransform.transformer
 
IRawTransformer - Interface in net.lenni0451.classtransform.transformer
 
IRedirectTarget - Interface in net.lenni0451.classtransform.transformer.impl.credirect
 
is(FieldInsnNode) - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
is(MethodInsnNode) - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
isAccessLower(int, int) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Check if the access is lower than another
isCancellable() - Method in class net.lenni0451.classtransform.InjectionCallback
 
isCancelled() - Method in class net.lenni0451.classtransform.InjectionCallback
 
isEmpty() - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
isFieldMapping() - Method in class net.lenni0451.classtransform.utils.MemberDeclaration
 
isPrimitive(Type) - Static method in class net.lenni0451.classtransform.utils.Types
 
ITransformerPreprocessor - Interface in net.lenni0451.classtransform.transformer
 

L

listToMap(List<Object>) - Static method in class net.lenni0451.classtransform.utils.annotations.AnnotationParser
 
load() - Method in class net.lenni0451.classtransform.mappings.AMapper
 
loadClass(String, boolean) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
 

M

map(String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapAnnotationAttributeName(String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapClass(IClassProvider, ILogger, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.mappings.AMapper
 
mapClassName(String) - Method in class net.lenni0451.classtransform.mappings.AMapper
 
mapFieldName(String, String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapInvokeDynamicMethodName(String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapMethodName(String, String, String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
MapperConfig - Class in net.lenni0451.classtransform.mappings
 
MapRemapper - Class in net.lenni0451.classtransform.utils.mappings
 
MapRemapper() - Constructor for class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
MapRemapper(String, String) - Constructor for class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
MapRemapper(Map<String, String>) - Constructor for class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapSafe(String) - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 
mapToList(Map<String, Object>) - Static method in class net.lenni0451.classtransform.utils.annotations.AnnotationParser
 
MD_Void - Static variable in class net.lenni0451.classtransform.utils.Types
 
MemberCopyTransformer - Class in net.lenni0451.classtransform.transformer.impl
 
MemberCopyTransformer() - Constructor for class net.lenni0451.classtransform.transformer.impl.MemberCopyTransformer
 
MemberDeclaration - Class in net.lenni0451.classtransform.utils
 
MemberDeclaration(String, String, String) - Constructor for class net.lenni0451.classtransform.utils.MemberDeclaration
 
merge(ClassNode, ClassNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Merge one ClassNode into another overwriting all members
Use if you can't return a new ClassNode but still want to remap it
methodDescriptor(Object, Object...) - Static method in class net.lenni0451.classtransform.utils.Types
 
MethodNotFoundException - Exception in net.lenni0451.classtransform.exceptions
 
MethodNotFoundException(ClassNode, ClassNode, String) - Constructor for exception net.lenni0451.classtransform.exceptions.MethodNotFoundException
 
MN_Clinit - Static variable in class net.lenni0451.classtransform.utils.Types
 
MN_Init - Static variable in class net.lenni0451.classtransform.utils.Types
 

N

name(String) - Method in class net.lenni0451.classtransform.utils.Codifier
 
net.lenni0451.classtransform - package net.lenni0451.classtransform
 
net.lenni0451.classtransform.annotations - package net.lenni0451.classtransform.annotations
 
net.lenni0451.classtransform.annotations.injection - package net.lenni0451.classtransform.annotations.injection
 
net.lenni0451.classtransform.exceptions - package net.lenni0451.classtransform.exceptions
 
net.lenni0451.classtransform.mappings - package net.lenni0451.classtransform.mappings
 
net.lenni0451.classtransform.mappings.annotation - package net.lenni0451.classtransform.mappings.annotation
 
net.lenni0451.classtransform.mappings.impl - package net.lenni0451.classtransform.mappings.impl
 
net.lenni0451.classtransform.targets - package net.lenni0451.classtransform.targets
 
net.lenni0451.classtransform.targets.impl - package net.lenni0451.classtransform.targets.impl
 
net.lenni0451.classtransform.transformer - package net.lenni0451.classtransform.transformer
 
net.lenni0451.classtransform.transformer.impl - package net.lenni0451.classtransform.transformer.impl
 
net.lenni0451.classtransform.transformer.impl.credirect - package net.lenni0451.classtransform.transformer.impl.credirect
 
net.lenni0451.classtransform.transformer.types - package net.lenni0451.classtransform.transformer.types
 
net.lenni0451.classtransform.utils - package net.lenni0451.classtransform.utils
 
net.lenni0451.classtransform.utils.annotations - package net.lenni0451.classtransform.utils.annotations
 
net.lenni0451.classtransform.utils.loader - package net.lenni0451.classtransform.utils.loader
 
net.lenni0451.classtransform.utils.log - package net.lenni0451.classtransform.utils.log
 
net.lenni0451.classtransform.utils.mappings - package net.lenni0451.classtransform.utils.mappings
 
net.lenni0451.classtransform.utils.parser - package net.lenni0451.classtransform.utils.parser
 
net.lenni0451.classtransform.utils.tree - package net.lenni0451.classtransform.utils.tree
 
newInstance() - Method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
newInstance(Object...) - Method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
newInstance(Class<?>[], Object[]) - Method in class net.lenni0451.classtransform.utils.annotations.ClassDefiner
 
NewTarget - Class in net.lenni0451.classtransform.targets.impl
 
NewTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.NewTarget
 

O

of(MethodNode) - Static method in class net.lenni0451.classtransform.utils.Codifier
 
OpcodeTarget - Class in net.lenni0451.classtransform.targets.impl
 
OpcodeTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.OpcodeTarget
 

P

param(Type) - Method in class net.lenni0451.classtransform.utils.Codifier
 
params(Type...) - Method in class net.lenni0451.classtransform.utils.Codifier
 
parse(Class<T>, IClassProvider, Map<String, Object>) - Static method in class net.lenni0451.classtransform.utils.annotations.AnnotationParser
 
parse(Map<String, Object>) - Method in class net.lenni0451.classtransform.utils.annotations.AnnotationParser
 
parse(String) - Static method in class net.lenni0451.classtransform.utils.parser.StringParser
 
parse(String...) - Static method in class net.lenni0451.classtransform.utils.parser.StringParser
 
parseSuperClass(IClassProvider) - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
peek() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
peek(int) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
peekString(int) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
peekString() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
prepareForCopy(ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
process(ClassNode) - Method in interface net.lenni0451.classtransform.transformer.ITransformerPreprocessor
Process a transformer before it is read
You can modify the class transform annotations before parsing
ProguardMapper - Class in net.lenni0451.classtransform.mappings.impl
 
ProguardMapper(MapperConfig, File) - Constructor for class net.lenni0451.classtransform.mappings.impl.ProguardMapper
 

R

RawMapper - Class in net.lenni0451.classtransform.mappings.impl
 
RawMapper(MapperConfig, MapRemapper) - Constructor for class net.lenni0451.classtransform.mappings.impl.RawMapper
 
read() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readAll() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readBoolean() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readByte() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readConstantDynamic() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readConstantPoolEntry() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readDouble() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readFloat() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readHandle() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readInt() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readLines(File) - Method in class net.lenni0451.classtransform.mappings.AMapper
 
readLong() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readOpcode() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readQuotedString() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readShort() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readString() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readType() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readUnquotedString() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
readUntil(char) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
remap(String, String, ClassNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a ClassNode using a ClassRemapper
remap(ClassNode, MapRemapper) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a ClassNode using a ClassRemapper
remapAndAdd(ClassNode, ClassNode, MethodNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a MethodNode using a MethodRemapper
This is a wrapper for Remapper.remapAndAdd(String, String, ClassNode, MethodNode) using the target ClassNode as the new holder
remapAndAdd(ClassNode, ClassNode, FieldNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a FieldNode using a FieldRemapper
This is a wrapper for Remapper.remapAndAdd(String, String, ClassNode, FieldNode) using the target ClassNode as the new holder
remapAndAdd(String, String, ClassNode, MethodNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a MethodNode using a MethodRemapper
remapAndAdd(String, String, ClassNode, FieldNode) - Static method in class net.lenni0451.classtransform.utils.mappings.Remapper
Remap a FieldNode using a FieldRemapper
remapper - Variable in class net.lenni0451.classtransform.mappings.AMapper
 
Remapper - Class in net.lenni0451.classtransform.utils.mappings
 
Remapper() - Constructor for class net.lenni0451.classtransform.utils.mappings.Remapper
 
remapTransformer - Variable in class net.lenni0451.classtransform.mappings.MapperConfig
 
remapTransformer(boolean) - Method in class net.lenni0451.classtransform.mappings.MapperConfig
 
RemapType - Enum in net.lenni0451.classtransform.mappings.annotation
 
renameAndCopy(MethodNode, MethodNode, ClassNode, ClassNode, String) - Method in class net.lenni0451.classtransform.transformer.ATransformer
 
ReturnTarget - Class in net.lenni0451.classtransform.targets.impl
 
ReturnTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.ReturnTarget
 
returnType(Type) - Method in class net.lenni0451.classtransform.utils.Codifier
 
returnType(Object) - Static method in class net.lenni0451.classtransform.utils.Types
 
reverse() - Method in class net.lenni0451.classtransform.utils.mappings.MapRemapper
 

S

setAccess(int, int) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Set the wanted access to a given access mask
setCancelled(boolean) - Method in class net.lenni0451.classtransform.InjectionCallback
 
setCursor(int) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
setLogger(ILogger) - Method in class net.lenni0451.classtransform.TransformerManager
Set the logger used by ClassTransform for errors and warnings
setPriority(EnumLoaderPriority) - Method in class net.lenni0451.classtransform.utils.loader.InjectionClassLoader
Set the priority of the load class method
setReturnValue(Object) - Method in class net.lenni0451.classtransform.InjectionCallback
 
skip() - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
skip(int) - Method in class net.lenni0451.classtransform.utils.parser.StringReader
 
slash(String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Replace all dots with slashes in the given class/package name
splitMemberDeclaration(String) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Split an injection declaration into owner, name and desc
SrgMapper - Class in net.lenni0451.classtransform.mappings.impl
 
SrgMapper(MapperConfig, File) - Constructor for class net.lenni0451.classtransform.mappings.impl.SrgMapper
 
StringParser - Class in net.lenni0451.classtransform.utils.parser
 
StringParser() - Constructor for class net.lenni0451.classtransform.utils.parser.StringParser
 
StringReader - Class in net.lenni0451.classtransform.utils.parser
 
StringReader(String) - Constructor for class net.lenni0451.classtransform.utils.parser.StringReader
 
StringReader(String, int) - Constructor for class net.lenni0451.classtransform.utils.parser.StringReader
 
SuperMappingFiller - Class in net.lenni0451.classtransform.utils.mappings
 
SuperMappingFiller() - Constructor for class net.lenni0451.classtransform.utils.mappings.SuperMappingFiller
 

T

TailTarget - Class in net.lenni0451.classtransform.targets.impl
 
TailTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.TailTarget
 
ThrowTarget - Class in net.lenni0451.classtransform.targets.impl
 
ThrowTarget() - Constructor for class net.lenni0451.classtransform.targets.impl.ThrowTarget
 
TinyV2Mapper - Class in net.lenni0451.classtransform.mappings.impl
 
TinyV2Mapper(MapperConfig, File, TinyV2Mapper.Type) - Constructor for class net.lenni0451.classtransform.mappings.impl.TinyV2Mapper
 
TinyV2Mapper.Type - Enum in net.lenni0451.classtransform.mappings.impl
 
toBytes(ClassNode, IClassProvider) - Static method in class net.lenni0451.classtransform.utils.ASMUtils
Get the bytecode from a ClassNode
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.ATransformer
Transform the target class using the given transformer class
transform(String, byte[]) - Method in interface net.lenni0451.classtransform.transformer.IBytecodeTransformer
Transform the raw bytecode all Classes
transform(CASM, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.CASMTransformer
 
transform(CInject, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.CInjectTransformer
 
transform(CModifyConstant, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.CModifyConstantTransformer
 
transform(COverride, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.COverrideTransformer
 
transform(CRedirect, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.CRedirectTransformer
 
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.impl.CShadowTransformer
 
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.impl.CUpgradeTransformer
 
transform(CWrapCatch, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.impl.CWrapCatchTransformer
 
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.impl.InnerClassTransformer
 
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.impl.MemberCopyTransformer
 
transform(String, byte[]) - Method in interface net.lenni0451.classtransform.transformer.IPostTransformer
Transform the target class after all ClassTransformers have been applied
transform(T, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.types.ARemovingTargetTransformer
 
transform(T, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.types.ARemovingTargetTransformer
Transform the target class using the given transformer class
transform(TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode) - Method in class net.lenni0451.classtransform.transformer.types.ARemovingTransformer
 
transform(T, TransformerManager, IClassProvider, Map<String, IInjectionTarget>, ClassNode, ClassNode, MethodNode) - Method in class net.lenni0451.classtransform.transformer.types.ARemovingTransformer
Transform the target class using the given transformer class
transform(String, byte[]) - Method in class net.lenni0451.classtransform.TransformerManager
Transform the bytecode of a given class
transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class net.lenni0451.classtransform.TransformerManager
Support method for Instrumentation
You can simply add the TransformerManager as a ClassFileTransformer using Instrumentation.addTransformer(ClassFileTransformer) or call TransformerManager.hookInstrumentation(Instrumentation)
transformer(TransformerManager, ClassNode) - Method in interface net.lenni0451.classtransform.transformer.IRawTransformer
Transform the target class directly
TransformerException - Exception in net.lenni0451.classtransform.exceptions
 
TransformerException(MethodNode, ClassNode, String) - Constructor for exception net.lenni0451.classtransform.exceptions.TransformerException
 
TransformerManager - Class in net.lenni0451.classtransform
 
TransformerManager(IClassProvider) - Constructor for class net.lenni0451.classtransform.TransformerManager
 
TransformerManager(IClassProvider, AMapper) - Constructor for class net.lenni0451.classtransform.TransformerManager
 
TreeClassWriter - Class in net.lenni0451.classtransform.utils.tree
 
TreeClassWriter(IClassProvider) - Constructor for class net.lenni0451.classtransform.utils.tree.TreeClassWriter
 
type(Object) - Static method in class net.lenni0451.classtransform.utils.Types
 
typeDescriptor(Object) - Static method in class net.lenni0451.classtransform.utils.Types
 
Types - Class in net.lenni0451.classtransform.utils
 
Types() - Constructor for class net.lenni0451.classtransform.utils.Types
 

V

valueOf(String) - Static method in enum net.lenni0451.classtransform.annotations.CTarget.Shift
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.lenni0451.classtransform.mappings.annotation.FillType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.lenni0451.classtransform.mappings.annotation.RemapType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.lenni0451.classtransform.mappings.impl.TinyV2Mapper.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.lenni0451.classtransform.utils.loader.EnumLoaderPriority
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.lenni0451.classtransform.annotations.CTarget.Shift
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.lenni0451.classtransform.mappings.annotation.FillType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.lenni0451.classtransform.mappings.annotation.RemapType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.lenni0451.classtransform.mappings.impl.TinyV2Mapper.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.lenni0451.classtransform.utils.loader.EnumLoaderPriority
Returns an array containing the constants of this enum type, in the order they are declared.
VoidMapper - Class in net.lenni0451.classtransform.mappings.impl
Only used internally when no AMapper has been specified in TransformerManager
VoidMapper() - Constructor for class net.lenni0451.classtransform.mappings.impl.VoidMapper
 

W

walkSuperClasses(Set<ClassTree>, IClassProvider, boolean) - Method in class net.lenni0451.classtransform.utils.tree.ClassTree
 
warn(String, Object...) - Method in class net.lenni0451.classtransform.utils.log.DefaultLogger
 
warn(String, Object...) - Method in interface net.lenni0451.classtransform.utils.log.ILogger
 
wasSet(String) - Method in interface net.lenni0451.classtransform.utils.annotations.IParsedAnnotation
 
A B C D E F G H I L M N O P R S T V W