Class TransformingClassLoader
java.lang.Object
java.lang.ClassLoader
net.neoforged.fml.classloading.ModuleClassLoader
net.neoforged.fml.classloading.transformation.TransformingClassLoader
- All Implemented Interfaces:
AutoCloseable
Module transforming class loader
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTransformingClassLoader(ClassProcessorSet classProcessorSet, ClassProcessorAuditLog auditTrail, Configuration configuration, List<ModuleLayer> parentLayers, ClassLoader parentClassLoader) -
Method Summary
Modifier and TypeMethodDescription(package private) byte[]buildTransformedClassNodeFor(String className, ProcessorName upToTransformer) private Class<?> getLoadedClass(String name) protected byte[]maybeTransformClassBytes(byte[] bytes, String name, @Nullable String upToTransformer) Methods inherited from class ModuleClassLoader
close, findClass, findClass, findResource, findResources, getConfiguration, getMaybeTransformedClassBytes, getResource, getResources, loadClass, setFallbackClassLoaderMethods inherited from class ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
classTransformer
-
-
Constructor Details
-
TransformingClassLoader
@VisibleForTesting public TransformingClassLoader(ClassProcessorSet classProcessorSet, ClassProcessorAuditLog auditTrail, Configuration configuration, List<ModuleLayer> parentLayers, ClassLoader parentClassLoader)
-
-
Method Details
-
maybeTransformClassBytes
protected byte[] maybeTransformClassBytes(byte[] bytes, String name, @Nullable @Nullable String upToTransformer) - Overrides:
maybeTransformClassBytesin classModuleClassLoader
-
getLoadedClass
-
buildTransformedClassNodeFor
byte[] buildTransformedClassNodeFor(String className, ProcessorName upToTransformer) throws ClassNotFoundException - Throws:
ClassNotFoundException
-