@Override
public AnnotationVisitor visitTypeAnnotation(int typeRef,
TypePath typePath, String desc, boolean visible) {
Printer p = this.p.visitMethodTypeAnnotation(typeRef, typePath, desc,
visible);
AnnotationVisitor av = mv == null ? null : mv.visitTypeAnnotation(
typeRef, typePath, desc, visible);
return new TraceAnnotationVisitor(av, p);
}