diff -r b1fe994d4267 -r 4a1398eff4fb rt/vm/src/main/java/org/apidesign/vm4brwsr/ExportedSymbols.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ExportedSymbols.java Fri Apr 26 18:48:34 2013 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ExportedSymbols.java Sat Apr 26 21:30:06 2014 +0200 @@ -30,15 +30,20 @@ @ExtraJavaScript(processByteCode = false, resource="") final class ExportedSymbols { private final Bck2Brwsr.Resources resources; + private final StringArray exported; private final Map isMarkedAsExportedCache; - ExportedSymbols(final Bck2Brwsr.Resources resources) { + ExportedSymbols(final Bck2Brwsr.Resources resources, StringArray explicitlyExported) { this.resources = resources; + this.exported = explicitlyExported; isMarkedAsExportedCache = new HashMap(); } boolean isExported(ClassData classData) throws IOException { + if (exported.contains(classData.getClassName())) { + return true; + } return classData.isPublic() && isMarkedAsExportedPackage( classData.getPkgName()) || isMarkedAsExported(classData);