public ClassReader transform() {
return new ClassReader(injectAccessors());
}
private byte[] injectAccessors() {
ClassMetadataUtil util = new ClassMetadataUtil(meta);
for (FieldDescriptor field : instanceFields(meta)) {
if (!util.hasGetter(field)) injectGetter(field);
if (!util.hasSetter(field)) injectSetter(field);
}
cr.accept(cw, 0);
return cw.toByteArray();
}