< prev index next >

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

Print this page
*** 471,10 ***
--- 471,11 ---
   * @see MethodType
   * @since 9
   */
  public abstract sealed class VarHandle implements Constable
       permits IndirectVarHandle, LazyInitializingVarHandle, SegmentVarHandle,
+              ArrayVarHandle,
               VarHandleByteArrayAsChars.ByteArrayViewVarHandle,
               VarHandleByteArrayAsDoubles.ByteArrayViewVarHandle,
               VarHandleByteArrayAsFloats.ByteArrayViewVarHandle,
               VarHandleByteArrayAsInts.ByteArrayViewVarHandle,
               VarHandleByteArrayAsLongs.ByteArrayViewVarHandle,

*** 498,16 ***
               VarHandleInts.FieldInstanceReadOnly,
               VarHandleInts.FieldStaticReadOnly,
               VarHandleLongs.Array,
               VarHandleLongs.FieldInstanceReadOnly,
               VarHandleLongs.FieldStaticReadOnly,
-              VarHandleReferences.Array,
               VarHandleReferences.FieldInstanceReadOnly,
               VarHandleReferences.FieldStaticReadOnly,
               VarHandleShorts.Array,
               VarHandleShorts.FieldInstanceReadOnly,
!              VarHandleShorts.FieldStaticReadOnly {
      final VarForm vform;
      final boolean exact;
  
      VarHandle(VarForm vform) {
          this(vform, false);
--- 499,19 ---
               VarHandleInts.FieldInstanceReadOnly,
               VarHandleInts.FieldStaticReadOnly,
               VarHandleLongs.Array,
               VarHandleLongs.FieldInstanceReadOnly,
               VarHandleLongs.FieldStaticReadOnly,
               VarHandleReferences.FieldInstanceReadOnly,
               VarHandleReferences.FieldStaticReadOnly,
               VarHandleShorts.Array,
               VarHandleShorts.FieldInstanceReadOnly,
!              VarHandleShorts.FieldStaticReadOnly,
+              VarHandleFlatValues.FieldInstanceReadOnly,
+              VarHandleNonAtomicReferences.FieldInstanceReadOnly,
+              VarHandleNonAtomicReferences.FieldStaticReadOnly,
+              VarHandleNonAtomicFlatValues.FieldInstanceReadOnly {
      final VarForm vform;
      final boolean exact;
  
      VarHandle(VarForm vform) {
          this(vform, false);
< prev index next >