src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java
branchJDK-8200758-branch
changeset 57197 7fc5a57945d2
parent 57106 ea870b9ce89a
child 57438 4a31db8d42bd
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java	Sun Feb 17 14:08:26 2019 -0500
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java	Wed Feb 20 12:52:43 2019 -0500
@@ -78,41 +78,45 @@
         return result;
     }
 
-    private static List<ModFile> getAllModulesInDirectory(String Folder,
+    private static List<ModFile> getAllModulesInDirectory(String folder,
             EnumSet<SearchType> Search) {
         List<ModFile> result = new ArrayList<ModFile>();
-        File lfolder = new File(Folder);
-        File[] files = lfolder.listFiles();
+        File lfolder = new File(folder);
+        File[] files = { lfolder };
+        if (lfolder.isDirectory()) {
+            files = lfolder.listFiles();
+        }
 
-        for (File file : files) {
-            ModFile modFile = new ModFile(file);
+        if (files != null) {
+            for (File file : files) {
+                ModFile modFile = new ModFile(file);
 
-            switch (modFile.getModType()) {
-                case Unknown:
-                    break;
-                case UnnamedJar:
-                    if (Search.contains(SearchType.UnnamedJar)) {
-                        result.add(modFile);
-                    }
-                    break;
-                case ModularJar:
-                    if (Search.contains(SearchType.ModularJar)) {
-                        result.add(modFile);
-                    }
-                    break;
-                case Jmod:
-                    if (Search.contains(SearchType.Jmod)) {
-                        result.add(modFile);
-                    }
-                    break;
-                case ExplodedModule:
-                    if (Search.contains(SearchType.ExplodedModule)) {
-                        result.add(modFile);
-                    }
-                    break;
+                switch (modFile.getModType()) {
+                    case Unknown:
+                        break;
+                    case UnnamedJar:
+                        if (Search.contains(SearchType.UnnamedJar)) {
+                            result.add(modFile);
+                        }
+                        break;
+                    case ModularJar:
+                        if (Search.contains(SearchType.ModularJar)) {
+                            result.add(modFile);
+                        }
+                        break;
+                    case Jmod:
+                        if (Search.contains(SearchType.Jmod)) {
+                            result.add(modFile);
+                        }
+                        break;
+                    case ExplodedModule:
+                        if (Search.contains(SearchType.ExplodedModule)) {
+                            result.add(modFile);
+                        }
+                        break;
+                }
             }
         }
-
         return result;
     }
 }