Class ClassTransformer
java.lang.Object
net.neoforged.fml.classloading.transformation.ClassTransformer
Transforms classes using a
ClassProcessorSet of the available ClassProcessors.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassProcessorAuditLogprivate final org.apache.logging.log4j.Markerprivate static final byte[]private static final org.apache.logging.log4j.Loggerprivate final ClassProcessorSetprivate static Path -
Constructor Summary
ConstructorsConstructorDescriptionClassTransformer(ClassProcessorSet processors, ClassProcessorAuditLog auditTrail) -
Method Summary
Modifier and TypeMethodDescriptionprivate static ClassWritercreateClassWriter(ClassProcessor.ComputeFlags flags, ClassNode clazzAccessor, ClassHierarchyRecomputationContext locator) private voidprivate static MessageDigestbyte[]transform(byte[] inputClass, String className, ProcessorName upToTransformer, ClassHierarchyRecomputationContext locator)
-
Field Details
-
EMPTY
private static final byte[] EMPTY -
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
CLASSDUMP
private final org.apache.logging.log4j.Marker CLASSDUMP -
processors
-
auditTrail
-
tempDir
-
-
Constructor Details
-
ClassTransformer
-
-
Method Details
-
transform
public byte[] transform(byte[] inputClass, String className, ProcessorName upToTransformer, ClassHierarchyRecomputationContext locator) -
dumpClass
-
getSha256
-
createClassWriter
private static ClassWriter createClassWriter(ClassProcessor.ComputeFlags flags, ClassNode clazzAccessor, ClassHierarchyRecomputationContext locator)
-