Package cpw.mods.modlauncher
Class TransformingClassLoader
java.lang.Object
java.lang.ClassLoader
cpw.mods.cl.ModuleClassLoader
cpw.mods.modlauncher.TransformingClassLoader
public class TransformingClassLoader
extends cpw.mods.cl.ModuleClassLoader
Module transforming class loader
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTransformingClassLoader
(TransformStore transformStore, LaunchPluginHandler pluginHandler, IModuleLayerManager moduleLayerHandler) TransformingClassLoader
(TransformStore transformStore, LaunchPluginHandler pluginHandler, Environment environment, Configuration configuration, List<ModuleLayer> parentLayers) TransformingClassLoader
(TransformStore transformStore, LaunchPluginHandler pluginHandler, Environment environment, Configuration configuration, List<ModuleLayer> parentLayers, ClassLoader parentClassLoader) -
Method Summary
Modifier and TypeMethodDescription(package private) byte[]
buildTransformedClassNodeFor
(String className, String reason) Class
<?> getLoadedClass
(String name) protected byte[]
maybeTransformClassBytes
(byte[] bytes, String name, String context) Methods inherited from class cpw.mods.cl.ModuleClassLoader
classNameToModuleName, findClass, findClass, findResource, findResources, getClassBytes, getMaybeTransformedClassBytes, getResource, getResources, loadClass, loadFromModule, setFallbackClassLoader
Methods inherited from class java.lang.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
public TransformingClassLoader(TransformStore transformStore, LaunchPluginHandler pluginHandler, IModuleLayerManager moduleLayerHandler) -
TransformingClassLoader
@VisibleForTesting public TransformingClassLoader(TransformStore transformStore, LaunchPluginHandler pluginHandler, Environment environment, Configuration configuration, List<ModuleLayer> parentLayers) -
TransformingClassLoader
@VisibleForTesting public TransformingClassLoader(TransformStore transformStore, LaunchPluginHandler pluginHandler, Environment environment, Configuration configuration, List<ModuleLayer> parentLayers, ClassLoader parentClassLoader)
-
-
Method Details
-
maybeTransformClassBytes
- Overrides:
maybeTransformClassBytes
in classcpw.mods.cl.ModuleClassLoader
-
getLoadedClass
-
buildTransformedClassNodeFor
- Throws:
ClassNotFoundException
-