@Override public long getSize(long offset) { // Align long at = Definition.align(offset, this.declaration.getAlignment()); // Browse all fields final List<String> fieldList = this.declaration.getFieldsList(); for (String fName : fieldList) { Definition def = this.definitions.get(fName); assert (def != null); at += def.getSize(at); } return at - offset; }