diff -r 93f4fbc4d1b7 -r 2082d4c4bf11 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 13 14:19:43 2014 +0200 +++ b/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java Sat Sep 13 15:37:01 2014 +0200 @@ -220,10 +220,20 @@ try (InputStream is = this.get(n)) { Map conv = proc.process(n, readFrom(is), this); if (conv != null) { - if (!conv.containsKey(n)) { + boolean found = false; + for (Map.Entry entrySet : conv.entrySet()) { + String res = entrySet.getKey(); + byte[] bytes = entrySet.getValue(); + if (res.equals(n)) { + found = true; + } + assert res.endsWith(".class"); + converted.put(res, bytes); + classes.add(res.substring(0, res.length() - 6)); + } + if (!found) { throw new IOException("Cannot find " + n + " among " + conv); } - converted.putAll(conv); return; } }