diff -r 6db177c4f72c -r 50ad005d1597 rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java --- a/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Fri Sep 26 13:42:15 2014 +0200 +++ b/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Thu Nov 20 05:56:47 2014 +0100 @@ -32,6 +32,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.jar.Attributes; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.logging.Level; @@ -171,8 +172,15 @@ } } } - String exp = j.getManifest().getMainAttributes().getValue("Export-Package"); - if (exp != null && keep != null) { + if (keep != null) { + final Attributes mainAttr = j.getManifest().getMainAttributes(); + exportPublicPackages(mainAttr, keep); + } + } + + static void exportPublicPackages(final Attributes mainAttr, Set keep) { + String exp = mainAttr.getValue("Export-Package"); // NOI18N + if (exp != null) { for (String def : exp.split(",")) { for (String sep : def.split(";")) { keep.add(sep.replace('.', '/') + "/");