public Object visit(String name, int pos, int value, Object param) { appendName(name, pos, TAG_INT); mBuilder.append(value); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, long value, Object param) { appendName(name, pos, TAG_LONG); mBuilder.append(value); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, short value, Object param) { appendName(name, pos, TAG_SHORT); mBuilder.append(value); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, byte value, Object param) { appendName(name, pos, TAG_BYTE); mBuilder.append(value); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, float value, Object param) { appendName(name, pos, TAG_FLOAT); mBuilder.append(Float.toString(value)); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, double value, Object param) { appendName(name, pos, TAG_DOUBLE); mBuilder.append(Double.toString(value)); mBuilder.append(';'); return null; }
public Object visit(String name, int pos, String value, Object param) { appendName(name, pos, TAG_STRING); int length = value.length(); for (int i=0; i<length; i++) { char c = value.charAt(i); if (c == '\\' || c == ';') { mBuilder.append('\\'); } mBuilder.append(c); } mBuilder.append(';'); return null; }
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, short[] 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, Enum[] 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, Class value, Object param) { appendName(name, pos, TAG_CLASS); if (value == String.class) { mBuilder.append(TAG_STRING); } else if (value == Class.class) { mBuilder.append(TAG_CLASS); } else { mBuilder.append(TypeDesc.forClass(value).getDescriptor()); } 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; }