< prev index next >

test/jdk/java/foreign/TestByteBuffer.java

Print this page
*** 21,11 ***
   * questions.
   */
  
  /*
   * @test
-  * @enablePreview
   * @modules java.base/sun.nio.ch java.base/jdk.internal.foreign
   * @run testng/othervm/timeout=600 --enable-native-access=ALL-UNNAMED TestByteBuffer
   */
  
  import java.lang.foreign.*;
--- 21,10 ---

*** 120,21 ***
      static final VarHandle indexHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("index"));
      static final VarHandle valueHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("value"));
  
      static void initTuples(MemorySegment base, long count) {
          for (long i = 0; i < count ; i++) {
!             indexHandle.set(base, i, (int)i);
!             valueHandle.set(base, i, (float)(i / 500f));
          }
      }
  
      static void checkTuples(MemorySegment base, ByteBuffer bb, long count) {
          for (long i = 0; i < count ; i++) {
              int index;
              float value;
!             assertEquals(index = bb.getInt(), (int)indexHandle.get(base, i));
!             assertEquals(value = bb.getFloat(), (float)valueHandle.get(base, i));
              assertEquals(value, index / 500f);
          }
      }
  
      static void initBytes(MemorySegment base, SequenceLayout seq, BiConsumer<MemorySegment, Long> handleSetter) {
--- 119,21 ---
      static final VarHandle indexHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("index"));
      static final VarHandle valueHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("value"));
  
      static void initTuples(MemorySegment base, long count) {
          for (long i = 0; i < count ; i++) {
!             indexHandle.set(base, 0L, i, (int)i);
!             valueHandle.set(base, 0L, i, (float)(i / 500f));
          }
      }
  
      static void checkTuples(MemorySegment base, ByteBuffer bb, long count) {
          for (long i = 0; i < count ; i++) {
              int index;
              float value;
!             assertEquals(index = bb.getInt(), (int)indexHandle.get(base, 0L, i));
!             assertEquals(value = bb.getFloat(), (float)valueHandle.get(base, 0L, i));
              assertEquals(value, index / 500f);
          }
      }
  
      static void initBytes(MemorySegment base, SequenceLayout seq, BiConsumer<MemorySegment, Long> handleSetter) {
< prev index next >