@Override public void read(String name, IReader reader) { reader.openStruct(this, name); // Browse all fields final List<String> fieldList = this.declaration.getFieldsList(); for (String fName : fieldList) { Definition def = this.definitions.get(fName); assert (def != null); def.read(fName, reader); } reader.closeStruct(this, name); }