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.jshell.jmod - JShell Tool
JDK 11 jdk.jshell.jmod is the JMOD file for JDK 11 JShell tool, which can be invoked by the "jshell" command.
JDK 11 JShell tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.jshell.jmod.
JDK 11 JShell tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 JShell tool source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.jshell.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/jshell/Corraller.java
/* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.jshell; import java.io.IOException; import java.io.StringWriter; import com.sun.source.tree.ClassTree; import com.sun.source.tree.MethodTree; import com.sun.source.tree.Tree; import com.sun.tools.javac.code.Flags; import com.sun.tools.javac.tree.JCTree; import com.sun.tools.javac.tree.JCTree.JCBlock; import com.sun.tools.javac.tree.JCTree.JCClassDecl; import com.sun.tools.javac.tree.JCTree.JCExpression; import com.sun.tools.javac.tree.JCTree.JCMethodDecl; import com.sun.tools.javac.tree.JCTree.JCNewClass; import com.sun.tools.javac.tree.JCTree.JCStatement; import com.sun.tools.javac.tree.JCTree.JCVariableDecl; import com.sun.tools.javac.tree.Pretty; import com.sun.tools.javac.tree.TreeMaker; import com.sun.tools.javac.util.Context; import com.sun.tools.javac.util.List; import com.sun.tools.javac.util.ListBuffer; import com.sun.tools.javac.util.Names; import static com.sun.tools.javac.code.Flags.STATIC; import static com.sun.tools.javac.code.Flags.INTERFACE; import static com.sun.tools.javac.code.Flags.ENUM; import static com.sun.tools.javac.code.Flags.PUBLIC; import com.sun.tools.javac.util.Name; import jdk.jshell.spi.SPIResolutionException; /** * Produce a corralled version of the Wrap for a snippet. * Incoming tree is mutated. * * @author Robert Field */ class Corraller extends Pretty { private final StringWriter out; private final int keyIndex; private final TreeMaker make; private final Names names; private JCBlock resolutionExceptionBlock; public Corraller(int keyIndex, Context context) { this(new StringWriter(), keyIndex, context); } private Corraller(StringWriter out, int keyIndex, Context context) { super(out, false); this.out = out; this.keyIndex = keyIndex; this.make = TreeMaker.instance(context); this.names = Names.instance(context); } public Wrap corralType(ClassTree ct) { ((JCClassDecl) ct).mods.flags |= Flags.STATIC | Flags.PUBLIC; return corral(ct); } public Wrap corralMethod(MethodTree mt) { ((JCMethodDecl) mt).mods.flags |= Flags.STATIC | Flags.PUBLIC; return corral(mt); } private Wrap corral(Tree tree) { try { printStat((JCTree) tree); } catch (IOException e) { throw new AssertionError(e); } return Wrap.simpleWrap(out.toString()); } @Override public void visitBlock(JCBlock tree) { // Top-level executable blocks (usually method bodies) are corralled super.visitBlock((tree.flags & STATIC) != 0 ? tree : resolutionExceptionBlock()); } @Override public void visitVarDef(JCVariableDecl tree) { // No field inits in corralled classes tree.init = null; super.visitVarDef(tree); } @Override public void visitClassDef(JCClassDecl tree) { if ((tree.mods.flags & (INTERFACE | ENUM)) == 0 && !tree.getMembers().stream() .anyMatch(t -> t.getKind() == Tree.Kind.METHOD && ((MethodTree) t).getName() == tree.name.table.names.init)) { // Generate a default constructor, since // this is a regular class and there are no constructors ListBuffer<JCTree> ndefs = new ListBuffer<>(); ndefs.addAll(tree.defs); ndefs.add(make.MethodDef(make.Modifiers(PUBLIC), tree.name.table.names.init, null, List.nil(), List.nil(), List.nil(), resolutionExceptionBlock(), null)); tree.defs = ndefs.toList(); } super.visitClassDef(tree); } // Build a compiler tree for an exception throwing block, e.g.: // { // throw new jdk.jshell.spi.SPIResolutionException(9); // } private JCBlock resolutionExceptionBlock() { if (resolutionExceptionBlock == null) { JCExpression expClass = null; // Split the exception class name at dots for (String id : SPIResolutionException.class.getName().split("\\.")) { Name nm = names.fromString(id); if (expClass == null) { expClass = make.Ident(nm); } else { expClass = make.Select(expClass, nm); } } JCNewClass exp = make.NewClass(null, null, expClass, List.of(make.Literal(keyIndex)), null); resolutionExceptionBlock = make.Block(0L, List.of(make.Throw(exp))); } return resolutionExceptionBlock; } }
⏎ jdk/jshell/Corraller.java
Or download all of them as a single archive file:
File name: jdk.jshell-11.0.1-src.zip File size: 283093 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.jsobject.jmod - JS Object Module
2020-06-30, 29374👍, 0💬
Popular Posts:
What JAR files are required to run dom\Writer.java provided in the Apache Xerces package? 3 JAR file...
What Is commons-net-ftp-2.0.jar? commons-net-ftp-2.0.jar is the JAR file for Apache Commons Net FTP ...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...
What Is commons-lang3-3.1.jar? commons-lang3-3.1.jar is the JAR file for Apache Commons Lang 3.1, wh...
What is the dom\GetElementsByTagName .javaprovided in the Apache Xerces package? I have Apache Xerce...