クラス java.lang.invoke.VarHandleの
使用
| パッケージ | 説明 | 
|---|---|
| java.lang.invoke | java.lang.invokeパッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。 | 
| jdk.incubator.foreign |  下位レベルの安全かつ効率的なメモリー・アクセスをサポートするクラスです。 | 
- 
java.lang.invokeでのVarHandleの使用VarHandleを戻すjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 static VarHandleMethodHandles. arrayElementVarHandle(Class<?> arrayClass)型arrayClassの配列の要素にアクセスするVarHandleを生成します。static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)配列型にVarHandleを検索します。static VarHandleMethodHandles. byteArrayViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)byte[]配列の要素にアクセスするVarHandleを生成し、int[]やlong[]などの異なるプリミティブ配列型であるかのように見せます。static VarHandleMethodHandles. byteBufferViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)int[]またはlong[]など、byteの要素にアクセスするVarHandleを生成します。これは、ByteBufferの要素と異なるプリミティブ・コンポーネント型の要素の配列であるかのように見えます。static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)インスタンス・フィールドのVarHandleを検索します。VarHandleMethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)型declのクラスで宣言された型typeの静的フィールドnameへのアクセスを提供するVarHandleを生成します。VarHandleMethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)型recvのクラスで宣言された型typeの非静的フィールドnameへのアクセスを提供するVarHandleを生成します。VarHandleVarHandle.VarHandleDesc. resolveConstantDesc(MethodHandles.Lookup lookup)static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)静的フィールドのVarHandleを検索します。VarHandleMethodHandles.Lookup. unreflectVarHandle(Field f)クラスRで宣言されたT型の反映されたフィールドfへのアクセスを提供するVarHandleを生成します。型VarHandleの型引数を持つjava.lang.invokeのメソッド・パラメータ 修飾子と型 メソッド 説明 static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)配列型にVarHandleを検索します。static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)インスタンス・フィールドのVarHandleを検索します。static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)静的フィールドのVarHandleを検索します。
- 
jdk.incubator.foreignでのVarHandleの使用VarHandleを戻すjdk.incubator.foreignのメソッド 修飾子と型 メソッド 説明 static VarHandleMemoryHandles. varHandle(Class<?> carrier, long alignmentBytes, ByteOrder byteOrder)指定されたキャリア・タイプ、位置合せ制約、およびバイト順序でメモリー・アクセス・メトリックを作成します。static VarHandleMemoryHandles. varHandle(Class<?> carrier, ByteOrder byteOrder)指定されたキャリア・タイプとバイト順序でメモリー・アクセス・メトリックを作成します。default VarHandleMemoryLayout. varHandle(Class<?> carrier, MemoryLayout.PathElement... elements)特定のレイアウト・パスで選択されたレイアウトでメモリーを参照解除するために使用できるメモリー・アクセス変数ハンドルを作成します。この場合、パスはこのレイアウトのルートとみなされます。static VarHandleMemoryHandles. withOffset(VarHandle target, long bytesOffset)アクセスされたオフセットに追加された固定オフセットを使用してメモリー・アクセス変数ハンドルを作成します。static VarHandleMemoryHandles. withStride(VarHandle target, long bytesStride)アクセスされたオフセットに追加されたvariableオフセットを使用してメモリー・アクセス変数ハンドルを作成します。型VarHandleのパラメータを持つjdk.incubator.foreignのメソッド 修飾子と型 メソッド 説明 static VarHandleMemoryHandles. withOffset(VarHandle target, long bytesOffset)アクセスされたオフセットに追加された固定オフセットを使用してメモリー・アクセス変数ハンドルを作成します。static VarHandleMemoryHandles. withStride(VarHandle target, long bytesStride)アクセスされたオフセットに追加されたvariableオフセットを使用してメモリー・アクセス変数ハンドルを作成します。