优化
This commit is contained in:
@@ -6,7 +6,7 @@ import org.mozilla.javascript.Scriptable
|
|||||||
class ProtectedNativeJavaClass(
|
class ProtectedNativeJavaClass(
|
||||||
scope: Scriptable,
|
scope: Scriptable,
|
||||||
javaClass: Class<*>,
|
javaClass: Class<*>,
|
||||||
private val protectedName: Set<String>
|
private val protectedName: Set<String> = emptySet()
|
||||||
) : NativeJavaClass(scope, javaClass) {
|
) : NativeJavaClass(scope, javaClass) {
|
||||||
|
|
||||||
override fun has(
|
override fun has(
|
||||||
@@ -37,4 +37,8 @@ class ProtectedNativeJavaClass(
|
|||||||
super.put(name, start, value)
|
super.put(name, start, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun unwrap(): Any? {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ package com.script.rhino
|
|||||||
import android.os.Build
|
import android.os.Build
|
||||||
import org.mozilla.javascript.ClassShutter
|
import org.mozilla.javascript.ClassShutter
|
||||||
import org.mozilla.javascript.Context
|
import org.mozilla.javascript.Context
|
||||||
import org.mozilla.javascript.NativeJavaClass
|
|
||||||
import org.mozilla.javascript.Scriptable
|
import org.mozilla.javascript.Scriptable
|
||||||
import java.io.ObjectInputStream
|
import java.io.ObjectInputStream
|
||||||
import java.io.ObjectOutputStream
|
import java.io.ObjectOutputStream
|
||||||
@@ -52,10 +51,12 @@ object RhinoClassShutter : ClassShutter {
|
|||||||
"java.lang.ClassLoader",
|
"java.lang.ClassLoader",
|
||||||
"java.net.URLClassLoader",
|
"java.net.URLClassLoader",
|
||||||
"cn.hutool.core.lang.JarClassLoader",
|
"cn.hutool.core.lang.JarClassLoader",
|
||||||
|
"cn.hutool.core.lang.Singleton",
|
||||||
"cn.hutool.core.util.RuntimeUtil",
|
"cn.hutool.core.util.RuntimeUtil",
|
||||||
"cn.hutool.core.util.ClassLoaderUtil",
|
"cn.hutool.core.util.ClassLoaderUtil",
|
||||||
"cn.hutool.core.util.ReflectUtil",
|
"cn.hutool.core.util.ReflectUtil",
|
||||||
"cn.hutool.core.util.SerializeUtil",
|
"cn.hutool.core.util.SerializeUtil",
|
||||||
|
"cn.hutool.core.util.ClassUtil",
|
||||||
"org.mozilla.javascript.DefiningClassLoader",
|
"org.mozilla.javascript.DefiningClassLoader",
|
||||||
"java.lang.Runtime",
|
"java.lang.Runtime",
|
||||||
"java.lang.ProcessBuilder",
|
"java.lang.ProcessBuilder",
|
||||||
@@ -95,6 +96,7 @@ object RhinoClassShutter : ClassShutter {
|
|||||||
"androidx.sqlite.db",
|
"androidx.sqlite.db",
|
||||||
"androidx.room",
|
"androidx.room",
|
||||||
"cn.hutool.core.io",
|
"cn.hutool.core.io",
|
||||||
|
"cn.hutool.core.bean",
|
||||||
"cn.hutool.core.lang.reflect",
|
"cn.hutool.core.lang.reflect",
|
||||||
"dalvik.system",
|
"dalvik.system",
|
||||||
"java.nio.file",
|
"java.nio.file",
|
||||||
@@ -138,7 +140,7 @@ object RhinoClassShutter : ClassShutter {
|
|||||||
ProtectedNativeJavaClass(scope, javaClass, systemClassProtectedName)
|
ProtectedNativeJavaClass(scope, javaClass, systemClassProtectedName)
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> NativeJavaClass(scope, javaClass)
|
else -> ProtectedNativeJavaClass(scope, javaClass)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user