--- a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java Wed Dec 14 20:23:26 2016 +0000
+++ b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java Fri Dec 16 05:49:14 2016 +0000
@@ -39,7 +39,6 @@
import java.io.InputStream;
import java.io.IOException;
import java.io.PrintWriter;
-import java.io.UncheckedIOException;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
@@ -49,6 +48,7 @@
import java.lang.module.Configuration;
import java.lang.module.ModuleDescriptor;
import java.lang.module.ModuleFinder;
+import java.lang.module.ModuleReader;
import java.lang.module.ModuleReference;
import java.lang.reflect.Field;
import java.lang.reflect.Layer;
@@ -1349,10 +1349,12 @@
static Module createModuleTrusted(final Layer parent, final ModuleDescriptor descriptor, final ClassLoader loader) {
final String mn = descriptor.name();
- final ModuleReference mref = new ModuleReference(descriptor, null, () -> {
- IOException ioe = new IOException("<dynamic module>");
- throw new UncheckedIOException(ioe);
- });
+ final ModuleReference mref = new ModuleReference(descriptor, null) {
+ @Override
+ public ModuleReader open() {
+ throw new UnsupportedOperationException();
+ }
+ };
final ModuleFinder finder = new ModuleFinder() {
@Override