mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8243491: Implementation of Foreign-Memory Access API (Second Incubator)
Upstream latest changes of the Foreign-Memory Access API Co-authored-by: Jorn Vernee <jorn.vernee@oracle.com> Co-authored-by: Mandy Chung <mandy.chung@oracle.com> Co-authored-by: Paul Sandoz <paul.sandoz@oracle.com> Co-authored-by: Peter Levart <peter.levart@gmail.com> Reviewed-by: chegar, psandoz
This commit is contained in:
parent
9b94b9d1a1
commit
f3eb44a94d
94 changed files with 7496 additions and 1388 deletions
|
@ -77,25 +77,29 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ get(FieldInstanceReadOnly handle, Object holder) {
|
||||
static $type$ get(VarHandle ob, Object holder) {
|
||||
FieldInstanceReadOnly handle = (FieldInstanceReadOnly)ob;
|
||||
return UNSAFE.get$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getVolatile(FieldInstanceReadOnly handle, Object holder) {
|
||||
static $type$ getVolatile(VarHandle ob, Object holder) {
|
||||
FieldInstanceReadOnly handle = (FieldInstanceReadOnly)ob;
|
||||
return UNSAFE.get$Type$Volatile(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getOpaque(FieldInstanceReadOnly handle, Object holder) {
|
||||
static $type$ getOpaque(VarHandle ob, Object holder) {
|
||||
FieldInstanceReadOnly handle = (FieldInstanceReadOnly)ob;
|
||||
return UNSAFE.get$Type$Opaque(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAcquire(FieldInstanceReadOnly handle, Object holder) {
|
||||
static $type$ getAcquire(VarHandle ob, Object holder) {
|
||||
FieldInstanceReadOnly handle = (FieldInstanceReadOnly)ob;
|
||||
return UNSAFE.get$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
@ -110,28 +114,32 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void set(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static void set(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
UNSAFE.put$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setVolatile(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static void setVolatile(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
UNSAFE.put$Type$Volatile(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setOpaque(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static void setOpaque(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
UNSAFE.put$Type$Opaque(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static void setRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
UNSAFE.put$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
|
@ -139,7 +147,8 @@ final class VarHandle$Type$s {
|
|||
#if[CAS]
|
||||
|
||||
@ForceInline
|
||||
static boolean compareAndSet(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static boolean compareAndSet(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.compareAndSet$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -147,7 +156,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchange(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchange(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -155,7 +165,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeAcquire(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeAcquire(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -163,7 +174,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeRelease(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeRelease(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -171,7 +183,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetPlain(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetPlain(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Plain(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -179,7 +192,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSet(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSet(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -187,7 +201,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetAcquire(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetAcquire(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -195,7 +210,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetRelease(FieldInstanceReadWrite handle, Object holder, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetRelease(VarHandle ob, Object holder, $type$ expected, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -203,21 +219,24 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSet(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndSet(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetAcquire(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndSetAcquire(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndSetRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
|
@ -226,21 +245,24 @@ final class VarHandle$Type$s {
|
|||
#if[AtomicAdd]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAdd(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndAdd(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddAcquire(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndAddAcquire(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndAddRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
|
@ -250,63 +272,72 @@ final class VarHandle$Type$s {
|
|||
#if[Bitwise]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOr(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseOr(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseOrRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrAcquire(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseOrAcquire(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAnd(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseAnd(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseAndRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndAcquire(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseAndAcquire(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXor(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseXor(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorRelease(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseXorRelease(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Release(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorAcquire(FieldInstanceReadWrite handle, Object holder, $type$ value) {
|
||||
static $type$ getAndBitwiseXorAcquire(VarHandle ob, Object holder, $type$ value) {
|
||||
FieldInstanceReadWrite handle = (FieldInstanceReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Acquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
|
@ -359,25 +390,29 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ get(FieldStaticReadOnly handle) {
|
||||
static $type$ get(VarHandle ob) {
|
||||
FieldStaticReadOnly handle = (FieldStaticReadOnly)ob;
|
||||
return UNSAFE.get$Type$(handle.base,
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getVolatile(FieldStaticReadOnly handle) {
|
||||
static $type$ getVolatile(VarHandle ob) {
|
||||
FieldStaticReadOnly handle = (FieldStaticReadOnly)ob;
|
||||
return UNSAFE.get$Type$Volatile(handle.base,
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getOpaque(FieldStaticReadOnly handle) {
|
||||
static $type$ getOpaque(VarHandle ob) {
|
||||
FieldStaticReadOnly handle = (FieldStaticReadOnly)ob;
|
||||
return UNSAFE.get$Type$Opaque(handle.base,
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAcquire(FieldStaticReadOnly handle) {
|
||||
static $type$ getAcquire(VarHandle ob) {
|
||||
FieldStaticReadOnly handle = (FieldStaticReadOnly)ob;
|
||||
return UNSAFE.get$Type$Acquire(handle.base,
|
||||
handle.fieldOffset);
|
||||
}
|
||||
|
@ -392,28 +427,32 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void set(FieldStaticReadWrite handle, $type$ value) {
|
||||
static void set(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
UNSAFE.put$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setVolatile(FieldStaticReadWrite handle, $type$ value) {
|
||||
static void setVolatile(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
UNSAFE.put$Type$Volatile(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setOpaque(FieldStaticReadWrite handle, $type$ value) {
|
||||
static void setOpaque(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
UNSAFE.put$Type$Opaque(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static void setRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static void setRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
UNSAFE.put$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
|
@ -421,7 +460,8 @@ final class VarHandle$Type$s {
|
|||
#if[CAS]
|
||||
|
||||
@ForceInline
|
||||
static boolean compareAndSet(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static boolean compareAndSet(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.compareAndSet$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -430,7 +470,8 @@ final class VarHandle$Type$s {
|
|||
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchange(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchange(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -438,7 +479,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeAcquire(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeAcquire(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -446,7 +488,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeRelease(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeRelease(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.compareAndExchange$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -454,7 +497,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetPlain(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetPlain(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Plain(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -462,7 +506,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSet(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSet(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -470,7 +515,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetAcquire(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetAcquire(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -478,7 +524,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetRelease(FieldStaticReadWrite handle, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetRelease(VarHandle ob, $type$ expected, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.weakCompareAndSet$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(expected):expected},
|
||||
|
@ -486,21 +533,24 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSet(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndSet(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetAcquire(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndSetAcquire(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndSetRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndSet$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
{#if[Object]?handle.fieldType.cast(value):value});
|
||||
|
@ -509,21 +559,24 @@ final class VarHandle$Type$s {
|
|||
#if[AtomicAdd]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAdd(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndAdd(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddAcquire(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndAddAcquire(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndAddRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndAdd$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
|
@ -532,63 +585,72 @@ final class VarHandle$Type$s {
|
|||
#if[Bitwise]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOr(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseOr(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseOrRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrAcquire(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseOrAcquire(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAnd(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseAnd(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseAndRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndAcquire(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseAndAcquire(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXor(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseXor(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorRelease(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseXorRelease(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Release(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorAcquire(FieldStaticReadWrite handle, $type$ value) {
|
||||
static $type$ getAndBitwiseXorAcquire(VarHandle ob, $type$ value) {
|
||||
FieldStaticReadWrite handle = (FieldStaticReadWrite)ob;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Acquire(handle.base,
|
||||
handle.fieldOffset,
|
||||
value);
|
||||
|
@ -654,7 +716,8 @@ final class VarHandle$Type$s {
|
|||
#end[Object]
|
||||
|
||||
@ForceInline
|
||||
static $type$ get(Array handle, Object oarray, int index) {
|
||||
static $type$ get(VarHandle ob, Object oarray, int index) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -664,7 +727,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void set(Array handle, Object oarray, int index, $type$ value) {
|
||||
static void set(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -674,7 +738,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getVolatile(Array handle, Object oarray, int index) {
|
||||
static $type$ getVolatile(VarHandle ob, Object oarray, int index) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -685,7 +750,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void setVolatile(Array handle, Object oarray, int index, $type$ value) {
|
||||
static void setVolatile(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -697,7 +763,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getOpaque(Array handle, Object oarray, int index) {
|
||||
static $type$ getOpaque(VarHandle ob, Object oarray, int index) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -708,7 +775,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void setOpaque(Array handle, Object oarray, int index, $type$ value) {
|
||||
static void setOpaque(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -720,7 +788,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAcquire(Array handle, Object oarray, int index) {
|
||||
static $type$ getAcquire(VarHandle ob, Object oarray, int index) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -731,7 +800,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static void setRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static void setRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -744,7 +814,8 @@ final class VarHandle$Type$s {
|
|||
#if[CAS]
|
||||
|
||||
@ForceInline
|
||||
static boolean compareAndSet(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static boolean compareAndSet(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -757,7 +828,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchange(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchange(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -770,7 +842,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeAcquire(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeAcquire(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -783,7 +856,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ compareAndExchangeRelease(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static $type$ compareAndExchangeRelease(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -796,7 +870,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetPlain(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetPlain(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -809,7 +884,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSet(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSet(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -822,7 +898,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetAcquire(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetAcquire(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -835,7 +912,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static boolean weakCompareAndSetRelease(Array handle, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
static boolean weakCompareAndSetRelease(VarHandle ob, Object oarray, int index, $type$ expected, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -848,7 +926,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSet(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndSet(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -860,7 +939,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetAcquire(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndSetAcquire(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -872,7 +952,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndSetRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndSetRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
#if[Object]
|
||||
Object[] array = (Object[]) handle.arrayType.cast(oarray);
|
||||
#else[Object]
|
||||
|
@ -886,7 +967,8 @@ final class VarHandle$Type$s {
|
|||
#if[AtomicAdd]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAdd(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndAdd(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndAdd$Type$(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -894,7 +976,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddAcquire(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndAddAcquire(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndAdd$Type$Acquire(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -902,7 +985,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndAddRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndAddRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndAdd$Type$Release(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -912,7 +996,8 @@ final class VarHandle$Type$s {
|
|||
#if[Bitwise]
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOr(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseOr(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseOr$Type$(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -920,7 +1005,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseOrRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Release(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -928,7 +1014,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseOrAcquire(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseOrAcquire(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseOr$Type$Acquire(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -936,7 +1023,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAnd(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseAnd(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -944,7 +1032,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseAndRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Release(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -952,7 +1041,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseAndAcquire(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseAndAcquire(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseAnd$Type$Acquire(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -960,7 +1050,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXor(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseXor(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseXor$Type$(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -968,7 +1059,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorRelease(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseXorRelease(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Release(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
@ -976,7 +1068,8 @@ final class VarHandle$Type$s {
|
|||
}
|
||||
|
||||
@ForceInline
|
||||
static $type$ getAndBitwiseXorAcquire(Array handle, Object oarray, int index, $type$ value) {
|
||||
static $type$ getAndBitwiseXorAcquire(VarHandle ob, Object oarray, int index, $type$ value) {
|
||||
Array handle = (Array)ob;
|
||||
$type$[] array = ($type$[]) oarray;
|
||||
return UNSAFE.getAndBitwiseXor$Type$Acquire(array,
|
||||
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue