JVMChunkClassLoader

class JVMChunkClassLoader : ClassLoader

A JVMChunkClassLoader is created for each generated JVMChunk, permitted dynamic loading and unloading of each JVMChunk independently. The class loader holds onto zero or many objects for usage during static initialization of the generated JVMChunk; these values are accessed from an array.

Author

Todd L Smith

Constructors

Link copied to clipboard
fun JVMChunkClassLoader()

Construct a new JVMChunkClassLoader that delegates to the same ClassLoader that loaded JVMChunk.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open fun addClass(p0: Class<*>)
Link copied to clipboard
open fun clearAssertionStatus()
Link copied to clipboard
open fun createOrGetClassLoaderValueMap(): ConcurrentHashMap<*, *>
Link copied to clipboard
fun defineClass(    p0: ByteArray,     p1: Int,     p2: Int): Class<*>
fun defineClass(    p0: String,     p1: ByteBuffer,     p2: ProtectionDomain): Class<*>
fun defineClass(    p0: String,     p1: ByteArray,     p2: Int,     p3: Int): Class<*>
fun defineClass(    p0: String,     p1: ByteArray,     p2: Int,     p3: Int,     p4: ProtectionDomain): Class<*>
Link copied to clipboard
open fun definePackage(p0: Class<*>): Package
open fun definePackage(p0: String, p1: Module): Package
open fun definePackage(    p0: String,     p1: String,     p2: String,     p3: String,     p4: String,     p5: String,     p6: String,     p7: URL): Package
Link copied to clipboard
open fun desiredAssertionStatus(p0: String): Boolean
Link copied to clipboard
open fun findClass(p0: String): Class<*>
open fun findClass(p0: String, p1: String): Class<*>
Link copied to clipboard
open fun findLibrary(p0: String): String
Link copied to clipboard
fun findLoadedClass(p0: String): Class<*>
Link copied to clipboard
open fun findResource(p0: String): URL
open fun findResource(p0: String, p1: String): URL
Link copied to clipboard
open fun findResources(p0: String): Enumeration<URL>
Link copied to clipboard
fun findSystemClass(p0: String): Class<*>
Link copied to clipboard
open fun getClassLoadingLock(p0: String): Any
Link copied to clipboard
fun getDefinedPackage(p0: String): Package
Link copied to clipboard
fun getDefinedPackages(): Array<Package>
Link copied to clipboard
open fun getName(): String
Link copied to clipboard
open fun getPackage(p0: String): Package
Link copied to clipboard
open fun getPackages(): Array<Package>
Link copied to clipboard
fun getParent(): ClassLoader
Link copied to clipboard
open fun getResource(p0: String): URL
Link copied to clipboard
open fun getResourceAsStream(p0: String): InputStream
Link copied to clipboard
open fun getResources(p0: String): Enumeration<URL>
Link copied to clipboard
fun getUnnamedModule(): Module
Link copied to clipboard
open fun isAncestor(p0: ClassLoader): Boolean
Link copied to clipboard
fun isRegisteredAsParallelCapable(): Boolean
Link copied to clipboard
open fun loadClass(p0: String): Class<*>
fun loadClass(p0: Module, p1: String): Class<*>
open fun loadClass(p0: String, p1: Boolean): Class<*>
Link copied to clipboard
fun name(): String
Link copied to clipboard
fun newJVMChunkFrom(    chunkName: String,     className: String,     classBytes: ByteArray,     params: Array<Any>): JVMChunk?

Answer an instance of a implementationClass that is defined by the given bytes.

Link copied to clipboard
open fun packages(): Stream<Package>
Link copied to clipboard
fun resolveClass(p0: Class<*>)
Link copied to clipboard
open fun resources(p0: String): Stream<URL>
Link copied to clipboard
open fun setClassAssertionStatus(p0: String, p1: Boolean)
Link copied to clipboard
open fun setDefaultAssertionStatus(p0: Boolean)
Link copied to clipboard
open fun setPackageAssertionStatus(p0: String, p1: Boolean)
Link copied to clipboard
fun setSigners(p0: Class<*>, p1: Array<Any>)

Properties

Link copied to clipboard
val assertionLock: Any
Link copied to clipboard
val classAssertionStatus: MutableMap<String, Boolean>
Link copied to clipboard
var parameters: Array<Any>

The parameters made available for the generated JVMChunk upon static initialization.