docs: public void processAnonymousField(Properties attributes) throws XDocletException
      {
          if (!attributes.containsKey(ATTRIBUTE_NAME))
          {
              throw new XDocletException(Translator.getString(XDocletModulesOjbMessages.class,
                                         XDocletModulesOjbMessages.PARAMETER_IS_REQUIRED,
                                         new String[]{ATTRIBUTE_NAME}));
          }
  
          String             name     = attributes.getProperty(ATTRIBUTE_NAME);
          FieldDescriptorDef fieldDef = _curClassDef.getField(name);
          String             attrName;
  
          if (fieldDef == null)
          {
              fieldDef = new FieldDescriptorDef(name);
              _curClassDef.addField(fieldDef);
          }
          fieldDef.setAnonymous();
          LogHelper.debug(false, OjbTagsHandler.class, "processAnonymousField", "  Processing anonymous field "+fieldDef.getName());
  
          attributes.remove(ATTRIBUTE_NAME);
          for (Enumeration attrNames = attributes.propertyNames(); attrNames.hasMoreElements(); )
          {
              attrName = (String)attrNames.nextElement();
              fieldDef.setProperty(attrName, attributes.getProperty(attrName));
          }
          fieldDef.setProperty(PropertyHelper.OJB_PROPERTY_ACCESS, "anonymous");
      }