< prev index next >

src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java

Print this page

        

*** 147,158 **** * <p>Further, at capture time, if {@code implMethod} corresponds to an instance * method, and there are any capture arguments ({@code K > 0}), then the first * capture argument (corresponding to the receiver) must be non-null. * * <p>A type Q is considered adaptable to S as follows: ! * <table summary="adaptable types"> * <tr><th>Q</th><th>S</th><th>Link-time checks</th><th>Invocation-time checks</th></tr> * <tr> * <td>Primitive</td><td>Primitive</td> * <td>Q can be converted to S via a primitive widening conversion</td> * <td>None</td> * </tr> --- 147,162 ---- * <p>Further, at capture time, if {@code implMethod} corresponds to an instance * method, and there are any capture arguments ({@code K > 0}), then the first * capture argument (corresponding to the receiver) must be non-null. * * <p>A type Q is considered adaptable to S as follows: ! * <table> ! * <caption style="display:none">adaptable types</caption> ! * <thead> * <tr><th>Q</th><th>S</th><th>Link-time checks</th><th>Invocation-time checks</th></tr> + * </thead> + * <tbody> * <tr> * <td>Primitive</td><td>Primitive</td> * <td>Q can be converted to S via a primitive widening conversion</td> * <td>None</td> * </tr>
*** 174,183 **** --- 178,188 ---- * <td>Reference</td><td>Reference</td> * <td>for parameter types: S is a supertype of Q * <br>for return types: none</td> * <td>Cast from Q to S</td> * </tr> + * </tbody> * </table> * * @apiNote These linkage methods are designed to support the evaluation * of <em>lambda expressions</em> and <em>method references</em> in the Java * Language. For every lambda expressions or method reference in the source code,
< prev index next >