1.1 --- a/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Fri Sep 26 13:42:15 2014 +0200
1.2 +++ b/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Thu Nov 20 05:56:47 2014 +0100
1.3 @@ -32,6 +32,7 @@
1.4 import java.util.List;
1.5 import java.util.Map;
1.6 import java.util.Set;
1.7 +import java.util.jar.Attributes;
1.8 import java.util.jar.JarEntry;
1.9 import java.util.jar.JarFile;
1.10 import java.util.logging.Level;
1.11 @@ -171,8 +172,15 @@
1.12 }
1.13 }
1.14 }
1.15 - String exp = j.getManifest().getMainAttributes().getValue("Export-Package");
1.16 - if (exp != null && keep != null) {
1.17 + if (keep != null) {
1.18 + final Attributes mainAttr = j.getManifest().getMainAttributes();
1.19 + exportPublicPackages(mainAttr, keep);
1.20 + }
1.21 + }
1.22 +
1.23 + static void exportPublicPackages(final Attributes mainAttr, Set<String> keep) {
1.24 + String exp = mainAttr.getValue("Export-Package"); // NOI18N
1.25 + if (exp != null) {
1.26 for (String def : exp.split(",")) {
1.27 for (String sep : def.split(";")) {
1.28 keep.add(sep.replace('.', '/') + "/");