diff -r 151f4ccd7673 -r bb1e59f5cff3 rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Thu Mar 21 18:48:46 2013 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sat Oct 05 07:23:48 2013 +0200 @@ -61,11 +61,15 @@ out.append("(function VM(global) {var fillInVMSkeleton = function(vm) {"); StringArray processed = new StringArray(); StringArray initCode = new StringArray(); + StringArray skipClass = new StringArray(); for (String baseClass : names.toArray()) { references.add(baseClass); for (;;) { String name = null; for (String n : references.toArray()) { + if (skipClass.contains(n)) { + continue; + } if (processed.contains(n)) { continue; } @@ -76,7 +80,8 @@ } InputStream is = loadClass(l, name); if (is == null) { - throw new IOException("Can't find class " + name); + skipClass.add(name); + continue; } try { String ic = compile(is);