@Override
public void visit(final String name, final Object value) {
if (value instanceof Type) {
String type = SignatureHelper.getType((Type) value);
ClassValueDescriptor valueDescriptor = createValue(ClassValueDescriptor.class, name);
valueDescriptor.setValue(visitorHelper.getTypeDescriptor(type));
addValue(name, valueDescriptor);
} else {
PrimitiveValueDescriptor valueDescriptor = createValue(PrimitiveValueDescriptor.class, name);
TypeDescriptor typeDescriptor = visitorHelper.getTypeDescriptor(value.getClass().getName());
valueDescriptor.setType(typeDescriptor);
valueDescriptor.setValue(value);
addValue(name, valueDescriptor);
}
}