diff -r 7c10f6d5635c -r 0c5a8b83182a rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed May 07 11:41:41 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun May 11 23:06:45 2014 +0200 @@ -1313,7 +1313,8 @@ String[] fi = jc.getFieldInfoName(indx); final int type = VarType.fromFieldType(fi[2].charAt(0)); String ac = accessClass(mangleClassName(fi[0])); - smapper.assign(this, type, ac + "(false)._" + fi[1] + "()"); + String af = accessField(ac + "(false)", "_" + fi[1], fi); + smapper.assign(this, type, af + "()"); i += 2; addReference(fi[0]); break;