ScriptBaseClassLoader

class ScriptBaseClassLoader(parent: ClassLoader, filter: (String) -> Boolean = { ScriptRunnerBridge.isScalaClasspathEntry(it) }) : ClassLoader(source)

A ClassLoader that delegates to a parent ClassLoader but hides any class or resource belonging to smile-scala, allowing the Kotlin scripting engine to resolve smile-kotlin declarations instead.

Constructors

Link copied to clipboard
constructor(parent: ClassLoader, filter: (String) -> Boolean = { ScriptRunnerBridge.isScalaClasspathEntry(it) })

Properties

Link copied to clipboard
Link copied to clipboard
open val name: String?
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getResource(name: String): URL?
Link copied to clipboard
Link copied to clipboard
open override fun getResources(name: String): Enumeration<URL>
Link copied to clipboard
open fun loadClass(name: String?): Class<*>?
Link copied to clipboard
open fun resources(name: String?): Stream<URL?>?
Link copied to clipboard
open fun setClassAssertionStatus(className: String?, enabled: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun setPackageAssertionStatus(packageName: String?, enabled: Boolean)