code: @Override
      public void visit(String name, Object value) {
          if (tc.isDebugEnabled()) {
              Tr.debug(tc, MessageFormat.format("visit [ {0} ] Name [ {1} ] Value [ 2 ]",
                                                getHashText(), name, value));
          }
  
          if (value instanceof Type) {
              Type valueAsType = (Type) value;
  
              // TODO: The value stored as the class name, not as an info object.
              //       For now, let the caller obtain the value as a class info.
              //
              //       Whether to allow resolution of class values as class info
              //       objects is an open question.  No particular value is known
              //       at this time for adding a class info type access API.
              //
              // See the similar code in 'InfoVisitor_DefaultValue.visit(String, Object)'.
  
              // value = infoStore.getDelayableClassInfo( valueAsType.getClassName() );
  
              value = valueAsType.getClassName();
          }
  
          AnnotationValueImpl newAnnotationValue = new AnnotationValueImpl(value);
  
          storeAnnotationValue(name, newAnnotationValue);
      }
docs: annotation value choosing how to type the retrieved value.