in asm-util/src/main/java/org/objectweb/asm/util/Textifier.java [557:633]
public void visit(final String name, final Object value) {
visitAnnotationValue(name);
if (value instanceof String) {
visitString((String) value);
} else if (value instanceof Type) {
visitType((Type) value);
} else if (value instanceof Byte) {
visitByte(((Byte) value).byteValue());
} else if (value instanceof Boolean) {
visitBoolean(((Boolean) value).booleanValue());
} else if (value instanceof Short) {
visitShort(((Short) value).shortValue());
} else if (value instanceof Character) {
visitChar(((Character) value).charValue());
} else if (value instanceof Integer) {
visitInt(((Integer) value).intValue());
} else if (value instanceof Float) {
visitFloat(((Float) value).floatValue());
} else if (value instanceof Long) {
visitLong(((Long) value).longValue());
} else if (value instanceof Double) {
visitDouble(((Double) value).doubleValue());
} else if (value.getClass().isArray()) {
stringBuilder.append('{');
if (value instanceof byte[]) {
byte[] byteArray = (byte[]) value;
for (int i = 0; i < byteArray.length; i++) {
maybeAppendComma(i);
visitByte(byteArray[i]);
}
} else if (value instanceof boolean[]) {
boolean[] booleanArray = (boolean[]) value;
for (int i = 0; i < booleanArray.length; i++) {
maybeAppendComma(i);
visitBoolean(booleanArray[i]);
}
} else if (value instanceof short[]) {
short[] shortArray = (short[]) value;
for (int i = 0; i < shortArray.length; i++) {
maybeAppendComma(i);
visitShort(shortArray[i]);
}
} else if (value instanceof char[]) {
char[] charArray = (char[]) value;
for (int i = 0; i < charArray.length; i++) {
maybeAppendComma(i);
visitChar(charArray[i]);
}
} else if (value instanceof int[]) {
int[] intArray = (int[]) value;
for (int i = 0; i < intArray.length; i++) {
maybeAppendComma(i);
visitInt(intArray[i]);
}
} else if (value instanceof long[]) {
long[] longArray = (long[]) value;
for (int i = 0; i < longArray.length; i++) {
maybeAppendComma(i);
visitLong(longArray[i]);
}
} else if (value instanceof float[]) {
float[] floatArray = (float[]) value;
for (int i = 0; i < floatArray.length; i++) {
maybeAppendComma(i);
visitFloat(floatArray[i]);
}
} else if (value instanceof double[]) {
double[] doubleArray = (double[]) value;
for (int i = 0; i < doubleArray.length; i++) {
maybeAppendComma(i);
visitDouble(doubleArray[i]);
}
}
stringBuilder.append('}');
}
text.add(stringBuilder.toString());
}