/** * 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; }
for (i = 0; i < n; ++i) { AnnotationNode an = (AnnotationNode) mf.visibleAnnotations.get(i); an.accept(mv.visitAnnotation(an.desc, true)); for (i = 0; i < n; ++i) { AnnotationNode an = (AnnotationNode) mf.invisibleAnnotations.get(i); an.accept(mv.visitAnnotation(an.desc, false));
public AnnotationVisitor visitAnnotation(String desc, boolean visible) { return AnnotationVisitorTee.getInstance(mv1.visitAnnotation(desc, visible), mv2.visitAnnotation(desc, visible)); }
av = ((FieldVisitor) visitor).visitAnnotation(at.getType(), runTimeVisible); } else if (visitor instanceof MethodVisitor) { av = ((MethodVisitor) visitor).visitAnnotation(at.getType(), runTimeVisible);
public AnnotationVisitor visitAnnotation(String desc, boolean visible) { return AnnotationVisitorTee.getInstance(mv1.visitAnnotation(desc, visible), mv2.visitAnnotation(desc, visible)); }
methodVisitor.visitAnnotation(annotationDescriptor, /* visible = */ true), currentAnnotationOffset, /* named = */ true, methodVisitor.visitAnnotation(annotationDescriptor, /* visible = */ false), currentAnnotationOffset, /* named = */ true,
public static void accept(DexAnnotationNode ann, MethodVisitor v) { AnnotationVisitor av = v.visitAnnotation(ann.type, ann.visibility != Visibility.BUILD); if (av != null) { accept(ann.items, av); av.visitEnd(); } }
private void parseAnnotation() { String s = group(2); boolean visible = s == null ? false : s.equals("visible"); String desc = group(3); mv.visitAnnotation(desc, visible); readLine(); if (!line.startsWith(".end annotation")) { err(".end annotation not present"); } }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { desc = processDescriptor(sourceType, desc); return super.visitAnnotation(desc, visible); }
@Override public @Nullable AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { if (descriptor.equals("Lorg/glowroot/agent/plugin/api/weaving/OnBefore;")) { onBeforeMethodVisitor = this; } return super.visitAnnotation(descriptor, visible); } }
private static void visitAnnotation(MethodVisitor mv, String descriptor) { AnnotationVisitor av = mv.visitAnnotation(descriptor, true); checkNotNull(av); av.visitEnd(); } }
@Test public void shouldForwardVisitAnnotationCallsToChild() { getTesteeVisitor().visitAnnotation("foo", true); verify(this.mv).visitAnnotation("foo", true); }
public AnnotationVisitor visitAnnotation(String arg0, boolean arg1) { // Keep any annotation on the setXXX method return mv.visitAnnotation(arg0, arg1); }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { // Memorize all visible annotations if (visible) { AnnotationNode annotationNode = new AnnotationNode(Opcodes.ASM5, desc); annotations.add(annotationNode); return annotationNode; } return super.visitAnnotation(desc, visible); }
public void accept(final MethodVisitor visitor) { AnnotationVisitor av = visitor.visitAnnotation(m_desc, m_visible); if (av != null) { accept(av); } }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { // Memorize all visible annotations if (visible) { AnnotationNode annotationNode = new AnnotationNode(Opcodes.ASM5, desc); annotations.add(annotationNode); return annotationNode; } return super.visitAnnotation(desc, visible); }
/** * Copies target method annotations */ @Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { AnnotationVisitor destAnn = mv.visitAnnotation(desc, visible); // [A4] return new AnnotationVisitorAdapter(destAnn); }
private void addSwaggerMethodAnnotation(MethodVisitor mv, Method originalMethod) { if (!originalMethod.isAnnotationPresent(ApiOperation.class)) { AnnotationVisitor av = mv.visitAnnotation(Type.getDescriptor(ApiOperation.class), true); av.visit("value", "Method: " + originalMethod.getName()); av.visitEnd(); } }
private void addPathAnnotation(MethodVisitor mv, String path) { AnnotationVisitor av = mv.visitAnnotation(Type.getDescriptor(Path.class), true); av.visit("value", path); av.visitEnd(); }
@Override public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) { AnnotationVisitor annotationVisitor = super.visitAnnotation(remapper.mapDesc(descriptor), visible); return annotationVisitor == null ? annotationVisitor : new AnnotationRemapper(api, annotationVisitor, remapper); }