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 702
            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 455
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* fieldOffset */
            iconst_0
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.<init>:(Ljava/lang/Object;JZ)V
         1: .line 456
            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  

  private void <init>(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite this
        start local 1 // java.lang.Object base
        start local 2 // long fieldOffset
        start local 4 // boolean exact
         0: .line 460
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* fieldOffset */
            getstatic java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.FORM:Ljava/lang/invoke/VarForm;
            iload 4 /* exact */
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.<init>:(Ljava/lang/Object;JLjava/lang/invoke/VarForm;Z)V
         1: .line 461
            return
        end local 4 // boolean exact
        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
            0    2     4        exact  Z
    MethodParameters:
             Name  Flags
      base         
      fieldOffset  
      exact        

  public java.lang.invoke.VarHandleShorts$FieldStaticReadWrite withInvokeExactBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite this
         0: .line 465
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.hasInvokeExactBehavior:()Z
            ifeq 2
         1: .line 466
            aload 0 /* this */
            goto 3
         2: .line 467
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
            dup
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
            iconst_1
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.<init>:(Ljava/lang/Object;JZ)V
         3: .line 465
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
            areturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;

  public java.lang.invoke.VarHandleShorts$FieldStaticReadWrite withInvokeBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite this
         0: .line 472
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.hasInvokeExactBehavior:()Z
            ifne 2
         1: .line 473
            aload 0 /* this */
            goto 3
         2: .line 474
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
            dup
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.base:Ljava/lang/Object;
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.fieldOffset:J
            iconst_0
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.<init>:(Ljava/lang/Object;JZ)V
         3: .line 472
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
            areturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadWrite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public java.lang.invoke.VarHandleShorts$FieldStaticReadOnly withInvokeExactBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.withInvokeExactBehavior:()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.invoke.VarHandle withInvokeExactBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.withInvokeExactBehavior:()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.invoke.VarHandleShorts$FieldStaticReadOnly withInvokeBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.withInvokeBehavior:()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.invoke.VarHandle withInvokeBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.withInvokeBehavior:()Ljava/lang/invoke/VarHandleShorts$FieldStaticReadWrite;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
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