mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE
Reviewed-by: psandoz, mchung
This commit is contained in:
parent
fb469fb894
commit
5d1ec54d6c
1 changed files with 3 additions and 3 deletions
|
@ -896,11 +896,11 @@ sealed class DirectMethodHandle extends MethodHandle {
|
||||||
case NF_constructorMethod:
|
case NF_constructorMethod:
|
||||||
return getNamedFunction("constructorMethod", OBJ_OBJ_TYPE);
|
return getNamedFunction("constructorMethod", OBJ_OBJ_TYPE);
|
||||||
case NF_UNSAFE:
|
case NF_UNSAFE:
|
||||||
MemberName member = new MemberName(MethodHandleStatics.class, "UNSAFE", Unsafe.class, REF_getField);
|
MemberName member = new MemberName(MethodHandleStatics.class, "UNSAFE", Unsafe.class, REF_getStatic);
|
||||||
return new NamedFunction(
|
return new NamedFunction(
|
||||||
MemberName.getFactory().resolveOrFail(REF_getField, member,
|
MemberName.getFactory().resolveOrFail(REF_getStatic, member,
|
||||||
DirectMethodHandle.class, LM_TRUSTED,
|
DirectMethodHandle.class, LM_TRUSTED,
|
||||||
NoSuchMethodException.class));
|
NoSuchFieldException.class));
|
||||||
case NF_checkReceiver:
|
case NF_checkReceiver:
|
||||||
member = new MemberName(DirectMethodHandle.class, "checkReceiver", OBJ_OBJ_TYPE, REF_invokeVirtual);
|
member = new MemberName(DirectMethodHandle.class, "checkReceiver", OBJ_OBJ_TYPE, REF_invokeVirtual);
|
||||||
return new NamedFunction(
|
return new NamedFunction(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue