VarHandle.AccessMode
  public
  static
  final
  
  enum
  VarHandle.AccessMode
  
  
  
  
    extends Enum<VarHandle.AccessMode>
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | java.lang.Enum<java.lang.invoke.VarHandle.AccessMode> | |
| ↳ | java.lang.invoke.VarHandle.AccessMode | |
The set of access modes that specify how a variable, referenced by a VarHandle, is accessed.
Summary
| Enum values | |
|---|---|
| VarHandle.AccessMode | COMPARE_AND_EXCHANGEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | COMPARE_AND_EXCHANGE_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | COMPARE_AND_EXCHANGE_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | COMPARE_AND_SETThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GETThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_ADDThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_ADD_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_ADD_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_ANDThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_AND_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_AND_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_ORThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_OR_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_OR_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_XORThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_XOR_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_BITWISE_XOR_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_SETThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_SET_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_AND_SET_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_OPAQUEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | GET_VOLATILEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | SETThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | SET_OPAQUEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | SET_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | SET_VOLATILEThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | WEAK_COMPARE_AND_SETThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | WEAK_COMPARE_AND_SET_ACQUIREThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | WEAK_COMPARE_AND_SET_PLAINThe access mode whose access is specified by the corresponding
 method
  | 
| VarHandle.AccessMode | WEAK_COMPARE_AND_SET_RELEASEThe access mode whose access is specified by the corresponding
 method
  | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        String | 
      methodName()
      Returns the  | 
| 
        
        
        static
        
        
        VarHandle.AccessMode | 
      valueFromMethodName(String methodName)
      Returns the  | 
| 
        
        
        static
        
        
        VarHandle.AccessMode | 
      valueOf(String name)
       | 
| 
        
        
        static
        final
        
        AccessMode[] | 
      values()
       | 
| Inherited methods | |
|---|---|
Enum values
COMPARE_AND_EXCHANGE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE
The access mode whose access is specified by the corresponding
 method
 VarHandle.compareAndExchange
COMPARE_AND_EXCHANGE_ACQUIRE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.compareAndExchangeAcquire
COMPARE_AND_EXCHANGE_RELEASE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.compareAndExchangeRelease
COMPARE_AND_SET
public static final VarHandle.AccessMode COMPARE_AND_SET
The access mode whose access is specified by the corresponding
 method
 VarHandle.compareAndSet
GET
public static final VarHandle.AccessMode GET
The access mode whose access is specified by the corresponding
 method
 VarHandle.get
GET_ACQUIRE
public static final VarHandle.AccessMode GET_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAcquire
GET_AND_ADD
public static final VarHandle.AccessMode GET_AND_ADD
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndAdd
GET_AND_ADD_ACQUIRE
public static final VarHandle.AccessMode GET_AND_ADD_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndAddAcquire
GET_AND_ADD_RELEASE
public static final VarHandle.AccessMode GET_AND_ADD_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndAddRelease
GET_AND_BITWISE_AND
public static final VarHandle.AccessMode GET_AND_BITWISE_AND
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseAnd
GET_AND_BITWISE_AND_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseAndAcquire
GET_AND_BITWISE_AND_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseAndRelease
GET_AND_BITWISE_OR
public static final VarHandle.AccessMode GET_AND_BITWISE_OR
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseOr
GET_AND_BITWISE_OR_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseOrAcquire
GET_AND_BITWISE_OR_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseOrRelease
GET_AND_BITWISE_XOR
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseXor
GET_AND_BITWISE_XOR_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseXorAcquire
GET_AND_BITWISE_XOR_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndBitwiseXorRelease
GET_AND_SET
public static final VarHandle.AccessMode GET_AND_SET
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndSet
GET_AND_SET_ACQUIRE
public static final VarHandle.AccessMode GET_AND_SET_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndSetAcquire
GET_AND_SET_RELEASE
public static final VarHandle.AccessMode GET_AND_SET_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getAndSetRelease
GET_OPAQUE
public static final VarHandle.AccessMode GET_OPAQUE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getOpaque
GET_VOLATILE
public static final VarHandle.AccessMode GET_VOLATILE
The access mode whose access is specified by the corresponding
 method
 VarHandle.getVolatile
SET
public static final VarHandle.AccessMode SET
The access mode whose access is specified by the corresponding
 method
 VarHandle.set
SET_OPAQUE
public static final VarHandle.AccessMode SET_OPAQUE
The access mode whose access is specified by the corresponding
 method
 VarHandle.setOpaque
SET_RELEASE
public static final VarHandle.AccessMode SET_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.setRelease
SET_VOLATILE
public static final VarHandle.AccessMode SET_VOLATILE
The access mode whose access is specified by the corresponding
 method
 VarHandle.setVolatile
WEAK_COMPARE_AND_SET
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET
The access mode whose access is specified by the corresponding
 method
 VarHandle.weakCompareAndSet
WEAK_COMPARE_AND_SET_ACQUIRE
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE
The access mode whose access is specified by the corresponding
 method
 VarHandle.weakCompareAndSetAcquire
WEAK_COMPARE_AND_SET_PLAIN
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN
The access mode whose access is specified by the corresponding
 method
 VarHandle.weakCompareAndSetPlain
WEAK_COMPARE_AND_SET_RELEASE
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE
The access mode whose access is specified by the corresponding
 method
 VarHandle.weakCompareAndSetRelease
Public methods
methodName
public String methodName ()
Returns the VarHandle signature-polymorphic method name
 associated with this AccessMode value.
| Returns | |
|---|---|
| String | the signature-polymorphic method name | 
See also:
valueFromMethodName
public static VarHandle.AccessMode valueFromMethodName (String methodName)
Returns the AccessMode value associated with the specified
 VarHandle signature-polymorphic method name.
| Parameters | |
|---|---|
| methodName | String: the signature-polymorphic method name | 
| Returns | |
|---|---|
| VarHandle.AccessMode | the AccessModevalue | 
| Throws | |
|---|---|
| IllegalArgumentException | if there is no AccessModevalue associated with method name (indicating the method
         name does not correspond to aVarHandlesignature-polymorphic method name). | 
See also:
valueOf
public static VarHandle.AccessMode valueOf (String name)
| Parameters | |
|---|---|
| name | String | 
| Returns | |
|---|---|
| VarHandle.AccessMode | |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
