Enum Class VarHandle.AccessMode
- All Implemented Interfaces:
-
Serializable
,Comparable<VarHandle.AccessMode>
,Constable
- Enclosing class:
- VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
The set of access modes that specify how a variable, referenced by a VarHandle, is accessed.
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Enum Constant Summary
Enum Constant | Description |
---|---|
COMPARE_AND_EXCHANGE |
The access mode whose access is specified by the corresponding method VarHandle.compareAndExchange
|
COMPARE_AND_EXCHANGE_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.compareAndExchangeAcquire
|
COMPARE_AND_EXCHANGE_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.compareAndExchangeRelease
|
COMPARE_AND_SET |
The access mode whose access is specified by the corresponding method VarHandle.compareAndSet
|
GET |
The access mode whose access is specified by the corresponding method VarHandle.get
|
GET_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAcquire
|
GET_AND_ADD |
The access mode whose access is specified by the corresponding method VarHandle.getAndAdd
|
GET_AND_ADD_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAndAddAcquire
|
GET_AND_ADD_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.getAndAddRelease
|
GET_AND_BITWISE_AND |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAnd
|
GET_AND_BITWISE_AND_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAndAcquire
|
GET_AND_BITWISE_AND_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAndRelease
|
GET_AND_BITWISE_OR |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOr
|
GET_AND_BITWISE_OR_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOrAcquire
|
GET_AND_BITWISE_OR_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOrRelease
|
GET_AND_BITWISE_XOR |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXor
|
GET_AND_BITWISE_XOR_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXorAcquire
|
GET_AND_BITWISE_XOR_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXorRelease
|
GET_AND_SET |
The access mode whose access is specified by the corresponding method VarHandle.getAndSet
|
GET_AND_SET_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.getAndSetAcquire
|
GET_AND_SET_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.getAndSetRelease
|
GET_OPAQUE |
The access mode whose access is specified by the corresponding method VarHandle.getOpaque
|
GET_VOLATILE |
The access mode whose access is specified by the corresponding method VarHandle.getVolatile
|
SET |
The access mode whose access is specified by the corresponding method VarHandle.set
|
SET_OPAQUE |
The access mode whose access is specified by the corresponding method VarHandle.setOpaque
|
SET_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.setRelease
|
SET_VOLATILE |
The access mode whose access is specified by the corresponding method VarHandle.setVolatile
|
WEAK_COMPARE_AND_SET |
The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSet
|
WEAK_COMPARE_AND_SET_ACQUIRE |
The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetAcquire
|
WEAK_COMPARE_AND_SET_PLAIN |
The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetPlain
|
WEAK_COMPARE_AND_SET_RELEASE |
The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetRelease
|
Method Summary
Modifier and Type | Method | Description |
---|---|---|
String |
methodName() |
Returns the VarHandle signature-polymorphic method name associated with this AccessMode value. |
static VarHandle.AccessMode |
valueFromMethodName |
Returns the AccessMode value associated with the specified VarHandle signature-polymorphic method name. |
static VarHandle.AccessMode |
valueOf |
Returns the enum constant of this class with the specified name. |
static VarHandle.AccessMode[] |
values() |
Returns an array containing the constants of this enum class, in the order they are declared. |
Enum Constant Details
GET
public static final VarHandle.AccessMode GET
The access mode whose access is specified by the corresponding method
VarHandle.get
SET
public static final VarHandle.AccessMode SET
The access mode whose access is specified by the corresponding method
VarHandle.set
GET_VOLATILE
public static final VarHandle.AccessMode GET_VOLATILE
The access mode whose access is specified by the corresponding method
VarHandle.getVolatile
SET_VOLATILE
public static final VarHandle.AccessMode SET_VOLATILE
The access mode whose access is specified by the corresponding method
VarHandle.setVolatile
GET_ACQUIRE
public static final VarHandle.AccessMode GET_ACQUIRE
The access mode whose access is specified by the corresponding method
VarHandle.getAcquire
SET_RELEASE
public static final VarHandle.AccessMode SET_RELEASE
The access mode whose access is specified by the corresponding method
VarHandle.setRelease
GET_OPAQUE
public static final VarHandle.AccessMode GET_OPAQUE
The access mode whose access is specified by the corresponding method
VarHandle.getOpaque
SET_OPAQUE
public static final VarHandle.AccessMode SET_OPAQUE
The access mode whose access is specified by the corresponding method
VarHandle.setOpaque
COMPARE_AND_SET
public static final VarHandle.AccessMode COMPARE_AND_SET
The access mode whose access is specified by the corresponding method
VarHandle.compareAndSet
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
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
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_RELEASE
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE
The access mode whose access is specified by the corresponding method
VarHandle.weakCompareAndSetRelease
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_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_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_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_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_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_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_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_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_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_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
Method Details
values
public static VarHandle.AccessMode[] values()
Returns an array containing the constants of this enum class, in the order they are declared.
- Returns:
- an array containing the constants of this enum class, in the order they are declared
valueOf
public static VarHandle.AccessMode valueOf(String name)
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
- Parameters:
-
name
- the name of the enum constant to be returned. - Returns:
- the enum constant with the specified name
- Throws:
-
IllegalArgumentException
- if this enum class has no constant with the specified name -
NullPointerException
- if the argument is null
methodName
public String methodName()
Returns the
VarHandle
signature-polymorphic method name associated with this AccessMode
value.- Returns:
- 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
- the signature-polymorphic method name - Returns:
- the
AccessMode
value - Throws:
-
IllegalArgumentException
- if there is noAccessMode
value associated with method name (indicating the method name does not correspond to aVarHandle
signature-polymorphic method name). - See Also:
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/invoke/VarHandle.AccessMode.html