if (pairValue instanceof EnumConstantSignature) {
EnumConstantSignature enumConstant = (EnumConstantSignature) pairValue;
addTypeReference(replace('/', '.', Signature.toCharArray(enumConstant.getTypeName())));
addNameReference(enumConstant.getEnumConstantName());
} else if (pairValue instanceof ClassSignature) {
ClassSignature classConstant = (ClassSignature) pairValue;
addTypeReference(replace('/', '.', Signature.toCharArray(classConstant.getTypeName())));
} else if (pairValue instanceof IBinaryAnnotation) {
addBinaryAnnotation((IBinaryAnnotation) pairValue);
} else if (pairValue instanceof Object[]) {
Object[] objects = (Object[]) pairValue;
for (int i=0,l=objects.length; i<l; i++) {