jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java	Sat Jul 27 01:53:34 2013
--- new/jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java	Sat Jul 27 01:53:34 2013

*** 26,35 **** --- 26,36 ---- package java.lang.invoke; import sun.invoke.util.Wrapper; import static java.lang.invoke.MethodHandleStatics.*; import static java.lang.invoke.MethodHandleNatives.Constants.*; + import sun.invoke.Stable; /** * Shared information for a group of method types, which differ * only by reference types, and therefore share a common erasure * and wrapping.
*** 49,64 **** --- 50,66 ---- final int vmslots; // total number of parameter slots final MethodType erasedType; // the canonical erasure final MethodType basicType; // the canonical erasure, with primitives simplified // Cached adapter information: /*lazy*/ MethodHandle genericInvoker; // JVM hook for inexact invoke /*lazy*/ MethodHandle basicInvoker; // cached instance of MH.invokeBasic /*lazy*/ MethodHandle namedFunctionInvoker; // cached helper for LF.NamedFunction + @Stable String typeString; // argument type signature characters + @Stable MethodHandle genericInvoker; // JVM hook for inexact invoke + @Stable MethodHandle basicInvoker; // cached instance of MH.invokeBasic + @Stable MethodHandle namedFunctionInvoker; // cached helper for LF.NamedFunction // Cached lambda form information, for basic types only: ! final @Stable LambdaForm[] lambdaForms; // Indexes into lambdaForms: static final int LF_INVVIRTUAL = 0, // DMH invokeVirtual LF_INVSTATIC = 1, LF_INVSPECIAL = 2,

jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File