Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 jdk.javadoc.jmod - Java Document Tool
JDK 11 jdk.javadoc.jmod is the JMOD file for JDK 11 Java Document tool, which can be invoked by the "javadoc" command.
JDK 11 Java Document tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.javadoc.jmod.
JDK 11 Java Document tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Java Document tool source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.javadoc.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java
/* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.javadoc.internal.doclets.formats.html; import java.util.List; import javax.lang.model.element.AnnotationMirror; import javax.lang.model.element.Element; import javax.lang.model.element.ElementKind; import javax.lang.model.element.ExecutableElement; import javax.lang.model.element.TypeElement; import javax.lang.model.element.VariableElement; import javax.lang.model.type.ArrayType; import javax.lang.model.type.DeclaredType; import javax.lang.model.type.TypeMirror; import javax.lang.model.type.TypeVariable; import javax.lang.model.util.SimpleTypeVisitor9; import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; import jdk.javadoc.internal.doclets.toolkit.Content; import jdk.javadoc.internal.doclets.toolkit.util.DocletConstants; import static jdk.javadoc.internal.doclets.formats.html.LinkInfoImpl.Kind.*; /** * Print method and constructor info. * * <p><b>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> * * @author Robert Field * @author Atul M Dambalkar * @author Bhavesh Patel (Modified) */ public abstract class AbstractExecutableMemberWriter extends AbstractMemberWriter { public AbstractExecutableMemberWriter(SubWriterHolderWriter writer, TypeElement typeElement) { super(writer, typeElement); } public AbstractExecutableMemberWriter(SubWriterHolderWriter writer) { super(writer); } /** * Add the type parameters for the executable member. * * @param member the member to write type parameters for. * @param htmltree the content tree to which the parameters will be added. */ protected void addTypeParameters(ExecutableElement member, Content htmltree) { Content typeParameters = getTypeParameters(member); if (!typeParameters.isEmpty()) { htmltree.addContent(typeParameters); htmltree.addContent(Contents.SPACE); } } /** * Get the type parameters for the executable member. * * @param member the member for which to get the type parameters. * @return the type parameters. */ protected Content getTypeParameters(ExecutableElement member) { LinkInfoImpl linkInfo = new LinkInfoImpl(configuration, MEMBER_TYPE_PARAMS, member); return writer.getTypeParameterLinks(linkInfo); } /** * {@inheritDoc} */ @Override protected Content getDeprecatedLink(Element member) { Content deprecatedLinkContent = new ContentBuilder(); deprecatedLinkContent.addContent(utils.getFullyQualifiedName(member)); if (!utils.isConstructor(member)) { deprecatedLinkContent.addContent("."); deprecatedLinkContent.addContent(member.getSimpleName()); } String signature = utils.flatSignature((ExecutableElement) member); if (signature.length() > 2) { deprecatedLinkContent.addContent(Contents.ZERO_WIDTH_SPACE); } deprecatedLinkContent.addContent(signature); return writer.getDocLink(MEMBER, utils.getEnclosingTypeElement(member), member, deprecatedLinkContent); } /** * Add the summary link for the member. * * @param context the id of the context where the link will be printed * @param te the type element being linked to * @param member the member being linked to * @param tdSummary the content tree to which the link will be added */ @Override protected void addSummaryLink(LinkInfoImpl.Kind context, TypeElement te, Element member, Content tdSummary) { ExecutableElement ee = (ExecutableElement)member; Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink, writer.getDocLink(context, te, ee, name(ee), false)); Content code = HtmlTree.CODE(memberLink); addParameters(ee, false, code, name(ee).length() - 1); tdSummary.addContent(code); } /** * Add the inherited summary link for the member. * * @param te the type element that we should link to * @param member the member being linked to * @param linksTree the content tree to which the link will be added */ @Override protected void addInheritedSummaryLink(TypeElement te, Element member, Content linksTree) { linksTree.addContent(writer.getDocLink(MEMBER, te, member, name(member), false)); } /** * Add the parameter for the executable member. * * @param member the member to write parameter for. * @param param the parameter that needs to be written. * @param isVarArg true if this is a link to var arg. * @param tree the content tree to which the parameter information will be added. */ protected void addParam(ExecutableElement member, VariableElement param, boolean isVarArg, Content tree) { Content link = writer.getLink(new LinkInfoImpl(configuration, EXECUTABLE_MEMBER_PARAM, param.asType()).varargs(isVarArg)); tree.addContent(link); if(name(param).length() > 0) { tree.addContent(Contents.SPACE); tree.addContent(name(param)); } } /** * Add the receiver annotations information. * * @param member the member to write receiver annotations for. * @param rcvrType the receiver type. * @param descList list of annotation description. * @param tree the content tree to which the information will be added. */ protected void addReceiverAnnotations(ExecutableElement member, TypeMirror rcvrType, List<? extends AnnotationMirror> annotationMirrors, Content tree) { writer.addReceiverAnnotationInfo(member, rcvrType, annotationMirrors, tree); tree.addContent(Contents.SPACE); tree.addContent(utils.getTypeName(rcvrType, false)); LinkInfoImpl linkInfo = new LinkInfoImpl(configuration, RECEIVER_TYPE, rcvrType); tree.addContent(writer.getTypeParameterLinks(linkInfo)); tree.addContent(Contents.SPACE); tree.addContent("this"); } /** * Add all the parameters for the executable member. * * @param member the member to write parameters for. * @param htmltree the content tree to which the parameters information will be added. */ protected void addParameters(ExecutableElement member, Content htmltree, int indentSize) { addParameters(member, true, htmltree, indentSize); } /** * Add all the parameters for the executable member. * * @param member the member to write parameters for. * @param includeAnnotations true if annotation information needs to be added. * @param htmltree the content tree to which the parameters information will be added. */ protected void addParameters(ExecutableElement member, boolean includeAnnotations, Content htmltree, int indentSize) { Content paramTree = new ContentBuilder(); String sep = ""; List<? extends VariableElement> parameters = member.getParameters(); CharSequence indent = makeSpace(indentSize + 1); TypeMirror rcvrType = member.getReceiverType(); if (includeAnnotations && rcvrType != null && utils.isAnnotated(rcvrType)) { List<? extends AnnotationMirror> annotationMirrors = rcvrType.getAnnotationMirrors(); addReceiverAnnotations(member, rcvrType, annotationMirrors, paramTree); sep = "," + DocletConstants.NL + indent; } int paramstart; for (paramstart = 0; paramstart < parameters.size(); paramstart++) { paramTree.addContent(sep); VariableElement param = parameters.get(paramstart); if (param.getKind() != ElementKind.INSTANCE_INIT) { if (includeAnnotations) { boolean foundAnnotations = writer.addAnnotationInfo(indent.length(), member, param, paramTree); if (foundAnnotations) { paramTree.addContent(DocletConstants.NL); paramTree.addContent(indent); } } addParam(member, param, (paramstart == parameters.size() - 1) && member.isVarArgs(), paramTree); break; } } for (int i = paramstart + 1; i < parameters.size(); i++) { paramTree.addContent(","); paramTree.addContent(DocletConstants.NL); paramTree.addContent(indent); if (includeAnnotations) { boolean foundAnnotations = writer.addAnnotationInfo(indent.length(), member, parameters.get(i), paramTree); if (foundAnnotations) { paramTree.addContent(DocletConstants.NL); paramTree.addContent(indent); } } addParam(member, parameters.get(i), (i == parameters.size() - 1) && member.isVarArgs(), paramTree); } if (paramTree.isEmpty()) { htmltree.addContent("()"); } else { htmltree.addContent(Contents.ZERO_WIDTH_SPACE); htmltree.addContent("("); htmltree.addContent(paramTree); paramTree.addContent(")"); } } /** * Add exceptions for the executable member. * * @param member the member to write exceptions for. * @param htmltree the content tree to which the exceptions information will be added. */ protected void addExceptions(ExecutableElement member, Content htmltree, int indentSize) { List<? extends TypeMirror> exceptions = member.getThrownTypes(); if (!exceptions.isEmpty()) { CharSequence indent = makeSpace(indentSize + 1 - 7); htmltree.addContent(DocletConstants.NL); htmltree.addContent(indent); htmltree.addContent("throws "); indent = makeSpace(indentSize + 1); Content link = writer.getLink(new LinkInfoImpl(configuration, MEMBER, exceptions.get(0))); htmltree.addContent(link); for(int i = 1; i < exceptions.size(); i++) { htmltree.addContent(","); htmltree.addContent(DocletConstants.NL); htmltree.addContent(indent); Content exceptionLink = writer.getLink(new LinkInfoImpl(configuration, MEMBER, exceptions.get(i))); htmltree.addContent(exceptionLink); } } } protected TypeElement implementsMethodInIntfac(ExecutableElement method, List<TypeElement> intfacs) { for (TypeElement intf : intfacs) { List<ExecutableElement> methods = utils.getMethods(intf); if (!methods.isEmpty()) { for (ExecutableElement md : methods) { if (name(md).equals(name(method)) && md.toString().equals(method.toString())) { return intf; } } } } return null; } /** * For backward compatibility, include an anchor using the erasures of the * parameters. NOTE: We won't need this method anymore after we fix * see tags so that they use the type instead of the erasure. * * @param executableElement the ExecutableElement to anchor to. * @return the 1.4.x style anchor for the executable element. */ protected String getErasureAnchor(ExecutableElement executableElement) { final StringBuilder buf = new StringBuilder(writer.anchorName(executableElement)); buf.append("("); List<? extends VariableElement> parameters = executableElement.getParameters(); boolean foundTypeVariable = false; for (int i = 0; i < parameters.size(); i++) { if (i > 0) { buf.append(","); } TypeMirror t = parameters.get(i).asType(); SimpleTypeVisitor9<Boolean, Void> stv = new SimpleTypeVisitor9<Boolean, Void>() { boolean foundTypeVariable = false; @Override public Boolean visitArray(ArrayType t, Void p) { visit(t.getComponentType()); buf.append(utils.getDimension(t)); return foundTypeVariable; } @Override public Boolean visitTypeVariable(TypeVariable t, Void p) { buf.append(utils.asTypeElement(t).getQualifiedName()); foundTypeVariable = true; return foundTypeVariable; } @Override public Boolean visitDeclared(DeclaredType t, Void p) { buf.append(utils.getQualifiedTypeName(t)); return foundTypeVariable; } @Override protected Boolean defaultAction(TypeMirror e, Void p) { buf.append(e); return foundTypeVariable; } }; boolean isTypeVariable = stv.visit(t); if (!foundTypeVariable) { foundTypeVariable = isTypeVariable; } } buf.append(")"); return foundTypeVariable ? writer.links.getName(buf.toString()) : null; } }
⏎ jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java
Or download all of them as a single archive file:
File name: jdk.javadoc-11.0.1-src.zip File size: 680806 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.jcmd.jmod - JCmd Tool
2020-07-22, 74003👍, 0💬
Popular Posts:
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
The JSR 105 XML Digital Signature 1.0.1 FCS implementation provides an API and implementation that a...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...
Saxon-HE (home edition) is an open source product available under the Mozilla Public License. It pro...