This commit is contained in:
Horis
2024-01-28 17:09:25 +08:00
parent b9d6616ca6
commit e3aa72b315
22 changed files with 350 additions and 160 deletions
@@ -0,0 +1,20 @@
package com.script.rhino
import org.mozilla.javascript.VMBridge
object VMBridgeReflect {
val instance: VMBridge by lazy {
VMBridge::class.java.getDeclaredField("instance").apply {
isAccessible = true
}.get(null) as VMBridge
}
val contextLocal: ThreadLocal<Any> by lazy {
@Suppress("UNCHECKED_CAST")
instance::class.java.getDeclaredField("contextLocal").apply {
isAccessible = true
}.get(null) as ThreadLocal<Any>
}
}