Uses of Class
java.lang.invoke.VarHandle
Packages that use VarHandle
Package
Description
The
java.lang.invoke package provides low-level primitives for interacting
with the Java Virtual Machine. Classes to support low-level and efficient foreign memory/function access, directly from Java.
-
Uses of VarHandle in java.lang.invoke
Methods in java.lang.invoke that return VarHandleModifier and TypeMethodDescriptionstatic 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.MethodHandles.Lookup.findStaticVarHandle(Class<?> decl, String name, Class<?> type) Produces a VarHandle giving access to a static fieldnameof typetypedeclared in a class of typedecl.MethodHandles.Lookup.findVarHandle(Class<?> recv, String name, Class<?> type) Produces a VarHandle giving access to a non-static fieldnameof typetypedeclared in a class of typerecv.static VarHandleConstantBootstraps.staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType) Finds aVarHandlefor a static field.MethodHandles.Lookup.unreflectVarHandle(Field f) Produces a VarHandle giving access to a reflected fieldfof typeTdeclared in a class of typeR.abstract VarHandleVarHandle.withInvokeBehavior()Returns a VarHandle, with access to the same variable(s) as this VarHandle, but whose invocation behavior of access mode methods is adjusted to invoke behavior.abstract VarHandleVarHandle.withInvokeExactBehavior()Returns a VarHandle, with access to the same variable(s) as this VarHandle, but whose invocation behavior of access mode methods is adjusted to invoke-exact behavior.Method parameters in java.lang.invoke with type arguments of type VarHandleModifier and TypeMethodDescriptionstatic 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 VarHandleModifier and TypeMethodDescriptionstatic VarHandleMemoryHandles.asAddressVarHandle(VarHandle target) Adapt an existing var handle into a new var handle whose carrier type isMemorySegment.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 VarHandleCreates a memory access var handle with the given carrier type, alignment constraint, and byte order.static VarHandleCreates 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.Methods in jdk.incubator.foreign with parameters of type VarHandleModifier and TypeMethodDescriptionstatic VarHandleMemoryHandles.asAddressVarHandle(VarHandle target) Adapt an existing var handle into a new var handle whose carrier type isMemorySegment.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.