diff --git a/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java b/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java index b945aa617cb..72a9399360d 100644 --- a/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java +++ b/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java @@ -244,7 +244,7 @@ public final class FallbackLinker extends AbstractLinker { acquireCallback.accept(addrArg); argSeg.set(al, 0, addrArg); } else if (layout instanceof GroupLayout) { - argSeg.copyFrom((MemorySegment) arg); // by-value struct + MemorySegment.copy((MemorySegment) arg, 0, argSeg, 0, argSeg.byteSize()); // by-value struct } else { assert layout == null; }