URLClassLoader
This class extends ClassLoader
with additional support for defining classes with an associated code source and permissions which are retrieved by the system policy by default.
Constructors
protected
Creates a new SecureClassLoader
using the default parent class loader for delegation.
protected
Creates a new SecureClassLoader
using the specified parent class loader for delegation.
protected
Creates a new SecureClassLoader
of the specified name and using the specified parent class loader for delegation.
Converts an array of bytes into an instance of class Class
, with an optional CodeSource.
Converts a
ByteBuffer
into an instance of class
Class
, with an optional CodeSource.
Returns the permissions for the given CodeSource object.
Methods declared in class java.lang.ClassLoaderclearAssertionStatus, 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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Creates a new
SecureClassLoader
using the specified parent class loader for delegation.
If there is a security manager, this method first calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
parent
- the parent ClassLoader
SecurityException
- if a security manager exists and its checkCreateClassLoader
method doesn't allow creation of a class loader.
protected SecureClassLoader()
Creates a new
SecureClassLoader
using the default parent class loader for delegation.
If there is a security manager, this method first calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
SecurityException
- if a security manager exists and its checkCreateClassLoader
method doesn't allow creation of a class loader.
Creates a new SecureClassLoader
of the specified name and using the specified parent class loader for delegation.
name
- class loader name; or null
if not named
parent
- the parent class loader
IllegalArgumentException
- if the given name is empty.
SecurityException
- if a security manager exists and its SecurityManager.checkCreateClassLoader()
method doesn't allow creation of a class loader.
Converts an array of bytes into an instance of class
Class
, with an optional CodeSource. Before the class can be used it must be resolved.
If a non-null CodeSource is supplied a ProtectionDomain is constructed and associated with the class being defined.
name
- the expected name of the class, or null
if not known, using '.' and not '/' as the separator and without a trailing ".class" suffix.
b
- the bytes that make up the class data. The bytes in positions off
through off+len-1
should have the format of a valid class file as defined by The Java Virtual Machine Specification.
off
- the start offset in b
of the class data
len
- the length of the class data
cs
- the associated CodeSource, or null
if none
Class
object created from the data, and optional CodeSource.
ClassFormatError
- if the data did not contain a valid class
IndexOutOfBoundsException
- if either off
or len
is negative, or if off+len
is greater than b.length
.
SecurityException
- if an attempt is made to add this class to a package that contains classes that were signed by a different set of certificates than this class, or if the class name begins with "java.".
Converts a
ByteBuffer
into an instance of class
Class
, with an optional CodeSource. Before the class can be used it must be resolved.
If a non-null CodeSource is supplied a ProtectionDomain is constructed and associated with the class being defined.
name
- the expected name of the class, or null
if not known, using '.' and not '/' as the separator and without a trailing ".class" suffix.
b
- the bytes that make up the class data. The bytes from positions b.position()
through b.position() + b.limit() -1
should have the format of a valid class file as defined by The Java Virtual Machine Specification.
cs
- the associated CodeSource, or null
if none
Class
object created from the data, and optional CodeSource.
ClassFormatError
- if the data did not contain a valid class
SecurityException
- if an attempt is made to add this class to a package that contains classes that were signed by a different set of certificates than this class, or if the class name begins with "java.".
This method is invoked by the defineClass method which takes a CodeSource as an argument when it is constructing the ProtectionDomain for the class being defined.
codesource
- the codesource.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4