/** * Visits an annotation by breaking it down into its components and calling * various other visit methods. * * @param value Initial Annotation to visit * @param param custom parameter * @return custom result, null by default */ public final R visit(Annotation value, P param) { return visit(null, 0, value, param); }
public Object visit(String name, int pos, Annotation[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, int[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, char[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, float[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, double[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, byte[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, String[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, long[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, boolean[] value, Object param) { appendName(name, pos, TAG_ARRAY); super.visit(name, pos, value, param); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, String[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, java.lang.annotation.Annotation[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, double[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, byte[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, long[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, float[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, boolean[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, Enum[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, char[] value, Annotation ann) { mStack.push(new Annotation.MemberValue[value.length]); super.visit(name, pos, value, ann); put(ann, name, pos, ann.makeMemberValue(mStack.pop())); return null; }
public Object visit(String name, int pos, Annotation value, Object param) { if (appendName(name, pos, TAG_ANNOTATION)) { mBuilder.append(TypeDesc.forClass(value.annotationType()).getDescriptor()); } super.visit(name, pos, value, param); mBuilder.append(';'); return null; }