final class java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite extends java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite
  super_class: java.lang.invoke.VarHandleFloats$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 226
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            ldc Ljava/lang/Object;
            getstatic java.lang.Float.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.VarHandleFloats$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.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            invokespecial java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/lang/invoke/VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 93
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 95
            fload 2 /* value */
         3: .line 93
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         4: .line 96
            return
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setVolatile(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 100
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 102
            fload 2 /* value */
         3: .line 100
            invokevirtual jdk.internal.misc.Unsafe.putFloatVolatile:(Ljava/lang/Object;JF)V
         4: .line 103
            return
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setOpaque(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 107
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 109
            fload 2 /* value */
         3: .line 107
            invokevirtual jdk.internal.misc.Unsafe.putFloatOpaque:(Ljava/lang/Object;JF)V
         4: .line 110
            return
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setRelease(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 114
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 116
            fload 2 /* value */
         3: .line 114
            invokevirtual jdk.internal.misc.Unsafe.putFloatRelease:(Ljava/lang/Object;JF)V
         4: .line 117
            return
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 121
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 123
            fload 2 /* expected */
         3: .line 124
            fload 3 /* value */
         4: .line 121
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetFloat:(Ljava/lang/Object;JFF)Z
            ireturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static float compareAndExchange(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 129
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 131
            fload 2 /* expected */
         3: .line 132
            fload 3 /* value */
         4: .line 129
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeFloat:(Ljava/lang/Object;JFF)F
            freturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static float compareAndExchangeAcquire(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 137
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 139
            fload 2 /* expected */
         3: .line 140
            fload 3 /* value */
         4: .line 137
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeFloatAcquire:(Ljava/lang/Object;JFF)F
            freturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static float compareAndExchangeRelease(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 145
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 147
            fload 2 /* expected */
         3: .line 148
            fload 3 /* value */
         4: .line 145
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeFloatRelease:(Ljava/lang/Object;JFF)F
            freturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 153
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 155
            fload 2 /* expected */
         3: .line 156
            fload 3 /* value */
         4: .line 153
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetFloatPlain:(Ljava/lang/Object;JFF)Z
            ireturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 161
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 163
            fload 2 /* expected */
         3: .line 164
            fload 3 /* value */
         4: .line 161
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetFloat:(Ljava/lang/Object;JFF)Z
            ireturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 169
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 171
            fload 2 /* expected */
         3: .line 172
            fload 3 /* value */
         4: .line 169
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetFloatAcquire:(Ljava/lang/Object;JFF)Z
            ireturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;FF)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float expected
        start local 3 // float value
         0: .line 177
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 179
            fload 2 /* expected */
         3: .line 180
            fload 3 /* value */
         4: .line 177
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetFloatRelease:(Ljava/lang/Object;JFF)Z
            ireturn
        end local 3 // float value
        end local 2 // float expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  F
            0    5     3     value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static float getAndSet(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 185
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 187
            fload 2 /* value */
         3: .line 185
            invokevirtual jdk.internal.misc.Unsafe.getAndSetFloat:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static float getAndSetAcquire(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 192
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 194
            fload 2 /* value */
         3: .line 192
            invokevirtual jdk.internal.misc.Unsafe.getAndSetFloatAcquire:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static float getAndSetRelease(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 199
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 201
            fload 2 /* value */
         3: .line 199
            invokevirtual jdk.internal.misc.Unsafe.getAndSetFloatRelease:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static float getAndAdd(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 206
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 208
            fload 2 /* value */
         3: .line 206
            invokevirtual jdk.internal.misc.Unsafe.getAndAddFloat:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static float getAndAddAcquire(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 213
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 215
            fload 2 /* value */
         3: .line 213
            invokevirtual jdk.internal.misc.Unsafe.getAndAddFloatAcquire:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static float getAndAddRelease(java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite, java.lang.Object, float);
    descriptor: (Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;Ljava/lang/Object;F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // float value
         0: .line 220
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleFloats$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.VarHandleFloats$FieldInstanceReadWrite.fieldOffset:J
         2: .line 222
            fload 2 /* value */
         3: .line 220
            invokevirtual jdk.internal.misc.Unsafe.getAndAddFloatRelease:(Ljava/lang/Object;JF)F
            freturn
        end local 2 // float value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleFloats$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   
}
SourceFile: "VarHandleFloats.java"
NestHost: java.lang.invoke.VarHandleFloats
InnerClasses:
  FieldInstanceReadOnly = java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly of java.lang.invoke.VarHandleFloats
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite of java.lang.invoke.VarHandleFloats