public AnnotationVisitor visitAnnotation(final String desc,
			final boolean visible) {
		AnnotationNode an = new AnnotationNode(desc);
		if (visible) {
			if (visibleAnnotations == null) {
				visibleAnnotations = new ArrayList(1);
			}
			visibleAnnotations.add(an);
		} else {
			if (invisibleAnnotations == null) {
				invisibleAnnotations = new ArrayList(1);
			}
			invisibleAnnotations.add(an);
		}
		return an;
	}