< 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 +499,19 @@
               VarHandleInts.FieldInstanceReadOnly,
               VarHandleInts.FieldStaticReadOnly,
               VarHandleLongs.Array,
               VarHandleLongs.FieldInstanceReadOnly,
               VarHandleLongs.FieldStaticReadOnly,
-              VarHandleReferences.Array,
               VarHandleReferences.FieldInstanceReadOnly,
               VarHandleReferences.FieldStaticReadOnly,
               VarHandleShorts.Array,
               VarHandleShorts.FieldInstanceReadOnly,
-              VarHandleShorts.FieldStaticReadOnly {
+              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 >