public AnnotationVisitor visitAnnotation(final String desc,
			final boolean visible) {
		if (!ClassReader.ANNOTATIONS) {
			return null;
		}
		ByteVector bv = new ByteVector();
		// write type, and reserve space for values count
		bv.putShort(cw.newUTF8(desc)).putShort(0);
		AnnotationWriter aw = new AnnotationWriter(cw, true, bv, bv, 2);
		if (visible) {
			aw.next = anns;
			anns = aw;
		} else {
			aw.next = ianns;
			ianns = aw;
		}
		return aw;
	}