code: protected AnnotationVisitor onVisitTypeAnnotation(int typeReference, TypePath typePath, String descriptor, boolean visible) {
          return super.visitTypeAnnotation(typeReference, typePath, descriptor, visible);
      }
docs: An order-sensitive invocation of {@link ClassVisitor#visitTypeAnnotation(int, TypePath, String, boolean)}.
  
  @param typeReference The type reference of the type annotation.
  @param typePath      The type path of the type annotation.
  @param descriptor    The descriptor of the annotation type.
  @param visible       {@code true} if the annotation is visible at runtime.
  @return An annotation visitor or {@code null} if the annotation should be ignored.