Class GizmoClassLoader
java.lang.Object
java.lang.ClassLoader
ai.timefold.solver.core.impl.domain.common.accessor.gizmo.GizmoClassLoader
Loads a class if we have the Gizmo-generated bytecode for it,
otherwise uses the current
Thread's context ClassLoader.
This implementation is thread-safe.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>byte[]getBytecodeFor(String className) getName()booleanhasBytecodeFor(String className) voidstoreBytecode(String className, byte[] bytecode) Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
GizmoClassLoader
public GizmoClassLoader()
-
-
Method Details
-
getName
- Overrides:
getNamein classClassLoader
-
findClass
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
getBytecodeFor
-
hasBytecodeFor
-
storeBytecode
-