1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Thu Mar 21 18:48:46 2013 +0100
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sat Oct 05 07:23:48 2013 +0200
1.3 @@ -61,11 +61,15 @@
1.4 out.append("(function VM(global) {var fillInVMSkeleton = function(vm) {");
1.5 StringArray processed = new StringArray();
1.6 StringArray initCode = new StringArray();
1.7 + StringArray skipClass = new StringArray();
1.8 for (String baseClass : names.toArray()) {
1.9 references.add(baseClass);
1.10 for (;;) {
1.11 String name = null;
1.12 for (String n : references.toArray()) {
1.13 + if (skipClass.contains(n)) {
1.14 + continue;
1.15 + }
1.16 if (processed.contains(n)) {
1.17 continue;
1.18 }
1.19 @@ -76,7 +80,8 @@
1.20 }
1.21 InputStream is = loadClass(l, name);
1.22 if (is == null) {
1.23 - throw new IOException("Can't find class " + name);
1.24 + skipClass.add(name);
1.25 + continue;
1.26 }
1.27 try {
1.28 String ic = compile(is);