langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java
changeset 38535 4a25025e0b0d
parent 38526 6f5838874afc
child 39369 0469f052203d
--- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java	Fri May 20 17:00:03 2016 -0700
+++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java	Sat May 21 22:32:08 2016 -0700
@@ -60,7 +60,6 @@
 import javax.lang.model.util.Elements;
 import javax.tools.FileObject;
 import jdk.jshell.MemoryFileManager.SourceMemoryJavaFileObject;
-import jdk.jshell.ClassTracker.ClassInfo;
 import java.lang.Runtime.Version;
 
 /**
@@ -278,13 +277,19 @@
             return result;
         }
 
-
-        List<ClassInfo> classInfoList(OuterWrap w) {
+        // Returns the list of classes generated during this compile.
+        // Stores the mapping between class name and current compiled bytes.
+        List<String> classList(OuterWrap w) {
             List<OutputMemoryJavaFileObject> l = classObjs.get(w);
-            if (l == null) return Collections.emptyList();
-            return l.stream()
-                    .map(fo -> state.classTracker.classInfo(fo.getName(), fo.getBytes()))
-                    .collect(Collectors.toList());
+            if (l == null) {
+                return Collections.emptyList();
+            }
+            List<String> list = new ArrayList<>();
+            for (OutputMemoryJavaFileObject fo : l) {
+                state.setClassnameToBytes(fo.getName(), fo.getBytes());
+                list.add(fo.getName());
+            }
+            return list;
         }
 
         private void listenForNewClassFile(OutputMemoryJavaFileObject jfo, JavaFileManager.Location location,