Class GizmoClassLoader
java.lang.Object
java.lang.ClassLoader
org.optaplanner.core.impl.domain.common.accessor.gizmo.GizmoClassLoader
Loads a class if we have the Gizmo-generated bytecode for it,
otherwise the current
Thread
's context ClassLoader
.
This implementation is thread-safe.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>
byte[]
getBytecodeFor
(String className) getName()
boolean
hasBytecodeFor
(String className) void
storeBytecode
(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:
getName
in classClassLoader
-
findClass
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
getBytecodeFor
-
hasBytecodeFor
-
storeBytecode
-