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.
- Since:
- 9
Nested Class Summary
Nested classes/interfaces declared in class Enum
Enum.EnumDesc<E> | Modifier and Type | Class | Description |
|---|---|---|
static final class |
Enum.EnumDesc<E extends Enum<E>> |
A nominal descriptor for an enum constant. |
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. |
Methods declared in class Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf | Modifier and Type | Method | Description |
|---|---|---|
protected final Object |
clone() |
Throws CloneNotSupportedException. |
final int |
compareTo |
Compares this enum with the specified object for order. |
final Optional |
describeConstable() |
Returns an enum descriptor EnumDesc for this instance, if one can be constructed, or an empty Optional if one cannot be. |
final boolean |
equals |
Returns true if the specified object is equal to this enum constant. |
protected final void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization has been deprecated for removal. |
final Class |
getDeclaringClass() |
Returns the Class object corresponding to this enum constant's enum type. |
final int |
hashCode() |
Returns a hash code for this enum constant. |
final String |
name() |
Returns the name of this enum constant, exactly as declared in its enum declaration. |
final int |
ordinal() |
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero). |
String |
toString() |
Returns the name of this enum constant, as contained in the declaration. |
static <T extends Enum<T>> |
valueOf |
Returns the enum constant of the specified enum class with the specified name. |
Methods declared in class Object
getClass, notify, notifyAll, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
final Class |
getClass() |
Returns the runtime class of this Object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
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
AccessModevalue - Throws:
-
IllegalArgumentException- if there is noAccessModevalue associated with method name (indicating the method name does not correspond to aVarHandlesignature-polymorphic method name). - See Also:
© 1993, 2025, 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.