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/runtime/PropertyAccess.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.runtime;

/**
 * Interface for getting and setting properties from script objects
 * This can be a plugin point for e.g. tagged values or alternative
 * array property getters.
 *
 * The interface is engineered with the combinatorially exhaustive
 * combination of types by purpose, for speed, as currently HotSpot is not
 * good enough at removing boxing.
 */
public interface PropertyAccess {
    /**
     * Get the value for a given key and return it as an int
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public int getInt(Object key, int programPoint);

    /**
     * Get the value for a given key and return it as an int
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public int getInt(double key, int programPoint);

    /**
     * Get the value for a given key and return it as an int
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public int getInt(int key, int programPoint);

    /**
     * Get the value for a given key and return it as a double
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public double getDouble(Object key, int programPoint);

    /**
     * Get the value for a given key and return it as a double
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public double getDouble(double key, int programPoint);

    /**
     * Get the value for a given key and return it as a double
     * @param key the key
     * @param programPoint or INVALID_PROGRAM_POINT if pessimistic
     * @return the value
     */
    public double getDouble(int key, int programPoint);

    /**
     * Get the value for a given key and return it as an Object
     * @param key the key
     * @return the value
     */
    public Object get(Object key);

    /**
     * Get the value for a given key and return it as an Object
     * @param key the key
     * @return the value
     */
    public Object get(double key);

    /**
     * Get the value for a given key and return it as an Object
     * @param key the key
     * @return the value
     */
    public Object get(int key);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(Object key, int value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(Object key, double value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(Object key, Object value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(double key, int value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(double key, double value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(double key, Object value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(int key, int value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(int key, double value, int flags);

    /**
     * Set the value of a given key
     * @param key     the key
     * @param value   the value
     * @param flags   call site flags
     */
    public void set(int key, Object value, int flags);

    /**
     * Check if the given key exists anywhere in the proto chain
     * @param key the key
     * @return true if key exists
     */
    public boolean has(Object key);

    /**
     * Check if the given key exists anywhere in the proto chain
     * @param key the key
     * @return true if key exists
     */
    public boolean has(int key);

    /**
     * Check if the given key exists anywhere in the proto chain
     * @param key the key
     * @return true if key exists
     */
    public boolean has(double key);

    /**
     * Check if the given key exists directly in the implementor
     * @param key the key
     * @return true if key exists
     */
    public boolean hasOwnProperty(Object key);

    /**
     * Check if the given key exists directly in the implementor
     * @param key the key
     * @return true if key exists
     */
    public boolean hasOwnProperty(int key);

    /**
     * Check if the given key exists directly in the implementor
     * @param key the key
     * @return true if key exists
     */
    public boolean hasOwnProperty(double key);

    /**
     * Delete a property with the given key from the implementor
     * @param key    the key
     * @param strict are we in strict mode
     * @return true if deletion succeeded, false otherwise
     */
    public boolean delete(int key, boolean strict);

    /**
     * Delete a property with the given key from the implementor
     * @param key    the key
     * @param strict are we in strict mode
     * @return true if deletion succeeded, false otherwise
     */
    public boolean delete(double key, boolean strict);

    /**
     * Delete a property with the given key from the implementor
     * @param key    the key
     * @param strict are we in strict mode
     * @return true if deletion succeeded, false otherwise
     */
    public boolean delete(Object key, boolean strict);
}

jdk/nashorn/internal/runtime/PropertyAccess.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

JDK 11 jdk.rmic.jmod - RMI Compiler Tool

Download and Use JDK 11

⇑⇑ FAQ for JDK (Java Development Kit)

2020-04-25, 107894👍, 0💬