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) boolean
Return true if the class is loadable in this classloader, false otherwise.boolean
hasDefinedClass
(String name) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods 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, 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
-
Field Details
-
DEFAULT_DOMAIN
-
-
Constructor Details
-
ClassDefiningJRubyClassLoader
-
-
Method Details
-
defineClass
- Specified by:
defineClass
in 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:
hasDefinedClass
in interfaceClassDefiningClassLoader
-