Interpreting java.lang.NoSuchMethodError message

Ich erhalte die folgende Laufzeitfehlermeldung (zusammen mit der ersten Zeile des Stack-Trace, die auf Zeile 94 zeigt). Ich versuche herauszufinden, warum es keine solche Methode gibt.

java.lang.NoSuchMethodError: 
com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printDocLinkForMenu(
    ILcom/sun/javadoc/ClassDoc;Lcom/sun/javadoc/MemberDoc;
    Ljava/lang/String;Z)Ljava/lang/String;
at com.sun.tools.doclets.formats.html.AbstractExecutableMemberWriter.writeSummaryLink(
    AbstractExecutableMemberWriter.java:94)

Zeile 94 von writeSummaryLink wird unten angezeigt.

FRAGE
Was bedeutet "ILcom" oder "Z"?
Warum gibt es vier Typen in Klammern (ILcom / sun / javadoc / ClassDoc; Lcom / sun / javadoc / MemberDoc; Ljava / lang / String; Z) und einen nach den Klammern Ljava / lang / String; Wann hat die Methode printDocLinkForMenu eindeutig fünf Parameter?

CODE DETAIL
Die writeSummaryLink-Methode lautet:

protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) {
    ExecutableMemberDoc emd = (ExecutableMemberDoc)member;
    String name = emd.name();
    writer.strong();
    writer.printDocLinkForMenu(context, cd, (MemberDoc) emd, name, false);  // 94
    writer.strongEnd();
    writer.displayLength = name.length();
    writeParameters(emd, false);
}

Hier ruft die Methodenzeile 94 auf:

public void printDocLinkForMenu(int context, ClassDoc classDoc, MemberDoc doc,
        String label, boolean strong) {
    String docLink = getDocLink(context, classDoc, doc, label, strong);
    print(deleteParameterAnchors(docLink));
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage