| static VarHandle | MethodHandles. arrayElementVarHandle(Class<?> arrayClass) | Produces a VarHandle giving access to elements of an array of type
 arrayClass. | 
| static VarHandle | MethodHandles. byteArrayViewVarHandle(Class<?> viewArrayClass,
                      ByteOrder byteOrder) | Produces a VarHandle giving access to elements of a byte[]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 a ByteBufferviewed as if it were an array of elements of a different primitive
 component type to that ofbyte, such asint[]orlong[]. | 
| VarHandle | MethodHandles.Lookup. findStaticVarHandle(Class<?> decl,
                   String name,
                   Class<?> type) | Produces a VarHandle giving access to a static field nameof
 typetypedeclared in a class of typedecl. | 
| VarHandle | MethodHandles.Lookup. findVarHandle(Class<?> recv,
             String name,
             Class<?> type) | Produces a VarHandle giving access to a non-static field nameof typetypedeclared in a class of typerecv. | 
| VarHandle | MethodHandles.Lookup. unreflectVarHandle(Field f) | Produces a VarHandle giving access to a reflected field fof typeTdeclared in a class of typeR. |