diff -r e1953d8b8338 -r cf6d5d357696 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Mar 19 10:31:13 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Mar 20 08:12:55 2016 +0100 @@ -339,7 +339,11 @@ } } append("\n ]; };"); - append("\n CLS.$class.access = ").append(jc.getAccessFlags()+";"); + int flags = jc.getAccessFlags(); + if (jc.hasEnclosingMethod()) { + flags |= 0x10000; + } + append("\n CLS.$class.access = ").append(flags+";"); append("\n CLS.$class.cnstr = CLS;"); byte[] classAnno = jc.findAnnotationData(false); if (classAnno != null) {