/** * Visits an array value of the annotation. Note that arrays of primitive types (such as byte, * boolean, short, char, int, long, float or double) can be passed as value to {@link #visit * visit}. This is what {@link ClassReader} does. * * @param name the value name. * @return a visitor to visit the actual array value elements, or {@literal null} if this visitor * is not interested in visiting these values. The 'name' parameters passed to the methods of * this visitor are ignored. <i>All the array values must be visited before calling other * methods on this annotation visitor</i>. */ public AnnotationVisitor visitArray(final String name) { if (av != null) { return av.visitArray(name); } return null; }
public AnnotationVisitor visitArray(String name) { return getInstance(av1.visitArray(name), av2.visitArray(name)); }
public AnnotationVisitor visitArray(String name) { return getInstance(av1.visitArray(name), av2.visitArray(name)); }
@Override public AnnotationVisitor visitArray(String name) { AnnotationVisitor av = super.visitArray(name); if (av == null) return av; if ("value".equals(name) || "path".equals(name)) { return new SpringReqMapCVAVAV(av); } return av; } }
@Override public AnnotationVisitor visitArray(String name) { AnnotationVisitor av = super.visitArray(name); if (av == null) return av; if ("value".equals(name) || "method".equals(name) || "path".equals(name)) { return new SpringReqMapMVAVAV(av, name); } return av; } }
public static void acceptAnnotation(final AnnotationVisitor av, final String name, final Object value) { if (value instanceof String[]) { String[] typeconst = (String[]) value; av.visitEnum(name, typeconst[0], typeconst[1]); } else if (value instanceof AnnotationNode) { AnnotationNode an = (AnnotationNode) value; an.accept(av.visitAnnotation(name, an.desc)); } else if (value instanceof List<?>) { AnnotationVisitor v = av.visitArray(name); List<?> array = (List<?>) value; for (int j = 0; j < array.size(); ++j) { acceptAnnotation(v, null, array.get(j)); } v.visitEnd(); } else { av.visit(name, value); } }
private static void accept(AnnotationVisitor dav, String name, Object o) { if (o instanceof Object[]) { AnnotationVisitor arrayVisitor = dav.visitArray(name); if (arrayVisitor != null) { Object[] array = (Object[]) o;
).visitArray("value"); for (Type interceptorType : interceptorTypes) { interceptorTypeAnn.visit(null, interceptorType);
} else if (elem instanceof AnnotationArrayElem) { AnnotationArrayElem arrayElem = (AnnotationArrayElem) elem; AnnotationVisitor arrayVisitor = av.visitArray(arrayElem.getName()); generateAnnotationElems(arrayVisitor, arrayElem.getValues(), false); } else if (elem instanceof AnnotationAnnotationElem) {
public AnnotationVisitor visitArray(String name) { return new AnnotationProcessor(name, av.visitArray(name)); }
@Override public AnnotationVisitor visitArray(final String name) { if ("ordinal".equals(name) || "plugins".equals(name) || "points".equals(name)) { return new AnnotationVisitor(ASM_VERSION, super.visitArray(name)) { return super.visitArray(name);
if (numValues == 0) { return readElementValues( annotationVisitor.visitArray(elementName), currentOffset - 2, /* named = */ false, currentOffset = readElementValues( annotationVisitor.visitArray(elementName), currentOffset - 2, /* named = */ false,
if (size == 0) { return readAnnotationValues(v - 2, buf, false, av.visitArray(name)); break; default: v = readAnnotationValues(v - 3, buf, false, av.visitArray(name));
annotationVisitor.visit("methodAnnotation", config.methodAnnotation()); AnnotationVisitor arrayAnnotationVisitor = checkNotNull(annotationVisitor.visitArray("methodParameterTypes")); for (String methodParameterType : config.methodParameterTypes()) { arrayAnnotationVisitor.visit(null, methodParameterType);
@Override public AnnotationVisitor visitArray(final String name) { AnnotationVisitor annotationVisitor = super.visitArray(name); if (annotationVisitor == null) { return null; } else { return annotationVisitor == av ? this : new AnnotationRemapper(api, annotationVisitor, remapper); } } }
@Override public AnnotationVisitor visitArray(final String name) { AnnotationVisitor annotationVisitor = av.visitArray(name); return annotationVisitor == null ? null : (annotationVisitor == av ? this : new RemappingAnnotationAdapter(annotationVisitor, remapper)); } }
@Override public AnnotationVisitor visitArray(String name) { AnnotationVisitor v = av.visitArray(name); return v == null ? null : (v == av ? this : new AnnotationRemapper(v, remapper)); } }
@Override public void write(AnnotationVisitor visitor, Object value) { int len = Array.getLength(value); AnnotationVisitor arrayVisitor = visitor.visitArray(name); for (int i = 0; i < len; i++) { ref.doWrite( ref.annType.cast(Array.get(value, i)), arrayVisitor.visitAnnotation(null, ref.typeDescriptor)); } arrayVisitor.visitEnd(); } };
@Override public void write(AnnotationVisitor visitor, Object value) { int len = Array.getLength(value); AnnotationVisitor arrayVisitor = visitor.visitArray(name); for (int i = 0; i < len; i++) { arrayVisitor.visit(null, Array.get(value, i)); } arrayVisitor.visitEnd(); } };
@Override public AnnotationVisitor visitArray(final String name) { checkVisitEndNotCalled(); checkName(name); return new CheckAnnotationAdapter(super.visitArray(name), false); }