< prev index next >

src/java.base/share/classes/java/lang/invoke/VarHandleSegmentViewBase.java

Print this page
*** 23,10 ***
--- 23,12 ---
   * questions.
   */
  
  package java.lang.invoke;
  
+ import jdk.internal.foreign.Utils;
+ 
  /**
   * Base class for memory segment var handle view implementations.
   */
  abstract sealed class VarHandleSegmentViewBase extends VarHandle permits
          VarHandleSegmentAsBytes,

*** 52,8 ***
          this.length = length;
          this.alignmentMask = alignmentMask;
      }
  
      static IllegalArgumentException newIllegalArgumentExceptionForMisalignedAccess(long address) {
!         return new IllegalArgumentException("Misaligned access at address: " + address);
      }
  }
--- 54,12 ---
          this.length = length;
          this.alignmentMask = alignmentMask;
      }
  
      static IllegalArgumentException newIllegalArgumentExceptionForMisalignedAccess(long address) {
!         return new IllegalArgumentException("Misaligned access at address: " + Utils.toHexString(address));
+     }
+ 
+     static UnsupportedOperationException newUnsupportedAccessModeForAlignment(long alignment) {
+         return new UnsupportedOperationException("Unsupported access mode for alignment: " + alignment);
      }
  }
< prev index next >