W3cubDocs

/OpenJDK 21

Enum Class VarHandle.AccessMode

java.lang.Object
java.lang.Enum<VarHandle.AccessMode>
java.lang.invoke.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(String methodName)
Returns the AccessMode value associated with the specified VarHandle signature-polymorphic method name.
static VarHandle.AccessMode valueOf(String name)
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.

Methods declared in class java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

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 no AccessMode value associated with method name (indicating the method name does not correspond to a VarHandle signature-polymorphic method name).
See Also:

© 1993, 2023, 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/21/docs/api/java.base/java/lang/invoke/VarHandle.AccessMode.html