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
⏎ com/sun/tools/javadoc/main/JavadocMemberEnter.java
/* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.tools.javadoc.main; import com.sun.source.util.TreePath; import com.sun.tools.javac.code.Flags; import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.comp.MemberEnter; import com.sun.tools.javac.tree.JCTree; import com.sun.tools.javac.tree.JCTree.*; import com.sun.tools.javac.util.Context; import static com.sun.tools.javac.code.Flags.*; import static com.sun.tools.javac.code.Kinds.Kind.*; /** * Javadoc's own memberEnter phase does a few things above and beyond that * done by javac. * * <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 Neal Gafter */ @Deprecated(since="9", forRemoval=true) @SuppressWarnings("removal") public class JavadocMemberEnter extends MemberEnter { public static JavadocMemberEnter instance0(Context context) { MemberEnter instance = context.get(memberEnterKey); if (instance == null) instance = new JavadocMemberEnter(context); return (JavadocMemberEnter)instance; } public static void preRegister(Context context) { context.put(memberEnterKey, (Context.Factory<MemberEnter>)JavadocMemberEnter::new); } final DocEnv docenv; protected JavadocMemberEnter(Context context) { super(context); docenv = DocEnv.instance(context); } @Override public void visitMethodDef(JCMethodDecl tree) { super.visitMethodDef(tree); MethodSymbol meth = tree.sym; if (meth == null || meth.kind != MTH) return; TreePath treePath = docenv.getTreePath(env.toplevel, env.enclClass, tree); if (meth.isConstructor()) docenv.makeConstructorDoc(meth, treePath); else if (isAnnotationTypeElement(meth)) docenv.makeAnnotationTypeElementDoc(meth, treePath); else docenv.makeMethodDoc(meth, treePath); // release resources tree.body = null; } @Override public void visitVarDef(JCVariableDecl tree) { if (tree.init != null) { boolean isFinal = (tree.mods.flags & FINAL) != 0 || (env.enclClass.mods.flags & INTERFACE) != 0; if (!isFinal || containsNonConstantExpression(tree.init)) { // Avoid unnecessary analysis and release resources. // In particular, remove non-constant expressions // which may trigger Attr.attribClass, since // method bodies are also removed, in visitMethodDef. tree.init = null; } } super.visitVarDef(tree); if (tree.sym != null && tree.sym.kind == VAR && !isParameter(tree.sym)) { docenv.makeFieldDoc(tree.sym, docenv.getTreePath(env.toplevel, env.enclClass, tree)); } } private static boolean isAnnotationTypeElement(MethodSymbol meth) { return ClassDocImpl.isAnnotationType(meth.enclClass()); } private static boolean isParameter(VarSymbol var) { return (var.flags() & Flags.PARAMETER) != 0; } /** * Simple analysis of an expression tree to see if it contains tree nodes * for any non-constant expression. This does not include checking references * to other fields which may or may not be constant. */ private static boolean containsNonConstantExpression(JCExpression tree) { return new MaybeConstantExpressionScanner().containsNonConstantExpression(tree); } /** * See JLS 15.18, Constant Expression */ private static class MaybeConstantExpressionScanner extends JCTree.Visitor { boolean maybeConstantExpr = true; public boolean containsNonConstantExpression(JCExpression tree) { scan(tree); return !maybeConstantExpr; } public void scan(JCTree tree) { // short circuit scan when end result is definitely false if (maybeConstantExpr && tree != null) tree.accept(this); } @Override /** default for any non-overridden visit method. */ public void visitTree(JCTree tree) { maybeConstantExpr = false; } @Override public void visitBinary(JCBinary tree) { switch (tree.getTag()) { case MUL: case DIV: case MOD: case PLUS: case MINUS: case SL: case SR: case USR: case LT: case LE: case GT: case GE: case EQ: case NE: case BITAND: case BITXOR: case BITOR: case AND: case OR: break; default: maybeConstantExpr = false; } } @Override public void visitConditional(JCConditional tree) { scan(tree.cond); scan(tree.truepart); scan(tree.falsepart); } @Override public void visitIdent(JCIdent tree) { } @Override public void visitLiteral(JCLiteral tree) { } @Override public void visitParens(JCParens tree) { scan(tree.expr); } @Override public void visitSelect(JCTree.JCFieldAccess tree) { scan(tree.selected); } @Override public void visitTypeCast(JCTypeCast tree) { scan(tree.clazz); scan(tree.expr); } @Override public void visitTypeIdent(JCPrimitiveTypeTree tree) { } @Override public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case POS: case NEG: case COMPL: case NOT: break; default: maybeConstantExpr = false; } } } }
⏎ com/sun/tools/javadoc/main/JavadocMemberEnter.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, 70385👍, 0💬
Popular Posts:
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "jav...
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented ...
What is the jaxp\SourceValidator.jav aprovided in the Apache Xerces package? I have Apache Xerces 2....