rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java
changeset 1724 50ad005d1597
parent 1710 6db177c4f72c
child 1728 1d850aa501bb
     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('.', '/') + "/");