JDK 11 jdk.dynalink.jmod - Dynamic Linking Module

JDK 11 jdk.dynalink.jmod is the JMOD file for JDK 11 Dynamic Linking module.

JDK 11 Dynamic Linking module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.dynalink.jmod.

JDK 11 Dynamic Linking module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.

JDK 11 Dynamic Linking module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.dynalink.

You can click and view the content of each source code file in the list below.

✍: FYIcenter


 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.

package jdk.dynalink.beans;

import java.lang.invoke.MethodHandle;
import jdk.dynalink.DynamicLinkerFactory;
import jdk.dynalink.NamedOperation;
import jdk.dynalink.NoSuchDynamicMethodException;
import jdk.dynalink.StandardOperation;
import jdk.dynalink.linker.LinkRequest;
import jdk.dynalink.linker.LinkerServices;

 * A factory for creating method handles for linking missing member behavior
 * in {@link BeansLinker}. BeansLinker links these method handles into guarded
 * invocations for link requests specifying {@code GET_*} and {@code SET_*}
 * {@link StandardOperation}s when it is either certain or possible that the
 * requested member (property, method, or element) is missing. They will be
 * linked both for {@link NamedOperation named} and unnamed operations. The
 * implementer must ensure that the parameter types of the returned method
 * handle match the parameter types of the call site described in the link
 * request. The return types can differ, though, to allow
 * {@link DynamicLinkerFactory#setPrelinkTransformer(jdk.dynalink.linker.GuardedInvocationTransformer)}
 * late return type transformations}. It is allowed to return {@code null} for a
 * method handle if the default behavior is sufficient.
 * <h2>Default missing member behavior</h2>
 * When a {@link BeansLinker} is configured without a missing member handler
 * factory, or the factory returns {@code null} for a particular handler
 * creation invocation, the default behavior is used. The default behavior is to
 * return {@code null} from
 * {@link BeansLinker#getGuardedInvocation(LinkRequest, LinkerServices)} when it
 * can be determined at link time that the linked operation will never address
 * an existing member. This lets the {@code DynamicLinker} attempt the next
 * linker if there is one, or ultimately fail the link request with
 * {@link NoSuchDynamicMethodException}. For other cases (typically all unnamed
 * member operations as well as most named operations on collection elements)
 * {@code BeansLinker} will produce a conditional linkage that will return
 * {@code null} when invoked at runtime with a name that does not match any
 * member for getters and silently ignore the passed values for setters.
 * <h2>Implementing exception-throwing behavior</h2>
 * Note that if the language-specific behavior for an operation on a missing
 * member is to throw an exception then the factory should produce a method
 * handle that throws the exception when invoked, and must not throw an
 * exception itself, as the linkage for the missing member is often conditional.
 * @see BeansLinker#BeansLinker(MissingMemberHandlerFactory)
public interface MissingMemberHandlerFactory {
     * Returns a method handle suitable for implementing missing member behavior
     * for a particular link request. See the class description for details.
     * @param linkRequest the current link request
     * @param linkerServices the current link services
     * @return a method handle that can be invoked if the property, element, or
     * method being addressed by an operation is missing. The return value can
     * be null.
     * @throws Exception if the operation fails for any reason. Please observe
     * the class documentation notes for implementing exception-throwing
     * missing member behavior.
    public MethodHandle createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices) throws Exception;



JDK 11 jdk.editpad.jmod - Edit Pad Module

JDK 11 jdk.crypto.mscapi.jmod - Crypto MSCAPI Module

Download and Use JDK 11

⇑⇑ FAQ for JDK (Java Development Kit)

2020-02-29, 5250👍, 0💬