final class java.lang.invoke.VarHandleShorts$FieldStaticReadWrite extends java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
  super_class: java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
{
  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 544
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            aconst_null
            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$FieldStaticReadWrite.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static void set(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short value
         0: .line 348
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 349
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 350
            iload 1 /* value */
         3: .line 348
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         4: .line 351
            return
        end local 1 // short value
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setVolatile(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short value
         0: .line 355
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 356
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 357
            iload 1 /* value */
         3: .line 355
            invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
         4: .line 358
            return
        end local 1 // short value
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setOpaque(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short value
         0: .line 362
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 363
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 364
            iload 1 /* value */
         3: .line 362
            invokevirtual jdk.internal.misc.Unsafe.putShortOpaque:(Ljava/lang/Object;JS)V
         4: .line 365
            return
        end local 1 // short value
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setRelease(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;S)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short value
         0: .line 369
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 370
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 371
            iload 1 /* value */
         3: .line 369
            invokevirtual jdk.internal.misc.Unsafe.putShortRelease:(Ljava/lang/Object;JS)V
         4: .line 372
            return
        end local 1 // short value
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1   value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 376
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 377
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 378
            iload 1 /* expected */
         3: .line 379
            iload 2 /* value */
         4: .line 376
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static short compareAndExchange(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 385
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 386
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 387
            iload 1 /* expected */
         3: .line 388
            iload 2 /* value */
         4: .line 385
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static short compareAndExchangeAcquire(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 393
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 394
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 395
            iload 1 /* expected */
         3: .line 396
            iload 2 /* value */
         4: .line 393
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortAcquire:(Ljava/lang/Object;JSS)S
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static short compareAndExchangeRelease(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 401
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 402
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 403
            iload 1 /* expected */
         3: .line 404
            iload 2 /* value */
         4: .line 401
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortRelease:(Ljava/lang/Object;JSS)S
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 409
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 410
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 411
            iload 1 /* expected */
         3: .line 412
            iload 2 /* value */
         4: .line 409
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortPlain:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 417
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 418
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 419
            iload 1 /* expected */
         3: .line 420
            iload 2 /* value */
         4: .line 417
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 425
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 426
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 427
            iload 1 /* expected */
         3: .line 428
            iload 2 /* value */
         4: .line 425
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleShorts$FieldStaticReadWrite, short, short);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;SS)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
        start local 1 // short expected
        start local 2 // short value
         0: .line 433
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 434
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
         2: .line 435
            iload 1 /* expected */
         3: .line 436
            iload 2 /* value */
         4: .line 433
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 2 // short value
        end local 1 // short expected
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            0    5     1  expected  S
            0    5     2     value  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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