code: public void inherit(DocFinder.Input input, DocFinder.Output output) {
          ClassDoc exception;
          if (input.tagId == null) {
              ThrowsTag throwsTag = (ThrowsTag) input.tag;
              exception = throwsTag.exception();
              input.tagId = exception == null ?
                  throwsTag.exceptionName() :
                  throwsTag.exception().qualifiedName();
          } else {
              exception = input.element.containingClass().findClass(input.tagId);
          }
  
          ThrowsTag[] tags = ((MethodDoc)input.element).throwsTags();
          for (int i = 0; i < tags.length; i++) {
              if (input.tagId.equals(tags[i].exceptionName()) ||
                  (tags[i].exception() != null &&
                      (input.tagId.equals(tags[i].exception().qualifiedName())))) {
                  output.holder = input.element;
                  output.holderTag = tags[i];
                  output.inlineTags = input.isFirstSentence ?
                      tags[i].firstSentenceTags() : tags[i].inlineTags();
                  output.tagList.add(tags[i]);
              } else if (exception != null && tags[i].exception() != null &&
                      tags[i].exception().subclassOf(exception)) {
                  output.tagList.add(tags[i]);
              }
          }
      }
docs: {@inheritDoc}