Package org.jruby.util
Class ClassDefiningJRubyClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.jruby.util.ClassDefiningJRubyClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable,ClassDefiningClassLoader
- Direct Known Subclasses:
JRubyClassLoader
public class ClassDefiningJRubyClassLoader
extends URLClassLoader
implements ClassDefiningClassLoader
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?> defineClass(String name, byte[] bytes) Class<?> defineClass(String name, byte[] bytes, ProtectionDomain domain) booleanReturn true if the class is loadable in this classloader, false otherwise.booleanhasDefinedClass(String name) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, 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
-
Field Details
-
DEFAULT_DOMAIN
-
-
Constructor Details
-
ClassDefiningJRubyClassLoader
-
-
Method Details
-
defineClass
- Specified by:
defineClassin interfaceClassDefiningClassLoader
-
defineClass
-
hasClass
Return true if the class is loadable in this classloader, false otherwise.- Parameters:
name- the class name- Returns:
- whether it's loadable
-
hasDefinedClass
- Specified by:
hasDefinedClassin interfaceClassDefiningClassLoader
-