Uses of Class
java.lang.invoke.VarHandle
Package | Description |
---|---|
java.lang.invoke |
The
java.lang.invoke package provides low-level primitives for interacting
with the Java Virtual Machine. |
jdk.incubator.foreign |
Classes to support low-level, safe and efficient memory access.
|
-
Uses of VarHandle in java.lang.invoke
Methods in java.lang.invoke that return VarHandle Modifier and Type Method Description static VarHandle
MethodHandles. arrayElementVarHandle(Class<?> arrayClass)
Produces a VarHandle giving access to elements of an array of typearrayClass
.static VarHandle
ConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)
Finds aVarHandle
for an array type.static VarHandle
MethodHandles. byteArrayViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)
Produces a VarHandle giving access to elements of abyte[]
array viewed as if it were a different primitive array type, such asint[]
orlong[]
.static VarHandle
MethodHandles. byteBufferViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)
Produces a VarHandle giving access to elements of aByteBuffer
viewed as if it were an array of elements of a different primitive component type to that ofbyte
, such asint[]
orlong[]
.static VarHandle
ConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)
Finds aVarHandle
for an instance field.VarHandle
MethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)
Produces a VarHandle giving access to a static fieldname
of typetype
declared in a class of typedecl
.VarHandle
MethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)
Produces a VarHandle giving access to a non-static fieldname
of typetype
declared in a class of typerecv
.VarHandle
VarHandle.VarHandleDesc. resolveConstantDesc(MethodHandles.Lookup lookup)
static VarHandle
ConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)
Finds aVarHandle
for a static field.VarHandle
MethodHandles.Lookup. unreflectVarHandle(Field f)
Produces a VarHandle giving access to a reflected fieldf
of typeT
declared in a class of typeR
.Method parameters in java.lang.invoke with type arguments of type VarHandle Modifier and Type Method Description static VarHandle
ConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)
Finds aVarHandle
for an array type.static VarHandle
ConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)
Finds aVarHandle
for an instance field.static VarHandle
ConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)
Finds aVarHandle
for a static field. -
Uses of VarHandle in jdk.incubator.foreign
Methods in jdk.incubator.foreign that return VarHandle Modifier and Type Method Description static VarHandle
MemoryHandles. varHandle(Class<?> carrier, long alignmentBytes, ByteOrder byteOrder)
Creates a memory access var handle with the given carrier type, alignment constraint, and byte order.static VarHandle
MemoryHandles. varHandle(Class<?> carrier, ByteOrder byteOrder)
Creates a memory access var handle with the given carrier type and byte order.default VarHandle
MemoryLayout. varHandle(Class<?> carrier, MemoryLayout.PathElement... elements)
Creates a memory access var handle that can be used to dereference memory at the layout selected by a given layout path, where the path is considered rooted in this layout.static VarHandle
MemoryHandles. withOffset(VarHandle target, long bytesOffset)
Creates a memory access var handle with a fixed offset added to the accessed offset.static VarHandle
MemoryHandles. withStride(VarHandle target, long bytesStride)
Creates a memory access var handle with a variable offset added to the accessed offset.Methods in jdk.incubator.foreign with parameters of type VarHandle Modifier and Type Method Description static VarHandle
MemoryHandles. withOffset(VarHandle target, long bytesOffset)
Creates a memory access var handle with a fixed offset added to the accessed offset.static VarHandle
MemoryHandles. withStride(VarHandle target, long bytesStride)
Creates a memory access var handle with a variable offset added to the accessed offset.