Package org.jruby.util
Class OneShotClassLoader
java.lang.Object
java.lang.ClassLoader
org.jruby.util.OneShotClassLoader
- All Implemented Interfaces:
ClassDefiningClassLoader
Represents a class loader designed to load exactly one class.
-
Constructor Summary
ConstructorsConstructorDescriptionOneShotClassLoader
(ClassLoader parent) OneShotClassLoader
(JRubyClassLoader parent) -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> defineClass
(String name, byte[] bytes) boolean
hasDefinedClass
(String name) Class
<?> Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jruby.util.ClassDefiningClassLoader
asClassLoader, loadClass
-
Constructor Details
-
OneShotClassLoader
-
OneShotClassLoader
-
-
Method Details
-
defineClass
- Specified by:
defineClass
in interfaceClassDefiningClassLoader
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
hasDefinedClass
- Specified by:
hasDefinedClass
in interfaceClassDefiningClassLoader
-