From 27a15adb2687a96d252e43a7e1332e2c1cc2a8f0 Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Sun, 5 Jan 2025 18:59:55 +0100 Subject: [PATCH] No longer use SecureClassLoader, CodeSource, Permission, and ProtectionDomain --- .../nashorn/internal/objects/NativeJava.java | 18 +-- .../nashorn/internal/runtime/Context.java | 35 +++--- .../internal/runtime/NashornLoader.java | 42 +------ .../internal/runtime/ScriptLoader.java | 10 +- .../internal/runtime/StructureLoader.java | 3 +- .../linker/JavaAdapterBytecodeGenerator.java | 9 +- .../linker/JavaAdapterClassLoader.java | 20 ++-- .../runtime/linker/JavaAdapterFactory.java | 108 +++++------------- .../linker/NashornStaticClassLinker.java | 7 +- 9 files changed, 68 insertions(+), 184 deletions(-) diff --git a/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/objects/NativeJava.java b/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/objects/NativeJava.java index d2880695..15881c59 100644 --- a/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/objects/NativeJava.java +++ b/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/objects/NativeJava.java @@ -28,7 +28,6 @@ import static org.openjdk.nashorn.internal.runtime.ECMAErrors.typeError; import static org.openjdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED; -import java.lang.invoke.MethodHandles; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; @@ -592,8 +591,8 @@ private static Class arrayType(final String typeName) throws ClassNotFoundExc * * We can see several important concepts in the above example: *