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.scripting.nashorn.jmod - Scripting Nashorn Module
JDK 11 jdk.scripting.nashorn.jmod is the JMOD file for JDK 11 Scripting Nashorn module.
JDK 11 Scripting Nashorn module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.scripting.nashorn.jmod.
JDK 11 Scripting Nashorn module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Scripting Nashorn module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.scripting.nashorn.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/nashorn/internal/ir/LoopNode.java
/* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.nashorn.internal.ir; import java.util.Arrays; import java.util.Collections; import java.util.List; import jdk.nashorn.internal.codegen.Label; /** * A loop node, for example a while node, do while node or for node */ public abstract class LoopNode extends BreakableStatement { private static final long serialVersionUID = 1L; /** loop continue label. */ protected final Label continueLabel; /** Loop test node, null if infinite */ protected final JoinPredecessorExpression test; /** Loop body */ protected final Block body; /** Can control flow escape from loop, e.g. through breaks or continues to outer loops? */ protected final boolean controlFlowEscapes; /** * Constructor * * @param lineNumber lineNumber * @param token token * @param finish finish * @param body loop body * @param test test * @param controlFlowEscapes controlFlowEscapes */ protected LoopNode(final int lineNumber, final long token, final int finish, final Block body, final JoinPredecessorExpression test, final boolean controlFlowEscapes) { super(lineNumber, token, finish, new Label("while_break")); this.continueLabel = new Label("while_continue"); this.body = body; this.controlFlowEscapes = controlFlowEscapes; this.test = test; } /** * Constructor * * @param loopNode loop node * @param test new test * @param body new body * @param controlFlowEscapes controlFlowEscapes * @param conversion the local variable conversion carried by this loop node. */ protected LoopNode(final LoopNode loopNode, final JoinPredecessorExpression test, final Block body, final boolean controlFlowEscapes, final LocalVariableConversion conversion) { super(loopNode, conversion); this.continueLabel = new Label(loopNode.continueLabel); this.test = test; this.body = body; this.controlFlowEscapes = controlFlowEscapes; } @Override public abstract Node ensureUniqueLabels(final LexicalContext lc); /** * Does the control flow escape from this loop, i.e. through breaks or * continues to outer loops? * @return true if control flow escapes */ public boolean controlFlowEscapes() { return controlFlowEscapes; } @Override public boolean isTerminal() { if (!mustEnter()) { return false; } //must enter but control flow may escape - then not terminal if (controlFlowEscapes) { return false; } //must enter, but body ends with return - then terminal if (body.isTerminal()) { return true; } //no breaks or returns, it is still terminal if we can never exit return test == null; } /** * Conservative check: does this loop have to be entered? * @return true if body will execute at least once */ public abstract boolean mustEnter(); /** * Get the continue label for this while node, i.e. location to go to on continue * @return continue label */ public Label getContinueLabel() { return continueLabel; } @Override public List<Label> getLabels() { return Collections.unmodifiableList(Arrays.asList(breakLabel, continueLabel)); } @Override public boolean isLoop() { return true; } /** * Get the body for this for node * @return the body */ public abstract Block getBody(); /** * @param lc lexical context * @param body new body * @return new for node if changed or existing if not */ public abstract LoopNode setBody(final LexicalContext lc, final Block body); /** * Get the test for this for node * @return the test */ public final JoinPredecessorExpression getTest() { return test; } /** * Set the test for this for node * * @param lc lexical context * @param test new test * @return same or new node depending on if test was changed */ public abstract LoopNode setTest(final LexicalContext lc, final JoinPredecessorExpression test); /** * Set the control flow escapes flag for this node. * TODO - integrate this with Lowering in a better way * * @param lc lexical context * @param controlFlowEscapes control flow escapes value * @return new loop node if changed otherwise the same */ public abstract LoopNode setControlFlowEscapes(final LexicalContext lc, final boolean controlFlowEscapes); /** * Does this loop have a LET declaration and hence require a per-iteration scope? * @return true if a per-iteration scope is required. */ public abstract boolean hasPerIterationScope(); }
⏎ jdk/nashorn/internal/ir/LoopNode.java
Or download all of them as a single archive file:
File name: jdk.scripting.nashorn-11.0.1-src.zip File size: 1390965 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.scripting.nashorn.shell.jmod - Scripting Nashorn Shell Module
2020-04-25, 83596👍, 0💬
Popular Posts:
What JAR files are required to run dom\Counter.java provided in the Apache Xerces package? You can f...
maven-core-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Core module. Apache Maven is a software ...
JDK 11 java.security.jgss.jmod is the JMOD file for JDK 11 Security JGSS (Java Generic Security Serv...
What Is javamail-1_2.zip? javamail-1_2.zip is the binary package of JavaMail API 1.2 in ZIP format. ...
What Is commons-collections4-4.4 .jar?commons-collections4-4.4 .jaris the JAR file for Apache Common...