Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/lang/invoke/VarHandleInts.java
/*
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package java.lang.invoke;
import jdk.internal.util.Preconditions;
import jdk.internal.vm.annotation.ForceInline;
import java.util.Objects;
import static java.lang.invoke.MethodHandleStatics.UNSAFE;
// -- This file was mechanically generated: Do not edit! -- //
final class VarHandleInts {
static class FieldInstanceReadOnly extends VarHandle {
final long fieldOffset;
final Class<?> receiverType;
FieldInstanceReadOnly(Class<?> receiverType, long fieldOffset) {
this(receiverType, fieldOffset, FieldInstanceReadOnly.FORM);
}
protected FieldInstanceReadOnly(Class<?> receiverType, long fieldOffset,
VarForm form) {
super(form);
this.fieldOffset = fieldOffset;
this.receiverType = receiverType;
}
@Override
final MethodType accessModeTypeUncached(AccessMode accessMode) {
return accessMode.at.accessModeType(receiverType, int.class);
}
@ForceInline
static int get(FieldInstanceReadOnly handle, Object holder) {
return UNSAFE.getInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset);
}
@ForceInline
static int getVolatile(FieldInstanceReadOnly handle, Object holder) {
return UNSAFE.getIntVolatile(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset);
}
@ForceInline
static int getOpaque(FieldInstanceReadOnly handle, Object holder) {
return UNSAFE.getIntOpaque(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset);
}
@ForceInline
static int getAcquire(FieldInstanceReadOnly handle, Object holder) {
return UNSAFE.getIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset);
}
static final VarForm FORM = new VarForm(FieldInstanceReadOnly.class, Object.class, int.class);
}
static final class FieldInstanceReadWrite extends FieldInstanceReadOnly {
FieldInstanceReadWrite(Class<?> receiverType, long fieldOffset) {
super(receiverType, fieldOffset, FieldInstanceReadWrite.FORM);
}
@ForceInline
static void set(FieldInstanceReadWrite handle, Object holder, int value) {
UNSAFE.putInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static void setVolatile(FieldInstanceReadWrite handle, Object holder, int value) {
UNSAFE.putIntVolatile(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static void setOpaque(FieldInstanceReadWrite handle, Object holder, int value) {
UNSAFE.putIntOpaque(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static void setRelease(FieldInstanceReadWrite handle, Object holder, int value) {
UNSAFE.putIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static boolean compareAndSet(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.compareAndSetInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchange(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.compareAndExchangeInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchangeAcquire(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.compareAndExchangeIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchangeRelease(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.compareAndExchangeIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetPlain(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.weakCompareAndSetIntPlain(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSet(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.weakCompareAndSetInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetAcquire(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.weakCompareAndSetIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetRelease(FieldInstanceReadWrite handle, Object holder, int expected, int value) {
return UNSAFE.weakCompareAndSetIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int getAndSet(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndSetInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndSetAcquire(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndSetIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndSetRelease(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndSetIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAdd(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndAddInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAddAcquire(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndAddIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAddRelease(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndAddIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOr(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseOrInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOrRelease(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseOrIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOrAcquire(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseOrIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAnd(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseAndInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAndRelease(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseAndIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAndAcquire(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseAndIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXor(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseXorInt(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXorRelease(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseXorIntRelease(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXorAcquire(FieldInstanceReadWrite handle, Object holder, int value) {
return UNSAFE.getAndBitwiseXorIntAcquire(Objects.requireNonNull(handle.receiverType.cast(holder)),
handle.fieldOffset,
value);
}
static final VarForm FORM = new VarForm(FieldInstanceReadWrite.class, Object.class, int.class);
}
static class FieldStaticReadOnly extends VarHandle {
final Object base;
final long fieldOffset;
FieldStaticReadOnly(Object base, long fieldOffset) {
this(base, fieldOffset, FieldStaticReadOnly.FORM);
}
protected FieldStaticReadOnly(Object base, long fieldOffset,
VarForm form) {
super(form);
this.base = base;
this.fieldOffset = fieldOffset;
}
@Override
final MethodType accessModeTypeUncached(AccessMode accessMode) {
return accessMode.at.accessModeType(null, int.class);
}
@ForceInline
static int get(FieldStaticReadOnly handle) {
return UNSAFE.getInt(handle.base,
handle.fieldOffset);
}
@ForceInline
static int getVolatile(FieldStaticReadOnly handle) {
return UNSAFE.getIntVolatile(handle.base,
handle.fieldOffset);
}
@ForceInline
static int getOpaque(FieldStaticReadOnly handle) {
return UNSAFE.getIntOpaque(handle.base,
handle.fieldOffset);
}
@ForceInline
static int getAcquire(FieldStaticReadOnly handle) {
return UNSAFE.getIntAcquire(handle.base,
handle.fieldOffset);
}
static final VarForm FORM = new VarForm(FieldStaticReadOnly.class, null, int.class);
}
static final class FieldStaticReadWrite extends FieldStaticReadOnly {
FieldStaticReadWrite(Object base, long fieldOffset) {
super(base, fieldOffset, FieldStaticReadWrite.FORM);
}
@ForceInline
static void set(FieldStaticReadWrite handle, int value) {
UNSAFE.putInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static void setVolatile(FieldStaticReadWrite handle, int value) {
UNSAFE.putIntVolatile(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static void setOpaque(FieldStaticReadWrite handle, int value) {
UNSAFE.putIntOpaque(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static void setRelease(FieldStaticReadWrite handle, int value) {
UNSAFE.putIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static boolean compareAndSet(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.compareAndSetInt(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchange(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.compareAndExchangeInt(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchangeAcquire(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.compareAndExchangeIntAcquire(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int compareAndExchangeRelease(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.compareAndExchangeIntRelease(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetPlain(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.weakCompareAndSetIntPlain(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSet(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.weakCompareAndSetInt(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetAcquire(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.weakCompareAndSetIntAcquire(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetRelease(FieldStaticReadWrite handle, int expected, int value) {
return UNSAFE.weakCompareAndSetIntRelease(handle.base,
handle.fieldOffset,
expected,
value);
}
@ForceInline
static int getAndSet(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndSetInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndSetAcquire(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndSetIntAcquire(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndSetRelease(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndSetIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAdd(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndAddInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAddAcquire(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndAddIntAcquire(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndAddRelease(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndAddIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOr(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseOrInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOrRelease(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseOrIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseOrAcquire(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseOrIntAcquire(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAnd(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseAndInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAndRelease(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseAndIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseAndAcquire(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseAndIntAcquire(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXor(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseXorInt(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXorRelease(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseXorIntRelease(handle.base,
handle.fieldOffset,
value);
}
@ForceInline
static int getAndBitwiseXorAcquire(FieldStaticReadWrite handle, int value) {
return UNSAFE.getAndBitwiseXorIntAcquire(handle.base,
handle.fieldOffset,
value);
}
static final VarForm FORM = new VarForm(FieldStaticReadWrite.class, null, int.class);
}
static final class Array extends VarHandle {
final int abase;
final int ashift;
Array(int abase, int ashift) {
super(Array.FORM);
this.abase = abase;
this.ashift = ashift;
}
@Override
final MethodType accessModeTypeUncached(AccessMode accessMode) {
return accessMode.at.accessModeType(int[].class, int.class, int.class);
}
@ForceInline
static int get(Array handle, Object oarray, int index) {
int[] array = (int[]) oarray;
return array[index];
}
@ForceInline
static void set(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
array[index] = value;
}
@ForceInline
static int getVolatile(Array handle, Object oarray, int index) {
int[] array = (int[]) oarray;
return UNSAFE.getIntVolatile(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase);
}
@ForceInline
static void setVolatile(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
UNSAFE.putIntVolatile(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getOpaque(Array handle, Object oarray, int index) {
int[] array = (int[]) oarray;
return UNSAFE.getIntOpaque(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase);
}
@ForceInline
static void setOpaque(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
UNSAFE.putIntOpaque(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAcquire(Array handle, Object oarray, int index) {
int[] array = (int[]) oarray;
return UNSAFE.getIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase);
}
@ForceInline
static void setRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
UNSAFE.putIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static boolean compareAndSet(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.compareAndSetInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static int compareAndExchange(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.compareAndExchangeInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static int compareAndExchangeAcquire(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.compareAndExchangeIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static int compareAndExchangeRelease(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.compareAndExchangeIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetPlain(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.weakCompareAndSetIntPlain(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSet(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.weakCompareAndSetInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetAcquire(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.weakCompareAndSetIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static boolean weakCompareAndSetRelease(Array handle, Object oarray, int index, int expected, int value) {
int[] array = (int[]) oarray;
return UNSAFE.weakCompareAndSetIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
expected,
value);
}
@ForceInline
static int getAndSet(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndSetInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndSetAcquire(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndSetIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndSetRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndSetIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndAdd(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndAddInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndAddAcquire(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndAddIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndAddRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndAddIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseOr(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseOrInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseOrRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseOrIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseOrAcquire(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseOrIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseAnd(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseAndInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseAndRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseAndIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseAndAcquire(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseAndIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseXor(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseXorInt(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseXorRelease(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseXorIntRelease(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
@ForceInline
static int getAndBitwiseXorAcquire(Array handle, Object oarray, int index, int value) {
int[] array = (int[]) oarray;
return UNSAFE.getAndBitwiseXorIntAcquire(array,
(((long) Preconditions.checkIndex(index, array.length, AIOOBE_SUPPLIER)) << handle.ashift) + handle.abase,
value);
}
static final VarForm FORM = new VarForm(Array.class, int[].class, int.class, int.class);
}
}
⏎ java/lang/invoke/VarHandleInts.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, ≈545🔥, 0💬
Popular Posts:
JDK 11 jdk.crypto.cryptoki.jmod is the JMOD file for JDK 11 Crypto Cryptoki module. JDK 11 Crypto KI...
maven-embedder-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Embedder module. Apache Maven is a s...
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...
JDK 11 jdk.jdi.jmod is the JMOD file for JDK 11 JDI (Java Debug Interface) tool. JDK 11 JDI tool com...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...