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

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

Returns
VarHandle.AccessMode

values

public static final AccessMode[] values ()

Returns
AccessMode[]