jodd-proxetta/src/main/java/jodd/asm7/MethodVisitor.java
public AnnotationVisitor visitTypeAnnotation(
      final int typeRef, final TypePath typePath, final String descriptor, final boolean visible) {
    if (api < Opcodes.ASM5) {
      throw new UnsupportedOperationException(REQUIRES_ASM5);
    }
    if (mv != null) {
      return mv.visitTypeAnnotation(typeRef, typePath, descriptor, visible);
    }
    return null;
  }
public AnnotationVisitor visitTypeAnnotation(
      final int typeRef, final TypePath typePath, final String descriptor, final boolean visible) {
    if (api < Opcodes.ASM5) {
      throw new UnsupportedOperationException(REQUIRES_ASM5);
    }
    if (mv != null) {
      return mv.visitTypeAnnotation(typeRef, typePath, descriptor, visible);
    }
    return null;
  }
Visits an annotation on a type in the method signature.

@param typeRef a reference to the annotated type. The sort of this type reference must be
{@link TypeReference#METHOD_TYPE_PARAMETER}, {@link
TypeReference#METHOD_TYPE_PARAMETER_BOUND}, {@link TypeReference#METHOD_RETURN}, {@link
TypeReference#METHOD_RECEIVER}, {@link TypeReference#METHOD_FORMAL_PARAMETER} or {@link
TypeReference#THROWS}. See {@link TypeReference}.
@param typePath the path to the annotated type argument, wildcard bound, array element type, or
static inner type within 'typeRef'. May be {@literal null} if the annotation targets
'typeRef' as a whole.
@param descriptor the class descriptor of the annotation class.
@param visible {@literal true} if the annotation is visible at runtime.
@return a visitor to visit the annotation values, or {@literal null} if this visitor is not
interested in visiting this annotation.