فهرست منبع

Avoid crash when the parsing in the JavacAdapter leads to an exception.

Timur Sağlam 5 سال پیش
والد
کامیت
04ea4195a4
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      jplag.frontend.java-1.9/src/main/java/jplag/java19/JavacAdapter.java

+ 2 - 1
jplag.frontend.java-1.9/src/main/java/jplag/java19/JavacAdapter.java

@@ -3,6 +3,7 @@ package jplag.java19;
 import java.io.File;
 import java.io.File;
 import java.io.IOException;
 import java.io.IOException;
 import java.nio.file.Paths;
 import java.nio.file.Paths;
+import java.util.Collections;
 
 
 import javax.tools.Diagnostic;
 import javax.tools.Diagnostic;
 import javax.tools.DiagnosticCollector;
 import javax.tools.DiagnosticCollector;
@@ -25,7 +26,7 @@ public class JavacAdapter {
         final StandardJavaFileManager jfm = javac.getStandardFileManager(null, null, null);
         final StandardJavaFileManager jfm = javac.getStandardFileManager(null, null, null);
         DiagnosticCollector<? super JavaFileObject> diagListen = new DiagnosticCollector<>();
         DiagnosticCollector<? super JavaFileObject> diagListen = new DiagnosticCollector<>();
         final JavaCompiler.CompilationTask task = javac.getTask(null, jfm, diagListen, null, null, jfm.getJavaFileObjects(pathedFiles));
         final JavaCompiler.CompilationTask task = javac.getTask(null, jfm, diagListen, null, null, jfm.getJavaFileObjects(pathedFiles));
-        Iterable<? extends CompilationUnitTree> asts = null;
+        Iterable<? extends CompilationUnitTree> asts = Collections.emptyList();
         try {
         try {
             asts = ((JavacTask) task).parse();
             asts = ((JavacTask) task).parse();
         } catch (IOException e) {
         } catch (IOException e) {