# HG changeset patch # User Jaroslav Tulach # Date 1484535862 -3600 # Node ID 0f100539ce6c73175b67e2b3ec2321b18aa0a6f8 # Parent 104ee9c6654f38c7669db360a58ee40a11bd52de More defensive checks shielding against JARs without manifest diff -r 104ee9c6654f -r 0f100539ce6c rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java --- a/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Sat Sep 24 09:02:41 2016 +0200 +++ b/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Mon Jan 16 04:04:22 2017 +0100 @@ -35,6 +35,7 @@ import java.util.jar.Attributes; import java.util.jar.JarEntry; import java.util.jar.JarFile; +import java.util.jar.Manifest; import java.util.logging.Level; import java.util.logging.Logger; import java.util.zip.ZipEntry; @@ -209,8 +210,13 @@ } } if (keep != null) { - final Attributes mainAttr = j.getManifest().getMainAttributes(); - exportPublicPackages(mainAttr, keep); + final Manifest manifest = j.getManifest(); + if (manifest != null) { + final Attributes mainAttr = manifest.getMainAttributes(); + if (mainAttr != null) { + exportPublicPackages(mainAttr, keep); + } + } } }