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 VarHandleMethodHandles. arrayElementVarHandle(Class<?> arrayClass)Produces a VarHandle giving access to elements of an array of typearrayClass.static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)Finds aVarHandlefor an array type.static VarHandleMethodHandles. 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 VarHandleMethodHandles. byteBufferViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)Produces a VarHandle giving access to elements of aByteBufferviewed as if it were an array of elements of a different primitive component type to that ofbyte, such asint[]orlong[].static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor an instance field.VarHandleMethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)Produces a VarHandle giving access to a static fieldnameof typetypedeclared in a class of typedecl.VarHandleMethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)Produces a VarHandle giving access to a non-static fieldnameof typetypedeclared in a class of typerecv.VarHandleVarHandle.VarHandleDesc. resolveConstantDesc(MethodHandles.Lookup lookup)static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor a static field.VarHandleMethodHandles.Lookup. unreflectVarHandle(Field f)Produces a VarHandle giving access to a reflected fieldfof typeTdeclared in a class of typeR.Method parameters in java.lang.invoke with type arguments of type VarHandle Modifier and Type Method Description static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)Finds aVarHandlefor an array type.static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor an instance field.static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor a static field. -
Uses of VarHandle in jdk.incubator.foreign
Methods in jdk.incubator.foreign that return VarHandle Modifier and Type Method Description static VarHandleMemoryHandles. asAddressVarHandle(VarHandle target)Adapt an existing var handle into a new var handle whose carrier type isMemoryAddress.static VarHandleMemoryHandles. asUnsigned(VarHandle target, Class<?> adaptedType)Adapts a target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively.static VarHandleMemoryHandles. collectCoordinates(VarHandle target, int pos, MethodHandle filter)Adapts a target var handle handle by pre-processing a sub-sequence of its coordinate values with a filter (a method handle).static VarHandleMemoryHandles. dropCoordinates(VarHandle target, int pos, Class<?>... valueTypes)Returns a var handle which will discard some dummy coordinates before delegating to the target var handle.static VarHandleMemoryHandles. filterCoordinates(VarHandle target, int pos, MethodHandle... filters)Adapts a target var handle by pre-processing incoming coordinate values using unary filter functions.static VarHandleMemoryHandles. filterValue(VarHandle target, MethodHandle filterToTarget, MethodHandle filterFromTarget)Adapts a target var handle by pre-processing incoming and outgoing values using a pair of filter functions.static VarHandleMemoryHandles. insertCoordinates(VarHandle target, int pos, Object... values)Provides a target var handle with one or more bound coordinates in advance of the var handle's invocation.static VarHandleMemoryHandles. permuteCoordinates(VarHandle target, List<Class<?>> newCoordinates, int... reorder)Provides a var handle which adapts the coordinate values of the target var handle, by re-arranging them so that the new coordinates match the provided ones.static VarHandleMemoryHandles. varHandle(Class<?> carrier, long alignmentBytes, ByteOrder byteOrder)Creates a memory access var handle with the given carrier type, alignment constraint, and byte order.static VarHandleMemoryHandles. varHandle(Class<?> carrier, ByteOrder byteOrder)Creates a memory access var handle with the given carrier type and byte order.default VarHandleMemoryLayout. 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 VarHandleMemoryHandles. withOffset(VarHandle target, long bytesOffset)Returns a var handle that adds a fixed offset to the incomingMemoryAddresscoordinate and then propagates such value to the target var handle.static VarHandleMemoryHandles. withStride(VarHandle target, long bytesStride)Returns a var handle which adds a variable offset to the incomingMemoryAddressaccess coordinate value and then propagates such value to the target var handle.Methods in jdk.incubator.foreign with parameters of type VarHandle Modifier and Type Method Description static VarHandleMemoryHandles. asAddressVarHandle(VarHandle target)Adapt an existing var handle into a new var handle whose carrier type isMemoryAddress.static VarHandleMemoryHandles. asUnsigned(VarHandle target, Class<?> adaptedType)Adapts a target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively.static VarHandleMemoryHandles. collectCoordinates(VarHandle target, int pos, MethodHandle filter)Adapts a target var handle handle by pre-processing a sub-sequence of its coordinate values with a filter (a method handle).static VarHandleMemoryHandles. dropCoordinates(VarHandle target, int pos, Class<?>... valueTypes)Returns a var handle which will discard some dummy coordinates before delegating to the target var handle.static VarHandleMemoryHandles. filterCoordinates(VarHandle target, int pos, MethodHandle... filters)Adapts a target var handle by pre-processing incoming coordinate values using unary filter functions.static VarHandleMemoryHandles. filterValue(VarHandle target, MethodHandle filterToTarget, MethodHandle filterFromTarget)Adapts a target var handle by pre-processing incoming and outgoing values using a pair of filter functions.static VarHandleMemoryHandles. insertCoordinates(VarHandle target, int pos, Object... values)Provides a target var handle with one or more bound coordinates in advance of the var handle's invocation.static VarHandleMemoryHandles. permuteCoordinates(VarHandle target, List<Class<?>> newCoordinates, int... reorder)Provides a var handle which adapts the coordinate values of the target var handle, by re-arranging them so that the new coordinates match the provided ones.static VarHandleMemoryHandles. withOffset(VarHandle target, long bytesOffset)Returns a var handle that adds a fixed offset to the incomingMemoryAddresscoordinate and then propagates such value to the target var handle.static VarHandleMemoryHandles. withStride(VarHandle target, long bytesStride)Returns a var handle which adds a variable offset to the incomingMemoryAddressaccess coordinate value and then propagates such value to the target var handle.