APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.internal.misc

public final Class ScopedMemoryAccess

extends Object
Class Inheritance
Imports
java.lang.annotation.ElementType, .Retention, .RetentionPolicy, .Target, java.lang.foreign.MemorySegment, java.lang.ref.Reference, java.io.FileDescriptor, java.util.function.Supplier, jdk.internal.access.foreign.MappedMemoryUtilsProxy, jdk.internal.access.JavaNioAccess, .SharedSecrets, jdk.internal.foreign.AbstractMemorySegmentImpl, .MemorySessionImpl, jdk.internal.util.ArraysSupport, jdk.internal.vm.annotation.ForceInline, jdk.internal.vm.vector.VectorSupport

This class defines low-level methods to access on-heap and off-heap memory. The methods in this class can be thought of as thin wrappers around methods provided in the Unsafe class. All the methods in this class accept one or more MemorySessionImpl parameter, which is used to validate as to whether access to memory can be performed in a safe fashion - more specifically, to ensure that the memory being accessed has not already been released (which would result in a hard VM crash).

Accessing and releasing memory from a single thread is not problematic - after all, a given thread cannot, at the same time, access a memory region and free it. But ensuring correctness of memory access when multiple threads are involved is much trickier, as there can be cases where a thread is accessing a memory region while another thread is releasing it.

This class provides tools to manage races when multiple threads are accessing and/or releasing the same memory session concurrently. More specifically, when a thread wants to release a memory session, it should call the ScopedMemoryAccess#closeScope(MemorySessionImpl) method. This method initiates thread-local handshakes with all the other VM threads, which are then stopped one by one. If any thread is found accessing a resource associated to the very memory session being closed, the handshake fails, and the session will not be closed.

This synchronization strategy relies on the idea that accessing memory is atomic with respect to checking the validity of the session associated with that memory region - that is, a thread that wants to perform memory access will be suspended either before a liveness check or after the memory access. To ensure this atomicity, all methods in this class are marked with the special Scoped annotation, which is recognized by the VM, and used during the thread-local handshake to detect (and stop) threads performing potentially problematic memory access operations. Additionally, to make sure that the session object(s) of the memory being accessed is always reachable during an access operation, all the methods in this class add reachability fences around the underlying unsafe access.

This form of synchronization allows APIs to use plain memory access without any other form of synchronization which might be deemed to expensive; in other words, this approach prioritizes the performance of memory access over that of releasing a shared memory resource.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static @interface
public static class

Field Summary

Modifier and TypeField and Description
private static final ScopedMemoryAccess
private static final Unsafe

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
pack-priv native void
public boolean
compareAndExchangeBoolean(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
compareAndExchangeBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
compareAndExchangeBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
compareAndExchangeBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
compareAndExchangeBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
compareAndExchangeBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public byte
compareAndExchangeByte(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public byte
compareAndExchangeByteAcquire(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private byte
compareAndExchangeByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private byte
compareAndExchangeByteInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public byte
compareAndExchangeByteRelease(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private byte
compareAndExchangeByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public char
compareAndExchangeChar(MemorySessionImpl session, Object base, long offset, char expected, char value)

public char
compareAndExchangeCharAcquire(MemorySessionImpl session, Object base, long offset, char expected, char value)

private char
compareAndExchangeCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

private char
compareAndExchangeCharInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public char
compareAndExchangeCharRelease(MemorySessionImpl session, Object base, long offset, char expected, char value)

private char
compareAndExchangeCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public double
compareAndExchangeDouble(MemorySessionImpl session, Object base, long offset, double expected, double value)

public double
compareAndExchangeDoubleAcquire(MemorySessionImpl session, Object base, long offset, double expected, double value)

private double
compareAndExchangeDoubleAcquireInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

private double
compareAndExchangeDoubleInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public double
compareAndExchangeDoubleRelease(MemorySessionImpl session, Object base, long offset, double expected, double value)

private double
compareAndExchangeDoubleReleaseInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public float
compareAndExchangeFloat(MemorySessionImpl session, Object base, long offset, float expected, float value)

public float
compareAndExchangeFloatAcquire(MemorySessionImpl session, Object base, long offset, float expected, float value)

private float
compareAndExchangeFloatAcquireInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

private float
compareAndExchangeFloatInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public float
compareAndExchangeFloatRelease(MemorySessionImpl session, Object base, long offset, float expected, float value)

private float
compareAndExchangeFloatReleaseInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public int
compareAndExchangeInt(MemorySessionImpl session, Object base, long offset, int expected, int value)

public int
compareAndExchangeIntAcquire(MemorySessionImpl session, Object base, long offset, int expected, int value)

private int
compareAndExchangeIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

private int
compareAndExchangeIntInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public int
compareAndExchangeIntRelease(MemorySessionImpl session, Object base, long offset, int expected, int value)

private int
compareAndExchangeIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public long
compareAndExchangeLong(MemorySessionImpl session, Object base, long offset, long expected, long value)

public long
compareAndExchangeLongAcquire(MemorySessionImpl session, Object base, long offset, long expected, long value)

private long
compareAndExchangeLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

private long
compareAndExchangeLongInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public long
compareAndExchangeLongRelease(MemorySessionImpl session, Object base, long offset, long expected, long value)

private long
compareAndExchangeLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public short
compareAndExchangeShort(MemorySessionImpl session, Object base, long offset, short expected, short value)

public short
compareAndExchangeShortAcquire(MemorySessionImpl session, Object base, long offset, short expected, short value)

private short
compareAndExchangeShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

private short
compareAndExchangeShortInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

public short
compareAndExchangeShortRelease(MemorySessionImpl session, Object base, long offset, short expected, short value)

private short
compareAndExchangeShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

public boolean
compareAndSetBoolean(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
compareAndSetBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
compareAndSetByte(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private boolean
compareAndSetByteInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public boolean
compareAndSetChar(MemorySessionImpl session, Object base, long offset, char expected, char value)

private boolean
compareAndSetCharInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public boolean
compareAndSetDouble(MemorySessionImpl session, Object base, long offset, double expected, double value)

private boolean
compareAndSetDoubleInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public boolean
compareAndSetFloat(MemorySessionImpl session, Object base, long offset, float expected, float value)

private boolean
compareAndSetFloatInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public boolean
compareAndSetInt(MemorySessionImpl session, Object base, long offset, int expected, int value)

private boolean
compareAndSetIntInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public boolean
compareAndSetLong(MemorySessionImpl session, Object base, long offset, long expected, long value)

private boolean
compareAndSetLongInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public boolean
compareAndSetShort(MemorySessionImpl session, Object base, long offset, short expected, short value)

private boolean
compareAndSetShortInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

public void
copyMemory(MemorySessionImpl srcSession, MemorySessionImpl dstSession, Object srcBase, long srcOffset, Object destBase, long destOffset, long bytes)

private void
copyMemoryInternal(MemorySessionImpl srcSession, MemorySessionImpl dstSession, Object srcBase, long srcOffset, Object destBase, long destOffset, long bytes)

public void
copySwapMemory(MemorySessionImpl srcSession, MemorySessionImpl dstSession, Object srcBase, long srcOffset, Object destBase, long destOffset, long bytes, long elemSize)

private void
copySwapMemoryInternal(MemorySessionImpl srcSession, MemorySessionImpl dstSession, Object srcBase, long srcOffset, Object destBase, long destOffset, long bytes, long elemSize)

public void
force(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, FileDescriptor fd, long address, boolean isSync, long index, long length)

public void
forceInternal(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, FileDescriptor fd, long address, boolean isSync, long index, long length)

public byte
getAndAddByte(MemorySessionImpl session, Object base, long offset, byte delta)

public byte
getAndAddByteAcquire(MemorySessionImpl session, Object base, long offset, byte delta)

private byte
getAndAddByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte delta)

private byte
getAndAddByteInternal(MemorySessionImpl session, Object base, long offset, byte delta)

public byte
getAndAddByteRelease(MemorySessionImpl session, Object base, long offset, byte delta)

private byte
getAndAddByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte delta)

public char
getAndAddChar(MemorySessionImpl session, Object base, long offset, char delta)

public char
getAndAddCharAcquire(MemorySessionImpl session, Object base, long offset, char delta)

private char
getAndAddCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char delta)

private char
getAndAddCharInternal(MemorySessionImpl session, Object base, long offset, char delta)

public char
getAndAddCharRelease(MemorySessionImpl session, Object base, long offset, char delta)

private char
getAndAddCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char delta)

public double
getAndAddDouble(MemorySessionImpl session, Object base, long offset, double delta)

public double
getAndAddDoubleAcquire(MemorySessionImpl session, Object base, long offset, double delta)

private double
getAndAddDoubleAcquireInternal(MemorySessionImpl session, Object base, long offset, double delta)

private double
getAndAddDoubleInternal(MemorySessionImpl session, Object base, long offset, double delta)

public double
getAndAddDoubleRelease(MemorySessionImpl session, Object base, long offset, double delta)

private double
getAndAddDoubleReleaseInternal(MemorySessionImpl session, Object base, long offset, double delta)

public float
getAndAddFloat(MemorySessionImpl session, Object base, long offset, float delta)

public float
getAndAddFloatAcquire(MemorySessionImpl session, Object base, long offset, float delta)

private float
getAndAddFloatAcquireInternal(MemorySessionImpl session, Object base, long offset, float delta)

private float
getAndAddFloatInternal(MemorySessionImpl session, Object base, long offset, float delta)

public float
getAndAddFloatRelease(MemorySessionImpl session, Object base, long offset, float delta)

private float
getAndAddFloatReleaseInternal(MemorySessionImpl session, Object base, long offset, float delta)

public int
getAndAddInt(MemorySessionImpl session, Object base, long offset, int delta)

public int
getAndAddIntAcquire(MemorySessionImpl session, Object base, long offset, int delta)

private int
getAndAddIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int delta)

private int
getAndAddIntInternal(MemorySessionImpl session, Object base, long offset, int delta)

public int
getAndAddIntRelease(MemorySessionImpl session, Object base, long offset, int delta)

private int
getAndAddIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int delta)

public long
getAndAddLong(MemorySessionImpl session, Object base, long offset, long delta)

public long
getAndAddLongAcquire(MemorySessionImpl session, Object base, long offset, long delta)

private long
getAndAddLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long delta)

private long
getAndAddLongInternal(MemorySessionImpl session, Object base, long offset, long delta)

public long
getAndAddLongRelease(MemorySessionImpl session, Object base, long offset, long delta)

private long
getAndAddLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long delta)

public short
getAndAddShort(MemorySessionImpl session, Object base, long offset, short delta)

public short
getAndAddShortAcquire(MemorySessionImpl session, Object base, long offset, short delta)

private short
getAndAddShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short delta)

private short
getAndAddShortInternal(MemorySessionImpl session, Object base, long offset, short delta)

public short
getAndAddShortRelease(MemorySessionImpl session, Object base, long offset, short delta)

private short
getAndAddShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short delta)

public boolean
getAndBitwiseAndBoolean(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseAndBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseAndBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseAndBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseAndBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseAndBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public byte
getAndBitwiseAndByte(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseAndByteAcquire(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseAndByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseAndByteInternal(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseAndByteRelease(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseAndByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte value)

public char
getAndBitwiseAndChar(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseAndCharAcquire(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseAndCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseAndCharInternal(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseAndCharRelease(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseAndCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char value)

public int
getAndBitwiseAndInt(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseAndIntAcquire(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseAndIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseAndIntInternal(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseAndIntRelease(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseAndIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int value)

public long
getAndBitwiseAndLong(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseAndLongAcquire(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseAndLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseAndLongInternal(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseAndLongRelease(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseAndLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long value)

public short
getAndBitwiseAndShort(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseAndShortAcquire(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseAndShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseAndShortInternal(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseAndShortRelease(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseAndShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short value)

public boolean
getAndBitwiseOrBoolean(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseOrBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseOrBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseOrBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseOrBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseOrBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public byte
getAndBitwiseOrByte(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseOrByteAcquire(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseOrByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseOrByteInternal(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseOrByteRelease(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseOrByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte value)

public char
getAndBitwiseOrChar(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseOrCharAcquire(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseOrCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseOrCharInternal(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseOrCharRelease(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseOrCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char value)

public int
getAndBitwiseOrInt(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseOrIntAcquire(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseOrIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseOrIntInternal(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseOrIntRelease(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseOrIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int value)

public long
getAndBitwiseOrLong(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseOrLongAcquire(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseOrLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseOrLongInternal(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseOrLongRelease(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseOrLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long value)

public short
getAndBitwiseOrShort(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseOrShortAcquire(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseOrShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseOrShortInternal(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseOrShortRelease(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseOrShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short value)

public boolean
getAndBitwiseXorBoolean(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseXorBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseXorBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseXorBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndBitwiseXorBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndBitwiseXorBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public byte
getAndBitwiseXorByte(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseXorByteAcquire(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseXorByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseXorByteInternal(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndBitwiseXorByteRelease(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndBitwiseXorByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte value)

public char
getAndBitwiseXorChar(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseXorCharAcquire(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseXorCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseXorCharInternal(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndBitwiseXorCharRelease(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndBitwiseXorCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char value)

public int
getAndBitwiseXorInt(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseXorIntAcquire(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseXorIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseXorIntInternal(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndBitwiseXorIntRelease(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndBitwiseXorIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int value)

public long
getAndBitwiseXorLong(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseXorLongAcquire(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseXorLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseXorLongInternal(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndBitwiseXorLongRelease(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndBitwiseXorLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long value)

public short
getAndBitwiseXorShort(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseXorShortAcquire(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseXorShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseXorShortInternal(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndBitwiseXorShortRelease(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndBitwiseXorShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short value)

public boolean
getAndSetBoolean(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndSetBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndSetBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndSetBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public boolean
getAndSetBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean value)

private boolean
getAndSetBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public byte
getAndSetByte(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndSetByteAcquire(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndSetByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndSetByteInternal(MemorySessionImpl session, Object base, long offset, byte value)

public byte
getAndSetByteRelease(MemorySessionImpl session, Object base, long offset, byte value)

private byte
getAndSetByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte value)

public char
getAndSetChar(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndSetCharAcquire(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndSetCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndSetCharInternal(MemorySessionImpl session, Object base, long offset, char value)

public char
getAndSetCharRelease(MemorySessionImpl session, Object base, long offset, char value)

private char
getAndSetCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char value)

public double
getAndSetDouble(MemorySessionImpl session, Object base, long offset, double value)

public double
getAndSetDoubleAcquire(MemorySessionImpl session, Object base, long offset, double value)

private double
getAndSetDoubleAcquireInternal(MemorySessionImpl session, Object base, long offset, double value)

private double
getAndSetDoubleInternal(MemorySessionImpl session, Object base, long offset, double value)

public double
getAndSetDoubleRelease(MemorySessionImpl session, Object base, long offset, double value)

private double
getAndSetDoubleReleaseInternal(MemorySessionImpl session, Object base, long offset, double value)

public float
getAndSetFloat(MemorySessionImpl session, Object base, long offset, float value)

public float
getAndSetFloatAcquire(MemorySessionImpl session, Object base, long offset, float value)

private float
getAndSetFloatAcquireInternal(MemorySessionImpl session, Object base, long offset, float value)

private float
getAndSetFloatInternal(MemorySessionImpl session, Object base, long offset, float value)

public float
getAndSetFloatRelease(MemorySessionImpl session, Object base, long offset, float value)

private float
getAndSetFloatReleaseInternal(MemorySessionImpl session, Object base, long offset, float value)

public int
getAndSetInt(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndSetIntAcquire(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndSetIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndSetIntInternal(MemorySessionImpl session, Object base, long offset, int value)

public int
getAndSetIntRelease(MemorySessionImpl session, Object base, long offset, int value)

private int
getAndSetIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int value)

public long
getAndSetLong(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndSetLongAcquire(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndSetLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndSetLongInternal(MemorySessionImpl session, Object base, long offset, long value)

public long
getAndSetLongRelease(MemorySessionImpl session, Object base, long offset, long value)

private long
getAndSetLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long value)

public short
getAndSetShort(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndSetShortAcquire(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndSetShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndSetShortInternal(MemorySessionImpl session, Object base, long offset, short value)

public short
getAndSetShortRelease(MemorySessionImpl session, Object base, long offset, short value)

private short
getAndSetShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short value)

public boolean
getBoolean(MemorySessionImpl session, Object base, long offset)

public boolean
getBooleanAcquire(MemorySessionImpl session, Object base, long offset)

private boolean
private boolean
getBooleanInternal(MemorySessionImpl session, Object base, long offset)

public boolean
getBooleanOpaque(MemorySessionImpl session, Object base, long offset)

private boolean
public boolean
getBooleanVolatile(MemorySessionImpl session, Object base, long offset)

private boolean
public byte
getByte(MemorySessionImpl session, Object base, long offset)

public byte
getByteAcquire(MemorySessionImpl session, Object base, long offset)

private byte
getByteAcquireInternal(MemorySessionImpl session, Object base, long offset)

private byte
getByteInternal(MemorySessionImpl session, Object base, long offset)

public byte
getByteOpaque(MemorySessionImpl session, Object base, long offset)

private byte
getByteOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public byte
getByteVolatile(MemorySessionImpl session, Object base, long offset)

private byte
getByteVolatileInternal(MemorySessionImpl session, Object base, long offset)

public char
getChar(MemorySessionImpl session, Object base, long offset)

public char
getCharAcquire(MemorySessionImpl session, Object base, long offset)

private char
getCharAcquireInternal(MemorySessionImpl session, Object base, long offset)

private char
getCharInternal(MemorySessionImpl session, Object base, long offset)

public char
getCharOpaque(MemorySessionImpl session, Object base, long offset)

private char
getCharOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public char
getCharUnaligned(MemorySessionImpl session, Object base, long offset, boolean be)

private char
getCharUnalignedInternal(MemorySessionImpl session, Object base, long offset, boolean be)

public char
getCharVolatile(MemorySessionImpl session, Object base, long offset)

private char
getCharVolatileInternal(MemorySessionImpl session, Object base, long offset)

public double
getDouble(MemorySessionImpl session, Object base, long offset)

public double
getDoubleAcquire(MemorySessionImpl session, Object base, long offset)

private double
private double
getDoubleInternal(MemorySessionImpl session, Object base, long offset)

public double
getDoubleOpaque(MemorySessionImpl session, Object base, long offset)

private double
getDoubleOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public double
getDoubleVolatile(MemorySessionImpl session, Object base, long offset)

private double
public float
getFloat(MemorySessionImpl session, Object base, long offset)

public float
getFloatAcquire(MemorySessionImpl session, Object base, long offset)

private float
getFloatAcquireInternal(MemorySessionImpl session, Object base, long offset)

private float
getFloatInternal(MemorySessionImpl session, Object base, long offset)

public float
getFloatOpaque(MemorySessionImpl session, Object base, long offset)

private float
getFloatOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public float
getFloatVolatile(MemorySessionImpl session, Object base, long offset)

private float
public int
getInt(MemorySessionImpl session, Object base, long offset)

public int
getIntAcquire(MemorySessionImpl session, Object base, long offset)

private int
getIntAcquireInternal(MemorySessionImpl session, Object base, long offset)

private int
getIntInternal(MemorySessionImpl session, Object base, long offset)

public int
getIntOpaque(MemorySessionImpl session, Object base, long offset)

private int
getIntOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public int
getIntUnaligned(MemorySessionImpl session, Object base, long offset, boolean be)

private int
getIntUnalignedInternal(MemorySessionImpl session, Object base, long offset, boolean be)

public int
getIntVolatile(MemorySessionImpl session, Object base, long offset)

private int
getIntVolatileInternal(MemorySessionImpl session, Object base, long offset)

public long
getLong(MemorySessionImpl session, Object base, long offset)

public long
getLongAcquire(MemorySessionImpl session, Object base, long offset)

private long
getLongAcquireInternal(MemorySessionImpl session, Object base, long offset)

private long
getLongInternal(MemorySessionImpl session, Object base, long offset)

public long
getLongOpaque(MemorySessionImpl session, Object base, long offset)

private long
getLongOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public long
getLongUnaligned(MemorySessionImpl session, Object base, long offset, boolean be)

private long
getLongUnalignedInternal(MemorySessionImpl session, Object base, long offset, boolean be)

public long
getLongVolatile(MemorySessionImpl session, Object base, long offset)

private long
getLongVolatileInternal(MemorySessionImpl session, Object base, long offset)

public static ScopedMemoryAccess
public short
getShort(MemorySessionImpl session, Object base, long offset)

public short
getShortAcquire(MemorySessionImpl session, Object base, long offset)

private short
getShortAcquireInternal(MemorySessionImpl session, Object base, long offset)

private short
getShortInternal(MemorySessionImpl session, Object base, long offset)

public short
getShortOpaque(MemorySessionImpl session, Object base, long offset)

private short
getShortOpaqueInternal(MemorySessionImpl session, Object base, long offset)

public short
getShortUnaligned(MemorySessionImpl session, Object base, long offset, boolean be)

private short
getShortUnalignedInternal(MemorySessionImpl session, Object base, long offset, boolean be)

public short
getShortVolatile(MemorySessionImpl session, Object base, long offset)

private short
public boolean
isLoaded(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public boolean
isLoadedInternal(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public void
load(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public static <V extends VectorSupport.Vector<E>, E, S extends VectorSupport.VectorSpecies<E>> V
loadFromMemorySegment(Class<? extends V> vmClass, int laneType, int length, AbstractMemorySegmentImpl msp, long offset, S s, VectorSupport.LoadOperation<AbstractMemorySegmentImpl, V, S> defaultImpl)

public static <V extends VectorSupport.Vector<E>, E, S extends VectorSupport.VectorSpecies<E>, M extends VectorSupport.VectorMask<E>> V
loadFromMemorySegmentMasked(Class<? extends V> vmClass, Class<M> maskClass, int laneType, int length, AbstractMemorySegmentImpl msp, long offset, M m, S s, int offsetInRange, VectorSupport.LoadVectorMaskedOperation<AbstractMemorySegmentImpl, V, S, M> defaultImpl)

private static <V extends VectorSupport.Vector<E>, E, S extends VectorSupport.VectorSpecies<E>, M extends VectorSupport.VectorMask<E>> V
loadFromMemorySegmentMaskedScopedInternal(MemorySessionImpl session, Class<? extends V> vmClass, Class<M> maskClass, int laneType, int length, AbstractMemorySegmentImpl msp, long offset, M m, S s, int offsetInRange, VectorSupport.LoadVectorMaskedOperation<AbstractMemorySegmentImpl, V, S, M> defaultImpl)

private static <V extends VectorSupport.Vector<E>, E, S extends VectorSupport.VectorSpecies<E>> V
loadFromMemorySegmentScopedInternal(MemorySessionImpl session, Class<? extends V> vmClass, int laneType, int length, AbstractMemorySegmentImpl msp, long offset, S s, VectorSupport.LoadOperation<AbstractMemorySegmentImpl, V, S> defaultImpl)

public void
loadInternal(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public void
putBoolean(MemorySessionImpl session, Object base, long offset, boolean value)

private void
putBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public void
putBooleanOpaque(MemorySessionImpl session, Object base, long offset, boolean value)

private void
putBooleanOpaqueInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public void
putBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean value)

private void
putBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public void
putBooleanVolatile(MemorySessionImpl session, Object base, long offset, boolean value)

private void
putBooleanVolatileInternal(MemorySessionImpl session, Object base, long offset, boolean value)

public void
putByte(MemorySessionImpl session, Object base, long offset, byte value)

private void
putByteInternal(MemorySessionImpl session, Object base, long offset, byte value)

public void
putByteOpaque(MemorySessionImpl session, Object base, long offset, byte value)

private void
putByteOpaqueInternal(MemorySessionImpl session, Object base, long offset, byte value)

public void
putByteRelease(MemorySessionImpl session, Object base, long offset, byte value)

private void
putByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte value)

public void
putByteVolatile(MemorySessionImpl session, Object base, long offset, byte value)

private void
putByteVolatileInternal(MemorySessionImpl session, Object base, long offset, byte value)

public void
putChar(MemorySessionImpl session, Object base, long offset, char value)

private void
putCharInternal(MemorySessionImpl session, Object base, long offset, char value)

public void
putCharOpaque(MemorySessionImpl session, Object base, long offset, char value)

private void
putCharOpaqueInternal(MemorySessionImpl session, Object base, long offset, char value)

public void
putCharRelease(MemorySessionImpl session, Object base, long offset, char value)

private void
putCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char value)

public void
putCharUnaligned(MemorySessionImpl session, Object base, long offset, char value, boolean be)

private void
putCharUnalignedInternal(MemorySessionImpl session, Object base, long offset, char value, boolean be)

public void
putCharVolatile(MemorySessionImpl session, Object base, long offset, char value)

private void
putCharVolatileInternal(MemorySessionImpl session, Object base, long offset, char value)

public void
putDouble(MemorySessionImpl session, Object base, long offset, double value)

private void
putDoubleInternal(MemorySessionImpl session, Object base, long offset, double value)

public void
putDoubleOpaque(MemorySessionImpl session, Object base, long offset, double value)

private void
putDoubleOpaqueInternal(MemorySessionImpl session, Object base, long offset, double value)

public void
putDoubleRelease(MemorySessionImpl session, Object base, long offset, double value)

private void
putDoubleReleaseInternal(MemorySessionImpl session, Object base, long offset, double value)

public void
putDoubleVolatile(MemorySessionImpl session, Object base, long offset, double value)

private void
putDoubleVolatileInternal(MemorySessionImpl session, Object base, long offset, double value)

public void
putFloat(MemorySessionImpl session, Object base, long offset, float value)

private void
putFloatInternal(MemorySessionImpl session, Object base, long offset, float value)

public void
putFloatOpaque(MemorySessionImpl session, Object base, long offset, float value)

private void
putFloatOpaqueInternal(MemorySessionImpl session, Object base, long offset, float value)

public void
putFloatRelease(MemorySessionImpl session, Object base, long offset, float value)

private void
putFloatReleaseInternal(MemorySessionImpl session, Object base, long offset, float value)

public void
putFloatVolatile(MemorySessionImpl session, Object base, long offset, float value)

private void
putFloatVolatileInternal(MemorySessionImpl session, Object base, long offset, float value)

public void
putInt(MemorySessionImpl session, Object base, long offset, int value)

private void
putIntInternal(MemorySessionImpl session, Object base, long offset, int value)

public void
putIntOpaque(MemorySessionImpl session, Object base, long offset, int value)

private void
putIntOpaqueInternal(MemorySessionImpl session, Object base, long offset, int value)

public void
putIntRelease(MemorySessionImpl session, Object base, long offset, int value)

private void
putIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int value)

public void
putIntUnaligned(MemorySessionImpl session, Object base, long offset, int value, boolean be)

private void
putIntUnalignedInternal(MemorySessionImpl session, Object base, long offset, int value, boolean be)

public void
putIntVolatile(MemorySessionImpl session, Object base, long offset, int value)

private void
putIntVolatileInternal(MemorySessionImpl session, Object base, long offset, int value)

public void
putLong(MemorySessionImpl session, Object base, long offset, long value)

private void
putLongInternal(MemorySessionImpl session, Object base, long offset, long value)

public void
putLongOpaque(MemorySessionImpl session, Object base, long offset, long value)

private void
putLongOpaqueInternal(MemorySessionImpl session, Object base, long offset, long value)

public void
putLongRelease(MemorySessionImpl session, Object base, long offset, long value)

private void
putLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long value)

public void
putLongUnaligned(MemorySessionImpl session, Object base, long offset, long value, boolean be)

private void
putLongUnalignedInternal(MemorySessionImpl session, Object base, long offset, long value, boolean be)

public void
putLongVolatile(MemorySessionImpl session, Object base, long offset, long value)

private void
putLongVolatileInternal(MemorySessionImpl session, Object base, long offset, long value)

public void
putShort(MemorySessionImpl session, Object base, long offset, short value)

private void
putShortInternal(MemorySessionImpl session, Object base, long offset, short value)

public void
putShortOpaque(MemorySessionImpl session, Object base, long offset, short value)

private void
putShortOpaqueInternal(MemorySessionImpl session, Object base, long offset, short value)

public void
putShortRelease(MemorySessionImpl session, Object base, long offset, short value)

private void
putShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short value)

public void
putShortUnaligned(MemorySessionImpl session, Object base, long offset, short value, boolean be)

private void
putShortUnalignedInternal(MemorySessionImpl session, Object base, long offset, short value, boolean be)

public void
putShortVolatile(MemorySessionImpl session, Object base, long offset, short value)

private void
putShortVolatileInternal(MemorySessionImpl session, Object base, long offset, short value)

private static native void
public void
setMemory(MemorySessionImpl session, Object o, long offset, long bytes, byte value)

private void
setMemoryInternal(MemorySessionImpl session, Object o, long offset, long bytes, byte value)

public static <V extends VectorSupport.Vector<E>, E> void
storeIntoMemorySegment(Class<? extends V> vmClass, int laneType, int length, V v, AbstractMemorySegmentImpl msp, long offset, VectorSupport.StoreVectorOperation<AbstractMemorySegmentImpl, V> defaultImpl)

public static <V extends VectorSupport.Vector<E>, E, M extends VectorSupport.VectorMask<E>> void
storeIntoMemorySegmentMasked(Class<? extends V> vmClass, Class<M> maskClass, int laneType, int length, V v, M m, AbstractMemorySegmentImpl msp, long offset, VectorSupport.StoreVectorMaskedOperation<AbstractMemorySegmentImpl, V, M> defaultImpl)

private static <V extends VectorSupport.Vector<E>, E, M extends VectorSupport.VectorMask<E>> void
storeIntoMemorySegmentMaskedScopedInternal(MemorySessionImpl session, Class<? extends V> vmClass, Class<M> maskClass, int laneType, int length, V v, M m, AbstractMemorySegmentImpl msp, long offset, VectorSupport.StoreVectorMaskedOperation<AbstractMemorySegmentImpl, V, M> defaultImpl)

private static <V extends VectorSupport.Vector<E>, E> void
storeIntoMemorySegmentScopedInternal(MemorySessionImpl session, Class<? extends V> vmClass, int laneType, int length, V v, AbstractMemorySegmentImpl msp, long offset, VectorSupport.StoreVectorOperation<AbstractMemorySegmentImpl, V> defaultImpl)

public void
unload(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public void
unloadInternal(MemorySessionImpl session, MappedMemoryUtilsProxy mappedUtils, long address, boolean isSync, long size)

public int
vectorizedMismatch(MemorySessionImpl aSession, MemorySessionImpl bSession, Object a, long aOffset, Object b, long bOffset, int length, int log2ArrayIndexScale)

private int
vectorizedMismatchInternal(MemorySessionImpl aSession, MemorySessionImpl bSession, Object a, long aOffset, Object b, long bOffset, int length, int log2ArrayIndexScale)

public boolean
weakCompareAndSetBoolean(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
weakCompareAndSetBooleanAcquire(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
weakCompareAndSetBooleanAcquireInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
weakCompareAndSetBooleanInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
weakCompareAndSetBooleanPlain(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
weakCompareAndSetBooleanPlainInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
weakCompareAndSetBooleanRelease(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

private boolean
weakCompareAndSetBooleanReleaseInternal(MemorySessionImpl session, Object base, long offset, boolean expected, boolean value)

public boolean
weakCompareAndSetByte(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public boolean
weakCompareAndSetByteAcquire(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private boolean
weakCompareAndSetByteAcquireInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private boolean
weakCompareAndSetByteInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public boolean
weakCompareAndSetBytePlain(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private boolean
weakCompareAndSetBytePlainInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public boolean
weakCompareAndSetByteRelease(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

private boolean
weakCompareAndSetByteReleaseInternal(MemorySessionImpl session, Object base, long offset, byte expected, byte value)

public boolean
weakCompareAndSetChar(MemorySessionImpl session, Object base, long offset, char expected, char value)

public boolean
weakCompareAndSetCharAcquire(MemorySessionImpl session, Object base, long offset, char expected, char value)

private boolean
weakCompareAndSetCharAcquireInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

private boolean
weakCompareAndSetCharInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public boolean
weakCompareAndSetCharPlain(MemorySessionImpl session, Object base, long offset, char expected, char value)

private boolean
weakCompareAndSetCharPlainInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public boolean
weakCompareAndSetCharRelease(MemorySessionImpl session, Object base, long offset, char expected, char value)

private boolean
weakCompareAndSetCharReleaseInternal(MemorySessionImpl session, Object base, long offset, char expected, char value)

public boolean
weakCompareAndSetDouble(MemorySessionImpl session, Object base, long offset, double expected, double value)

public boolean
weakCompareAndSetDoubleAcquire(MemorySessionImpl session, Object base, long offset, double expected, double value)

private boolean
weakCompareAndSetDoubleAcquireInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

private boolean
weakCompareAndSetDoubleInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public boolean
weakCompareAndSetDoublePlain(MemorySessionImpl session, Object base, long offset, double expected, double value)

private boolean
weakCompareAndSetDoublePlainInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public boolean
weakCompareAndSetDoubleRelease(MemorySessionImpl session, Object base, long offset, double expected, double value)

private boolean
weakCompareAndSetDoubleReleaseInternal(MemorySessionImpl session, Object base, long offset, double expected, double value)

public boolean
weakCompareAndSetFloat(MemorySessionImpl session, Object base, long offset, float expected, float value)

public boolean
weakCompareAndSetFloatAcquire(MemorySessionImpl session, Object base, long offset, float expected, float value)

private boolean
weakCompareAndSetFloatAcquireInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

private boolean
weakCompareAndSetFloatInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public boolean
weakCompareAndSetFloatPlain(MemorySessionImpl session, Object base, long offset, float expected, float value)

private boolean
weakCompareAndSetFloatPlainInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public boolean
weakCompareAndSetFloatRelease(MemorySessionImpl session, Object base, long offset, float expected, float value)

private boolean
weakCompareAndSetFloatReleaseInternal(MemorySessionImpl session, Object base, long offset, float expected, float value)

public boolean
weakCompareAndSetInt(MemorySessionImpl session, Object base, long offset, int expected, int value)

public boolean
weakCompareAndSetIntAcquire(MemorySessionImpl session, Object base, long offset, int expected, int value)

private boolean
weakCompareAndSetIntAcquireInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

private boolean
weakCompareAndSetIntInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public boolean
weakCompareAndSetIntPlain(MemorySessionImpl session, Object base, long offset, int expected, int value)

private boolean
weakCompareAndSetIntPlainInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public boolean
weakCompareAndSetIntRelease(MemorySessionImpl session, Object base, long offset, int expected, int value)

private boolean
weakCompareAndSetIntReleaseInternal(MemorySessionImpl session, Object base, long offset, int expected, int value)

public boolean
weakCompareAndSetLong(MemorySessionImpl session, Object base, long offset, long expected, long value)

public boolean
weakCompareAndSetLongAcquire(MemorySessionImpl session, Object base, long offset, long expected, long value)

private boolean
weakCompareAndSetLongAcquireInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

private boolean
weakCompareAndSetLongInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public boolean
weakCompareAndSetLongPlain(MemorySessionImpl session, Object base, long offset, long expected, long value)

private boolean
weakCompareAndSetLongPlainInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public boolean
weakCompareAndSetLongRelease(MemorySessionImpl session, Object base, long offset, long expected, long value)

private boolean
weakCompareAndSetLongReleaseInternal(MemorySessionImpl session, Object base, long offset, long expected, long value)

public boolean
weakCompareAndSetShort(MemorySessionImpl session, Object base, long offset, short expected, short value)

public boolean
weakCompareAndSetShortAcquire(MemorySessionImpl session, Object base, long offset, short expected, short value)

private boolean
weakCompareAndSetShortAcquireInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

private boolean
weakCompareAndSetShortInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

public boolean
weakCompareAndSetShortPlain(MemorySessionImpl session, Object base, long offset, short expected, short value)

private boolean
weakCompareAndSetShortPlainInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

public boolean
weakCompareAndSetShortRelease(MemorySessionImpl session, Object base, long offset, short expected, short value)

private boolean
weakCompareAndSetShortReleaseInternal(MemorySessionImpl session, Object base, long offset, short expected, short value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait