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) booleanhasDefinedClass(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, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jruby.util.ClassDefiningClassLoader
asClassLoader, loadClass
-
Constructor Details
-
OneShotClassLoader
-
OneShotClassLoader
-
-
Method Details
-
defineClass
- Specified by:
defineClassin interfaceClassDefiningClassLoader
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
hasDefinedClass
- Specified by:
hasDefinedClassin interfaceClassDefiningClassLoader
-