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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 289
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleInts$FieldInstanceReadWrite;
            ldc Ljava/lang/Object;
            getstatic java.lang.Integer.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.VarHandleInts$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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