Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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/objects/DataPropertyDescriptor.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.objects;
import static jdk.nashorn.internal.runtime.ScriptRuntime.sameValue;
import java.util.Objects;
import jdk.nashorn.internal.objects.annotations.Property;
import jdk.nashorn.internal.objects.annotations.ScriptClass;
import jdk.nashorn.internal.runtime.JSType;
import jdk.nashorn.internal.runtime.PropertyDescriptor;
import jdk.nashorn.internal.runtime.PropertyMap;
import jdk.nashorn.internal.runtime.ScriptFunction;
import jdk.nashorn.internal.runtime.ScriptObject;
/**
* Data Property descriptor is used to represent attributes an object property
* that has data value (instead of a getter or setter function).
*
* See ECMA 8.10 The Property Descriptor and Property Identifier Specification Types
*
*/
@ScriptClass("DataPropertyDescriptor")
public final class DataPropertyDescriptor extends ScriptObject implements PropertyDescriptor {
/** is this property configurable */
@Property
public Object configurable;
/** is this property enumerable */
@Property
public Object enumerable;
/** is this property writable */
@Property
public Object writable;
/** value of this property */
@Property
public Object value;
// initialized by nasgen
private static PropertyMap $nasgenmap$;
DataPropertyDescriptor(final boolean configurable, final boolean enumerable, final boolean writable, final Object value, final Global global) {
super(global.getObjectPrototype(), $nasgenmap$);
this.configurable = configurable;
this.enumerable = enumerable;
this.writable = writable;
this.value = value;
}
@Override
public boolean isConfigurable() {
return JSType.toBoolean(configurable);
}
@Override
public boolean isEnumerable() {
return JSType.toBoolean(enumerable);
}
@Override
public boolean isWritable() {
return JSType.toBoolean(writable);
}
@Override
public Object getValue() {
return value;
}
@Override
public ScriptFunction getGetter() {
throw new UnsupportedOperationException("getter");
}
@Override
public ScriptFunction getSetter() {
throw new UnsupportedOperationException("setter");
}
@Override
public void setConfigurable(final boolean flag) {
this.configurable = flag;
}
@Override
public void setEnumerable(final boolean flag) {
this.enumerable = flag;
}
@Override
public void setWritable(final boolean flag) {
this.writable = flag;
}
@Override
public void setValue(final Object value) {
this.value = value;
}
@Override
public void setGetter(final Object getter) {
throw new UnsupportedOperationException("set getter");
}
@Override
public void setSetter(final Object setter) {
throw new UnsupportedOperationException("set setter");
}
@Override
public PropertyDescriptor fillFrom(final ScriptObject sobj) {
if (sobj.has(CONFIGURABLE)) {
this.configurable = JSType.toBoolean(sobj.get(CONFIGURABLE));
} else {
delete(CONFIGURABLE, false);
}
if (sobj.has(ENUMERABLE)) {
this.enumerable = JSType.toBoolean(sobj.get(ENUMERABLE));
} else {
delete(ENUMERABLE, false);
}
if (sobj.has(WRITABLE)) {
this.writable = JSType.toBoolean(sobj.get(WRITABLE));
} else {
delete(WRITABLE, false);
}
if (sobj.has(VALUE)) {
this.value = sobj.get(VALUE);
} else {
delete(VALUE, false);
}
return this;
}
@Override
public int type() {
return DATA;
}
@Override
public boolean hasAndEquals(final PropertyDescriptor otherDesc) {
if (! (otherDesc instanceof DataPropertyDescriptor)) {
return false;
}
final DataPropertyDescriptor other = (DataPropertyDescriptor)otherDesc;
return (!has(CONFIGURABLE) || sameValue(configurable, other.configurable)) &&
(!has(ENUMERABLE) || sameValue(enumerable, other.enumerable)) &&
(!has(WRITABLE) || sameValue(writable, other.writable)) &&
(!has(VALUE) || sameValue(value, other.value));
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (! (obj instanceof DataPropertyDescriptor)) {
return false;
}
final DataPropertyDescriptor other = (DataPropertyDescriptor)obj;
return sameValue(configurable, other.configurable) &&
sameValue(enumerable, other.enumerable) &&
sameValue(writable, other.writable) &&
sameValue(value, other.value);
}
@Override
public String toString() {
return '[' + getClass().getSimpleName() + " {configurable=" + configurable + " enumerable=" + enumerable + " writable=" + writable + " value=" + value + "}]";
}
@Override
public int hashCode() {
int hash = 5;
hash = 43 * hash + Objects.hashCode(this.configurable);
hash = 43 * hash + Objects.hashCode(this.enumerable);
hash = 43 * hash + Objects.hashCode(this.writable);
hash = 43 * hash + Objects.hashCode(this.value);
return hash;
}
}
⏎ jdk/nashorn/internal/objects/DataPropertyDescriptor.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, ≈217🔥, 0💬
Popular Posts:
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
What is the sax\Counter.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 inst...
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...
JDK 11 jdk.jshell.jmod is the JMOD file for JDK 11 JShell tool, which can be invoked by the "jshell"...