diff -r a6f807104d8e -r d0df418a5993 rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Wed May 28 13:38:29 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Wed May 28 14:35:21 2014 +0200 @@ -426,7 +426,7 @@ : object + "['" + mangledName + "']"; } - private static final class ExportedMethodFinder + private final class ExportedMethodFinder implements ClassDataCache.TraversalCallback { private final ExportedSymbols exportedSymbols; private MethodData found; @@ -438,7 +438,10 @@ @Override public boolean traverse(final MethodData methodData) { try { - if (exportedSymbols.isExported(methodData)) { + if ( + exportedSymbols.isExported(methodData) || + isExternalClass(methodData.cls.getClassName()) + ) { found = methodData; return false; }