24 */ |
24 */ |
25 |
25 |
26 package java.lang.invoke; |
26 package java.lang.invoke; |
27 |
27 |
28 import jdk.internal.misc.Unsafe; |
28 import jdk.internal.misc.Unsafe; |
|
29 import jdk.internal.vm.annotation.ForceInline; |
|
30 import sun.invoke.util.ValueConversions; |
|
31 import sun.invoke.util.VerifyAccess; |
|
32 import sun.invoke.util.VerifyType; |
|
33 import sun.invoke.util.Wrapper; |
|
34 |
|
35 import java.lang.ref.WeakReference; |
|
36 import java.lang.reflect.Field; |
29 import java.lang.reflect.Method; |
37 import java.lang.reflect.Method; |
30 import java.util.Arrays; |
38 import java.util.Arrays; |
31 import sun.invoke.util.VerifyAccess; |
39 import java.util.Objects; |
|
40 |
|
41 import static java.lang.invoke.LambdaForm.*; |
32 import static java.lang.invoke.MethodHandleNatives.Constants.*; |
42 import static java.lang.invoke.MethodHandleNatives.Constants.*; |
33 import static java.lang.invoke.LambdaForm.*; |
43 import static java.lang.invoke.MethodHandleStatics.UNSAFE; |
|
44 import static java.lang.invoke.MethodHandleStatics.newInternalError; |
34 import static java.lang.invoke.MethodTypeForm.*; |
45 import static java.lang.invoke.MethodTypeForm.*; |
35 import static java.lang.invoke.MethodHandleStatics.*; |
|
36 import java.lang.ref.WeakReference; |
|
37 import java.lang.reflect.Field; |
|
38 import java.util.Objects; |
|
39 import sun.invoke.util.ValueConversions; |
|
40 import sun.invoke.util.VerifyType; |
|
41 import sun.invoke.util.Wrapper; |
|
42 |
46 |
43 /** |
47 /** |
44 * The flavor of method handle which implements a constant reference |
48 * The flavor of method handle which implements a constant reference |
45 * to a class member. |
49 * to a class member. |
46 * @author jrose |
50 * @author jrose |