langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteAgent.java
changeset 36526 3b41f1c69604
parent 35002 209d72239196
child 37639 d4828c4d569c
--- a/langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteAgent.java	Tue Mar 15 13:48:30 2016 -0700
+++ b/langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteAgent.java	Thu Mar 17 19:04:28 2016 +0000
@@ -113,6 +113,8 @@
                     }
                     Method doitMethod;
                     try {
+                        this.getClass().getModule().addReads(klass.getModule());
+                        this.getClass().getModule().addExports(RemoteResolutionException.class.getPackage().getName(), klass.getModule());
                         doitMethod = klass.getDeclaredMethod(DOIT_METHOD_NAME, new Class<?>[0]);
                         doitMethod.setAccessible(true);
                         Object res;
@@ -182,6 +184,7 @@
                         break;
                     }
                     try {
+                        this.getClass().getModule().addReads(klass.getModule());
                         Field var = klass.getDeclaredField(varname);
                         var.setAccessible(true);
                         Object res = var.get(null);