codebase = ecb.codebase;
try {
EntryField[] efields = ClassMapper.getFields(entry.getClass());
fields = new Object[efields.length];
for (int i = efields.length; --i >= 0; ) {
EntryField f = efields[i];
Object val = f.field.get(entry);
if (f.marshal && val != null)
val = new MarshalledObject(val);
fields[i] = val;
}