8154956: Module system implementation refresh (4/2016)

Andrej Golovnin andrej.golovnin at gmail.com
Sat Apr 30 19:49:44 UTC 2016


Hi Claes,

> diff -r 930fcc6b74c8 src/java.base/share/classes/java/lang/module/ModulePath.java
> --- a/src/java.base/share/classes/java/lang/module/ModulePath.java Fri Apr 29 18:47:24 2016 -0700
> +++ b/src/java.base/share/classes/java/lang/module/ModulePath.java Sat Apr 30 16:03:03 2016 +0200
> @@ -267,8 +267,9 @@
> 
>             if (attrs.isDirectory()) {
>                 return readExplodedModule(entry); // may return null
> -            } if (attrs.isRegularFile()) {
> -                String fn = entry.getFileName().toString();
> +            }
> +            String fn = entry.getFileName().toString();
> +            if (attrs.isRegularFile()) {
>                 if (fn.endsWith(".jar")) {
>                     return readJar(entry);
>                 } else if (fn.endsWith(".jmod")) {
> @@ -279,7 +280,6 @@
>             }
> 
>             // skip hidden files
> -            String fn = entry.getFileName().toString();
>             if (fn.startsWith(".") || Files.isHidden(entry)) {
>                 return null;
>             } else {

I have a stupid question: Is it guaranteed that entry.getFileName().toString always
returns a value in lowercase?

Best regards,
Andrej Golovnin


More information about the jigsaw-dev mailing list