code: @Override
      public void visitTag(Tag tag) {
  
          if (tag instanceof LinkTag) {
              processLinkTag((LinkTag)tag);
          } else if (tag instanceof ImageTag) {
              processImageTag((ImageTag)tag);
          } else if (tag instanceof ObjectTag) {
              processObjectTag((ObjectTag)tag);
          } else {
              // there are no specialized tag classes for these tags :(
              if (TAG_EMBED.equals(tag.getTagName())) {
                  processEmbedTag(tag);
              } else if (TAG_AREA.equals(tag.getTagName())) {
                  processAreaTag(tag);
              }
          }
          // append text content of the tag (may have been changed by above methods)
          super.visitTag(tag);
      }
docs: Visitor method to process a tag (start).<p>
  
  @param tag the tag to process