All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.name.remal.gradle_plugins.dsl.extensions.java.lang.ClassLoader.kt Maven / Gradle / Ivy

The newest version!
package name.remal.gradle_plugins.dsl.extensions

import name.remal.gradle_plugins.dsl.utils.ClassName
import name.remal.uncheckedCast

private val defineClassMethod = ClassLoader::class.java.getDeclaredMethod(
    "defineClass",
    String::class.java,
    ByteArray::class.java,
    Int::class.javaPrimitiveType,
    Int::class.javaPrimitiveType
).makeAccessible()

fun  ClassLoader.defineClass(name: ClassName, bytecode: ByteArray): Class {
    return defineClassMethod.invokeForInstance(this, name, bytecode, 0, bytecode.size)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy