code: private static <T extends Annotation> FieldWriter annotationFieldWriter(
        final String name, final AnnotationRef<T> ref) {
      return new FieldWriter() {
        @Override
        public void write(AnnotationVisitor visitor, Object value) {
          ref.doWrite(ref.annType.cast(value), visitor.visitAnnotation(name, ref.typeDescriptor));
        }
      };
    }
docs: Writes an annotation valued field to the writer.