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_EXCHANGE

The access mode whose access is specified by the corresponding method VarHandle.compareAndExchange 

VarHandle.AccessMode  COMPARE_AND_EXCHANGE_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.compareAndExchangeAcquire 

VarHandle.AccessMode  COMPARE_AND_EXCHANGE_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.compareAndExchangeRelease 

VarHandle.AccessMode  COMPARE_AND_SET

The access mode whose access is specified by the corresponding method VarHandle.compareAndSet 

VarHandle.AccessMode  GET

The access mode whose access is specified by the corresponding method VarHandle.get 

VarHandle.AccessMode  GET_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAcquire 

VarHandle.AccessMode  GET_AND_ADD

The access mode whose access is specified by the corresponding method VarHandle.getAndAdd 

VarHandle.AccessMode  GET_AND_ADD_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAndAddAcquire 

VarHandle.AccessMode  GET_AND_ADD_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndAddRelease 

VarHandle.AccessMode  GET_AND_BITWISE_AND

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAnd 

VarHandle.AccessMode  GET_AND_BITWISE_AND_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAndAcquire 

VarHandle.AccessMode  GET_AND_BITWISE_AND_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseAndRelease 

VarHandle.AccessMode  GET_AND_BITWISE_OR

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOr 

VarHandle.AccessMode  GET_AND_BITWISE_OR_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOrAcquire 

VarHandle.AccessMode  GET_AND_BITWISE_OR_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseOrRelease 

VarHandle.AccessMode  GET_AND_BITWISE_XOR

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXor 

VarHandle.AccessMode  GET_AND_BITWISE_XOR_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXorAcquire 

VarHandle.AccessMode  GET_AND_BITWISE_XOR_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndBitwiseXorRelease 

VarHandle.AccessMode  GET_AND_SET

The access mode whose access is specified by the corresponding method VarHandle.getAndSet 

VarHandle.AccessMode  GET_AND_SET_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAndSetAcquire 

VarHandle.AccessMode  GET_AND_SET_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndSetRelease 

VarHandle.AccessMode  GET_OPAQUE

The access mode whose access is specified by the corresponding method VarHandle.getOpaque 

VarHandle.AccessMode  GET_VOLATILE

The access mode whose access is specified by the corresponding method VarHandle.getVolatile 

VarHandle.AccessMode  SET

The access mode whose access is specified by the corresponding method VarHandle.set 

VarHandle.AccessMode  SET_OPAQUE

The access mode whose access is specified by the corresponding method VarHandle.setOpaque 

VarHandle.AccessMode  SET_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.setRelease 

VarHandle.AccessMode  SET_VOLATILE

The access mode whose access is specified by the corresponding method VarHandle.setVolatile 

VarHandle.AccessMode  WEAK_COMPARE_AND_SET

The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSet 

VarHandle.AccessMode  WEAK_COMPARE_AND_SET_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetAcquire 

VarHandle.AccessMode  WEAK_COMPARE_AND_SET_PLAIN

The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetPlain 

VarHandle.AccessMode  WEAK_COMPARE_AND_SET_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.weakCompareAndSetRelease 

Public methods

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)
static final AccessMode[] values()

Inherited methods

final Object clone()

Throws CloneNotSupportedException.

final int compareTo(VarHandle.AccessMode o)

Compares this enum with the specified object for order.

final boolean equals(Object other)

Returns true if the specified object is equal to this enum constant.

final void finalize()

enum classes cannot have finalize methods.

final Class<VarHandle.AccessMode> 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>> T valueOf(Class<T> enumClass, String name)

Returns the enum constant of the specified enum class with the specified name.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the 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.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

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(long timeoutMillis)

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.

abstract int compareTo(VarHandle.AccessMode o)

Compares this object with the specified object for order.

Enum values

COMPARE_AND_EXCHANGE

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
public static final VarHandle.AccessMode COMPARE_AND_SET

The access mode whose access is specified by the corresponding method VarHandle.compareAndSet

GET

Added in API level 33
public static final VarHandle.AccessMode GET

The access mode whose access is specified by the corresponding method VarHandle.get

GET_ACQUIRE

Added in API level 33
public static final VarHandle.AccessMode GET_ACQUIRE

The access mode whose access is specified by the corresponding method VarHandle.getAcquire

GET_AND_ADD

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
public static final VarHandle.AccessMode GET_AND_SET_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.getAndSetRelease

GET_OPAQUE

Added in API level 33
public static final VarHandle.AccessMode GET_OPAQUE

The access mode whose access is specified by the corresponding method VarHandle.getOpaque

GET_VOLATILE

Added in API level 33
public static final VarHandle.AccessMode GET_VOLATILE

The access mode whose access is specified by the corresponding method VarHandle.getVolatile

SET

Added in API level 33
public static final VarHandle.AccessMode SET

The access mode whose access is specified by the corresponding method VarHandle.set

SET_OPAQUE

Added in API level 33
public static final VarHandle.AccessMode SET_OPAQUE

The access mode whose access is specified by the corresponding method VarHandle.setOpaque

SET_RELEASE

Added in API level 33
public static final VarHandle.AccessMode SET_RELEASE

The access mode whose access is specified by the corresponding method VarHandle.setRelease

SET_VOLATILE

Added in API level 33
public static final VarHandle.AccessMode SET_VOLATILE

The access mode whose access is specified by the corresponding method VarHandle.setVolatile

WEAK_COMPARE_AND_SET

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
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

Added in API level 33
public String methodName ()

Returns the VarHandle signature-polymorphic method name associated with this AccessMode value.

Returns
String the signature-polymorphic method name

valueFromMethodName

Added in API level 33
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 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:

valueOf

public static VarHandle.AccessMode valueOf (String name)

Parameters
name String

values

public static final AccessMode[] values ()

Returns
AccessMode[]