8283689: Update the foreign linker VM implementation

Co-authored-by: Jorn Vernee <jvernee@openjdk.org>
Co-authored-by: Nick Gasson <ngasson@openjdk.org>
Reviewed-by: mcimadamore, vlivanov, rehn
This commit is contained in:
Jorn Vernee 2022-05-18 09:49:55 +00:00
parent 6a8be358d2
commit 81e4bdbe13
154 changed files with 3718 additions and 4360 deletions

View file

@ -27,7 +27,7 @@ package java.lang.invoke;
import jdk.internal.access.JavaLangInvokeAccess;
import jdk.internal.access.SharedSecrets;
import jdk.internal.invoke.NativeEntryPoint;
import jdk.internal.foreign.abi.NativeEntryPoint;
import jdk.internal.org.objectweb.asm.ClassWriter;
import jdk.internal.reflect.CallerSensitive;
import jdk.internal.reflect.Reflection;
@ -1579,19 +1579,14 @@ abstract class MethodHandleImpl {
return GenerateJLIClassesHelper.generateHolderClasses(traces);
}
@Override
public void ensureCustomized(MethodHandle mh) {
mh.customize();
}
@Override
public VarHandle memorySegmentViewHandle(Class<?> carrier, long alignmentMask, ByteOrder order) {
return VarHandles.memorySegmentViewHandle(carrier, alignmentMask, order);
}
@Override
public MethodHandle nativeMethodHandle(NativeEntryPoint nep, MethodHandle fallback) {
return NativeMethodHandle.make(nep, fallback);
public MethodHandle nativeMethodHandle(NativeEntryPoint nep) {
return NativeMethodHandle.make(nep);
}
@Override