< prev index next >

src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java

Print this page
*** 52,21 ***
      public MemoryAddressImpl(AbstractMemorySegmentImpl segment, long offset) {
          this.segment = Objects.requireNonNull(segment);
          this.offset = offset;
      }
  
-     public static void copy(MemoryAddressImpl src, MemoryAddressImpl dst, long size) {
-         src.checkAccess(0, size, true);
-         dst.checkAccess(0, size, false);
-         //check disjoint
-         long offsetSrc = src.unsafeGetOffset();
-         long offsetDst = dst.unsafeGetOffset();
-         Object baseSrc = src.unsafeGetBase();
-         Object baseDst = dst.unsafeGetBase();
-         UNSAFE.copyMemory(baseSrc, offsetSrc, baseDst, offsetDst, size);
-     }
- 
      // MemoryAddress methods
  
      @Override
      public long segmentOffset() {
          if (segment() == null) {
--- 52,10 ---
< prev index next >