java.lang.Object
java.lang.constant.DynamicConstantDesc<VarHandle>
java.lang.invoke.VarHandle.VarHandleDesc
- すべての実装されたインタフェース:
ConstantDesc
- 含まれているクラス:
- VarHandle
public static final class VarHandle.VarHandleDesc extends DynamicConstantDesc<VarHandle>
- 導入されたバージョン:
- 12
-
メソッドのサマリー
修飾子と型 メソッド 説明 static VarHandle.VarHandleDesc
ofArray(ClassDesc arrayClass)
配列型のVarHandle
に対応するVarHandle.VarHandleDescを返します。static VarHandle.VarHandleDesc
ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)
インスタンス・フィールドについて、VarHandle
に対応するVarHandle.VarHandleDescを返します。static VarHandle.VarHandleDesc
ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
静的フィールドについてVarHandle
に対応するVarHandle.VarHandleDescを返します。VarHandle
resolveConstantDesc(MethodHandles.Lookup lookup)
JVMS 5.4.3の解決動作およびJVMS 5.4.4のアクセス制御動作を反映して、この記述子を解決します。String
toString()
この定数の説明のコンパクトなテキストを返します。ClassDesc
varType()
この記述子で説明されている変数の型をClassDesc
で記述します。クラスjava.lang.constant.DynamicConstantDescで宣言されたメソッド
bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, of, of, ofCanonical, ofNamed
-
メソッドの詳細
-
ofField
public static VarHandle.VarHandleDesc ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)インスタンス・フィールドについて、VarHandle
に対応するVarHandle.VarHandleDescを返します。- パラメータ:
name
- フィールドの未修飾名declaringClass
- フィールドvarハンドルの場合の宣言クラスを説明するClassDesc
fieldType
- フィールドのタイプについて説明するClassDesc
- 戻り値:
- VarHandle.VarHandleDesc
- 例外:
NullPointerException
- 引数が1つでもnullの場合- Java Virtual Machine仕様を参照してください:
-
4.2.2 未修飾名
-
ofStaticField
public static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)静的フィールドについてVarHandle
に対応するVarHandle.VarHandleDescを返します。- パラメータ:
name
- フィールドの未修飾名declaringClass
- フィールドvarハンドルの場合の宣言クラスを説明するClassDesc
fieldType
- フィールドのタイプについて説明するClassDesc
- 戻り値:
- VarHandle.VarHandleDesc
- 例外:
NullPointerException
- 引数が1つでもnullの場合- Java Virtual Machine仕様を参照してください:
-
4.2.2 未修飾名
-
ofArray
public static VarHandle.VarHandleDesc ofArray(ClassDesc arrayClass)配列型のVarHandle
に対応するVarHandle.VarHandleDescを返します。- パラメータ:
arrayClass
- 配列のタイプについて説明するClassDesc
- 戻り値:
- VarHandle.VarHandleDesc
- 例外:
NullPointerException
- 引数が1つでもnullの場合
-
varType
public ClassDesc varType()この記述子で説明されている変数の型をClassDesc
で記述します。- 戻り値:
- 変数の型
-
resolveConstantDesc
public VarHandle resolveConstantDesc(MethodHandles.Lookup lookup) throws ReflectiveOperationExceptionインタフェースからコピーされた説明:ConstantDesc
JVMS 5.4.3の解決動作およびJVMS 5.4.4のアクセス制御動作を反映して、この記述子を解決します。 解決およびアクセス制御コンテキストは、MethodHandles.Lookup
パラメータによって提供されます。 結果の値のキャッシュは実行されません。- パラメータ:
lookup
- 名前解決およびアクセス制御コンテキストを提供するためのMethodHandles.Lookup
- 戻り値:
- 解決済定数値
- 例外:
ReflectiveOperationException
- 解決の過程でクラス、メソッドまたはフィールドを反映的に解決できなかった場合
-
toString
public String toString()この定数の説明のコンパクトなテキストを返します。 VarHandleフィールドの場合は、フィールドの所有者、名前およびタイプと、静的かどうか、つまり配列VarHandleの場合はコンポーネント・タイプの名前を含めます。- オーバーライド:
- クラス
DynamicConstantDesc<VarHandle>
のtoString
- 戻り値:
- この記述子のコンパクト・テキスト形式の説明
-