< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java

Print this page

        

@@ -552,15 +552,23 @@
         String packageName = p.fullname.toString();
 
         Location classLocn = msym.classLocation;
         Location sourceLocn = msym.sourceLocation;
         Location patchLocn = msym.patchLocation;
+        Location patchOutLocn = msym.patchOutputLocation;
 
         boolean prevPreferCurrent = preferCurrent;
 
         try {
             preferCurrent = false;
+            if (wantClassFiles && (patchOutLocn != null)) {
+                fillIn(p, patchOutLocn,
+                       list(patchOutLocn,
+                            p,
+                            packageName,
+                            classKinds));
+            }
             if ((wantClassFiles || wantSourceFiles) && (patchLocn != null)) {
                 Set<JavaFileObject.Kind> combined = EnumSet.noneOf(JavaFileObject.Kind.class);
                 combined.addAll(classKinds);
                 combined.addAll(sourceKinds);
                 fillIn(p, patchLocn,
< prev index next >