/** * Write an annotation node. * * @param annotation The annotation. * @param writer The writer. */ protected void writeAnnotationNode(AnnotationNode annotation, Writer writer) throws IOException { writer.write('@'); writer.write(Type.getType(annotation.desc).getClassName()); writer.write('('); if (annotation.values != null) { boolean first = true; Iterator valuesIt = annotation.values.iterator(); while (valuesIt.hasNext()) { if (!first) { writer.write(','); } writer.write((String) valuesIt.next()); Object value = valuesIt.next(); writer.write('='); writeAnnotationValue(value, writer); first = false; } } writer.write(')'); }
writer.write(','); writeAnnotationValue(valueItem, writer); first = false;