final class java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite extends java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite
  super_class: java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly
{
  static final java.lang.invoke.VarForm FORM;
    descriptor: Ljava/lang/invoke/VarForm;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 289
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            ldc Ljava/lang/Object;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokespecial java.lang.invoke.VarForm.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite this
        start local 1 // java.lang.Class receiverType
        start local 2 // long fieldOffset
         0: .line 88
            aload 0 /* this */
            aload 1 /* receiverType */
            lload 2 /* fieldOffset */
            getstatic java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            invokespecial java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;JLjava/lang/invoke/VarForm;)V
         1: .line 89
            return
        end local 2 // long fieldOffset
        end local 1 // java.lang.Class receiverType
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    2     1  receiverType  Ljava/lang/Class<*>;
            0    2     2   fieldOffset  J
    Signature: (Ljava/lang/Class<*>;J)V
    MethodParameters:
              Name  Flags
      receiverType  
      fieldOffset   

  static void set(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 93
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 94
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 95
            iload 2 /* value */
         3: .line 93
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         4: .line 96
            return
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setVolatile(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 100
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 101
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 102
            iload 2 /* value */
         3: .line 100
            invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
         4: .line 103
            return
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setOpaque(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 107
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 108
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 109
            iload 2 /* value */
         3: .line 107
            invokevirtual jdk.internal.misc.Unsafe.putShortOpaque:(Ljava/lang/Object;JS)V
         4: .line 110
            return
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 114
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 115
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 116
            iload 2 /* value */
         3: .line 114
            invokevirtual jdk.internal.misc.Unsafe.putShortRelease:(Ljava/lang/Object;JS)V
         4: .line 117
            return
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 121
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 122
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 123
            iload 2 /* expected */
         3: .line 124
            iload 3 /* value */
         4: .line 121
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static short compareAndExchange(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 129
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 130
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 131
            iload 2 /* expected */
         3: .line 132
            iload 3 /* value */
         4: .line 129
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static short compareAndExchangeAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 137
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 138
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 139
            iload 2 /* expected */
         3: .line 140
            iload 3 /* value */
         4: .line 137
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortAcquire:(Ljava/lang/Object;JSS)S
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static short compareAndExchangeRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 145
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 146
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 147
            iload 2 /* expected */
         3: .line 148
            iload 3 /* value */
         4: .line 145
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortRelease:(Ljava/lang/Object;JSS)S
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 153
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 154
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 155
            iload 2 /* expected */
         3: .line 156
            iload 3 /* value */
         4: .line 153
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortPlain:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 161
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 162
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 163
            iload 2 /* expected */
         3: .line 164
            iload 3 /* value */
         4: .line 161
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 169
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 170
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 171
            iload 2 /* expected */
         3: .line 172
            iload 3 /* value */
         4: .line 169
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short expected
        start local 3 // short value
         0: .line 177
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 178
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 179
            iload 2 /* expected */
         3: .line 180
            iload 3 /* value */
         4: .line 177
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 3 // short value
        end local 2 // short expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  S
            0    5     3     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static short getAndSet(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 185
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 186
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 187
            iload 2 /* value */
         3: .line 185
            invokevirtual jdk.internal.misc.Unsafe.getAndSetShort:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndSetAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 192
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 193
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 194
            iload 2 /* value */
         3: .line 192
            invokevirtual jdk.internal.misc.Unsafe.getAndSetShortAcquire:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndSetRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 199
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 200
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 201
            iload 2 /* value */
         3: .line 199
            invokevirtual jdk.internal.misc.Unsafe.getAndSetShortRelease:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndAdd(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 206
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 207
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 208
            iload 2 /* value */
         3: .line 206
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShort:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndAddAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 213
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 214
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 215
            iload 2 /* value */
         3: .line 213
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShortAcquire:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndAddRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 220
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 221
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 222
            iload 2 /* value */
         3: .line 220
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShortRelease:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseOr(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 228
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 229
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 230
            iload 2 /* value */
         3: .line 228
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShort:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseOrRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 235
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 236
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 237
            iload 2 /* value */
         3: .line 235
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShortRelease:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseOrAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 242
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 243
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 244
            iload 2 /* value */
         3: .line 242
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShortAcquire:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseAnd(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 249
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 250
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 251
            iload 2 /* value */
         3: .line 249
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShort:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseAndRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 256
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 257
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 258
            iload 2 /* value */
         3: .line 256
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShortRelease:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseAndAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 263
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 264
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 265
            iload 2 /* value */
         3: .line 263
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShortAcquire:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseXor(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 270
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 271
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 272
            iload 2 /* value */
         3: .line 270
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShort:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseXorRelease(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 277
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 278
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 279
            iload 2 /* value */
         3: .line 277
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShortRelease:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static short getAndBitwiseXorAcquire(java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite, java.lang.Object, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;Ljava/lang/Object;S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // short value
         0: .line 284
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 285
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.fieldOffset:J
         2: .line 286
            iload 2 /* value */
         3: .line 284
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShortAcquire:(Ljava/lang/Object;JS)S
            ireturn
        end local 2 // short value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   
}
SourceFile: "VarHandleShorts.java"
NestHost: java.lang.invoke.VarHandleShorts
InnerClasses:
  FieldInstanceReadOnly = java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly of java.lang.invoke.VarHandleShorts
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite of java.lang.invoke.VarHandleShorts