/** * {@inheritDoc} */ public AnnotationVisitor visit(String annotationTypeDescriptor, boolean visible) { return methodVisitor.visitAnnotation(annotationTypeDescriptor, visible); }
methodVisitor.visitAnnotation(annotationDescriptor, /* visible = */ true), currentAnnotationOffset, /* named = */ true, methodVisitor.visitAnnotation(annotationDescriptor, /* visible = */ false), currentAnnotationOffset, /* named = */ true,
/** * Visits an annotation of this method. * * @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. */ public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) { if (mv != null) { return mv.visitAnnotation(descriptor, visible); } return null; }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { constraint.assertAnnotation(); return super.visitAnnotation(desc, visible); }
@Override public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { observedTypes.add(Type.getType(descriptor).getInternalName()); AnnotationVisitor annotationVisitor = super.visitAnnotation(descriptor, visible); if (annotationVisitor != null) { return new TypeReferenceAnnotationVisitor(annotationVisitor); } else { return IGNORE_ANNOTATION; } }
@Override public AnnotationVisitor visitAnnotation(String string, boolean bln) { recordedCalls.add(List.of("visitAnnotation", string, bln)); return super.visitAnnotation(string, bln); }