インタフェースConstantPoolBuilder
- すべてのスーパー・インタフェース:
ClassFileElementPREVIEW,ConstantPoolPREVIEW,Iterable<PoolEntryPREVIEW>,WritableElementPREVIEW<ConstantPoolPREVIEW>
public sealed interface ConstantPoolBuilder extends ConstantPoolPREVIEW, WritableElementPREVIEW<ConstantPoolPREVIEW>
ConstantPoolBuilderは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
クラス・ファイルの定数プールのビルダー。 構築中の定数プールへの読み取りおよび書き込みアクセスを提供します。 書込みは追加専用で、べき等の(エントリ・ベア・リング・メソッドがあると、既存のエントリが返されます。)です。 ConstantPoolBuilderPREVIEWは、
ClassBuilderPREVIEWに関連付けられます。 ConstantPoolBuilderPREVIEWは、クラス・ファイル処理オプションなど、ClassBuilderPREVIEWの一部の状態へのアクセスも提供します。 - 導入されたバージョン:
- 22
-
メソッドのサマリー
修飾子と型メソッド説明指定された定数を記述するAnnotationConstantValueEntryPREVIEWを返します。bsmEntry(MethodHandleEntryPREVIEW methodReference, List<LoadableConstantEntryPREVIEW> arguments) 指定されたブートストラップ・メソッドおよび静的引数を記述するBootstrapMethodEntryPREVIEWを返します。default BootstrapMethodEntryPREVIEWbsmEntry(DirectMethodHandleDesc methodReference, List<ConstantDesc> arguments) 指定されたブートストラップ・メソッドおよび静的引数を記述するBootstrapMethodEntryPREVIEWを返します。booleancanWriteDirect(ConstantPoolPREVIEW constantPool) 指定された定数プールが、この定数プールと索引互換であるかどうかを返します。内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述するClassEntryPREVIEWを返します。default ClassEntryPREVIEWclassEntry(ClassDesc classDesc) 指定されたClassDescで説明されているクラスを記述するClassEntryPREVIEWを返します。constantDynamicEntry(BootstrapMethodEntryPREVIEW bootstrapMethodEntry, NameAndTypeEntryPREVIEW nameAndType) 動的定数を記述するConstantDynamicEntryPREVIEWを返します。default ConstantDynamicEntryPREVIEW動的定数を記述するConstantDynamicEntryPREVIEWを返します。default ConstantValueEntryPREVIEW指定されたInteger、Long、Float、DoubleまたはString定数を記述するConstantValueEntryPREVIEWを返します。doubleEntry(double value) 指定された値を記述するDoubleEntryPREVIEWを返します。fieldRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのフィールドを記述するFieldRefEntryPREVIEWを返します。default FieldRefEntryPREVIEWfieldRefEntry(ClassDesc owner, String name, ClassDesc type) クラスのフィールドを記述するFieldRefEntryPREVIEWを返します。floatEntry(float value) 指定された値を記述するFloatEntryPREVIEWを返します。intEntry(int value) 指定された値を記述するIntegerEntryPREVIEWを返します。interfaceMethodRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのメソッドを記述するInterfaceMethodRefEntryPREVIEWを返します。default InterfaceMethodRefEntryPREVIEWinterfaceMethodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) クラスのメソッドを記述するInterfaceMethodRefEntryPREVIEWを返します。invokeDynamicEntry(BootstrapMethodEntryPREVIEW bootstrapMethodEntry, NameAndTypeEntryPREVIEW nameAndType) 動的コール・サイトを記述するInvokeDynamicEntryPREVIEWを返します。default InvokeDynamicEntryPREVIEW動的コール・サイトを記述するInvokeDynamicEntryPREVIEWを返します。default LoadableConstantEntryPREVIEW指定された定数を記述するLoadableConstantEntryPREVIEWを返します。longEntry(long value) methodHandleEntry(int refKind, MemberRefEntryPREVIEW reference) フィールド・アクセッサまたはメソッドを記述するMethodHandleEntryPREVIEWを返します。default MethodHandleEntryPREVIEWmethodHandleEntry(DirectMethodHandleDesc descriptor) 直接メソッド・ハンドルを記述するMethodHandleEntryPREVIEWを返します。methodRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのメソッドを記述するMethodRefEntryPREVIEWを返します。default MethodRefEntryPREVIEWmethodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) クラスのメソッドを記述するMethodRefEntryPREVIEWを返します。methodTypeEntry(Utf8EntryPREVIEW descriptor) メソッド・タイプを記述するMethodTypeEntryPREVIEWを返します。methodTypeEntry(MethodTypeDesc descriptor) メソッド・タイプを記述するMethodTypeEntryPREVIEWを返します。moduleEntry(Utf8EntryPREVIEW moduleName) 指定されたUtf8EntryPREVIEWに名前がエンコードされているモジュールを記述するModuleEntryPREVIEWを返します。default ModuleEntryPREVIEWmoduleEntry(ModuleDesc moduleDesc) 指定されたModuleDescで説明されているモジュールを記述するModuleEntryPREVIEWを返します。nameAndTypeEntry(Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW typeEntry) 指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。default NameAndTypeEntryPREVIEWnameAndTypeEntry(String name, ClassDesc type) 指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。default NameAndTypeEntryPREVIEWnameAndTypeEntry(String name, MethodTypeDesc type) 指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。static ConstantPoolBuilderPREVIEWof()新しい定数プール・ビルダーを返します。static ConstantPoolBuilderPREVIEWof(ClassModelPREVIEW classModel) 新しい定数プール・ビルダーを返します。packageEntry(Utf8EntryPREVIEW nameEntry) 内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述するPackageEntryPREVIEWを返します。default PackageEntryPREVIEWpackageEntry(PackageDesc packageDesc) 指定されたPackageDescで説明されているクラスを記述するPackageEntryPREVIEWを返します。stringEntry(Utf8EntryPREVIEW utf8) 指定されたUTF8エントリを参照するStringEntryPREVIEWを返します。default StringEntryPREVIEWstringEntry(String value) 指定された値を記述するStringEntryPREVIEWを返します。utf8Entry(MethodTypeDesc desc) 指定されたMethodTypeDescのメソッド記述子を記述するUtf8EntryPREVIEWを返します。boolean関連付けられたブートストラップ・メソッド・エントリを指定されたライターに書き込みます。インタフェースjava.lang.classfile.constantpool.ConstantPoolPREVIEWで宣言されたメソッド
bootstrapMethodCount, bootstrapMethodEntry, entryByIndex, entryByIndex, iterator, sizeインタフェースjava.lang.Iterableで宣言されたメソッド
forEach, spliteratorインタフェースjava.lang.classfile.WritableElementPREVIEWで宣言されたメソッド
writeTo
-
メソッドの詳細
-
of
static ConstantPoolBuilderPREVIEW of(ClassModelPREVIEW classModel) 新しい定数プール・ビルダーを返します。 新しい定数プール・ビルダーには、クラス・リーダーに関連付けられた定数プールの内容が事前に移入されます。- パラメータ:
classModel- コピー元のクラス- 戻り値:
- 新しい定数プール・ビルダー
-
of
-
canWriteDirect
boolean canWriteDirect(ConstantPoolPREVIEW constantPool) 指定された定数プールが、この定数プールと索引互換であるかどうかを返します。 これは、同じ定数プールであるか、この定数プールがもう一方からコピーされたためです。- パラメータ:
constantPool- その他の定数プール- 戻り値:
- 指定された定数プールが、この定数プールとインデックス互換かどうか
-
writeBootstrapMethods
-
utf8Entry
-
utf8Entry
-
utf8Entry
default Utf8EntryPREVIEW utf8Entry(MethodTypeDesc desc) 指定されたMethodTypeDescのメソッド記述子を記述するUtf8EntryPREVIEWを返します。 プール内のUTF8エントリがこのフィールド記述子をすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
desc- メソッド型のシンボリック記述子- 戻り値:
- 指定されたMethodTypeDescのメソッド記述子を記述する
Utf8EntryPREVIEW
-
classEntry
ClassEntryPREVIEW classEntry(Utf8EntryPREVIEW ne) 内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述するClassEntryPREVIEWを返します。 プール内のClassエントリがすでにこのクラスを記述している場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
ne- クラスの内部名を記述する定数プール・エントリ- 戻り値:
- 内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述する
ClassEntryPREVIEW
-
classEntry
default ClassEntryPREVIEW classEntry(ClassDesc classDesc) 指定されたClassDescで説明されているクラスを記述するClassEntryPREVIEWを返します。 プール内のClassエントリがすでにこのクラスを記述している場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
classDesc- クラスのシンボリック記述子- 戻り値:
- 提供されたClassDescによって記述されたクラスを記述する
ClassEntryPREVIEW - 例外:
IllegalArgumentException-classDescがプリミティブ型を表す場合
-
packageEntry
PackageEntryPREVIEW packageEntry(Utf8EntryPREVIEW nameEntry) 内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述するPackageEntryPREVIEWを返します。 プール内のパッケージ・エントリがすでにこのクラスを記述している場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
nameEntry- パッケージの内部名を記述する定数プール・エントリ- 戻り値:
- 内部名が指定されたUtf8EntryPREVIEWにエンコードされているクラスを記述する
PackageEntryPREVIEW
-
packageEntry
default PackageEntryPREVIEW packageEntry(PackageDesc packageDesc) 指定されたPackageDescで説明されているクラスを記述するPackageEntryPREVIEWを返します。 プール内のパッケージ・エントリがすでにこのクラスを記述している場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
packageDesc- クラスのシンボリック記述子- 戻り値:
- 提供されたPackageDescによって記述されたクラスを記述する
PackageEntryPREVIEW
-
moduleEntry
ModuleEntryPREVIEW moduleEntry(Utf8EntryPREVIEW moduleName) 指定されたUtf8EntryPREVIEWに名前がエンコードされているモジュールを記述するModuleEntryPREVIEWを返します。 プール内のモジュール・エントリにこのクラスがすでに記述されている場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
moduleName- モジュール名を記述する定数プール・エントリ- 戻り値:
- 指定されたUtf8EntryPREVIEWに名前がエンコードされているモジュールを記述する
ModuleEntryPREVIEW
-
moduleEntry
default ModuleEntryPREVIEW moduleEntry(ModuleDesc moduleDesc) 指定されたModuleDescで説明されているモジュールを記述するModuleEntryPREVIEWを返します。 プール内のモジュール・エントリにこのクラスがすでに記述されている場合は、そのクラスが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
moduleDesc- クラスのシンボリック記述子- 戻り値:
- 提供されているModuleDescで説明されているモジュールを記述する
ModuleEntryPREVIEW
-
nameAndTypeEntry
指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。 プール内のNameAndTypeエントリにこの名前と型がすでに記述されている場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
nameEntry- メンバー名typeEntry- メンバー・フィールドまたはメソッド記述子- 戻り値:
- 指定された名前と型を記述する
NameAndTypeEntryPREVIEW
-
nameAndTypeEntry
default NameAndTypeEntryPREVIEW nameAndTypeEntry(String name, ClassDesc type) 指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。 プール内のNameAndTypeエントリにこの名前と型がすでに記述されている場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
name- メンバー名type- フィールド型のシンボリック記述子- 戻り値:
- 指定された名前と型を記述する
NameAndTypeEntryPREVIEW
-
nameAndTypeEntry
default NameAndTypeEntryPREVIEW nameAndTypeEntry(String name, MethodTypeDesc type) 指定された名前と型を記述するNameAndTypeEntryPREVIEWを返します。 プール内のNameAndTypeエントリにこの名前と型がすでに記述されている場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
name- メンバー名type- メソッド型のシンボリック記述子- 戻り値:
- 指定された名前と型を記述する
NameAndTypeEntryPREVIEW
-
fieldRefEntry
FieldRefEntryPREVIEW fieldRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのフィールドを記述するFieldRefEntryPREVIEWを返します。 プール内のFieldRefエントリがすでにこのフィールドを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- フィールドがメンバーであるクラスnameAndType- フィールドの名前とタイプ- 戻り値:
- クラスのフィールドを記述する
FieldRefEntryPREVIEW
-
fieldRefEntry
default FieldRefEntryPREVIEW fieldRefEntry(ClassDesc owner, String name, ClassDesc type) クラスのフィールドを記述するFieldRefEntryPREVIEWを返します。 プール内のFieldRefエントリがすでにこのフィールドを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- フィールドがメンバーであるクラスname- フィールドの名前type- フィールドの型- 戻り値:
- クラスのフィールドを記述する
FieldRefEntryPREVIEW - 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
methodRefEntry
MethodRefEntryPREVIEW methodRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのメソッドを記述するMethodRefEntryPREVIEWを返します。 プール内のMethodRefEntryエントリがこのメソッドをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- メソッドがメンバーであるクラスnameAndType- メソッドの名前とタイプ- 戻り値:
- クラスのメソッドを記述する
MethodRefEntryPREVIEW
-
methodRefEntry
default MethodRefEntryPREVIEW methodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) クラスのメソッドを記述するMethodRefEntryPREVIEWを返します。 プール内のMethodRefEntryエントリがこのメソッドをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- メソッドがメンバーであるクラスname- メソッドの名前type- メソッドの型- 戻り値:
- クラスのメソッドを記述する
MethodRefEntryPREVIEW - 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
interfaceMethodRefEntry
InterfaceMethodRefEntryPREVIEW interfaceMethodRefEntry(ClassEntryPREVIEW owner, NameAndTypeEntryPREVIEW nameAndType) クラスのメソッドを記述するInterfaceMethodRefEntryPREVIEWを返します。 プール内のInterfaceMethodRefEntryエントリがこのメソッドをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- メソッドがメンバーであるクラスnameAndType- メソッドの名前とタイプ- 戻り値:
- クラスのメソッドを記述する
InterfaceMethodRefEntryPREVIEW
-
interfaceMethodRefEntry
default InterfaceMethodRefEntryPREVIEW interfaceMethodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) クラスのメソッドを記述するInterfaceMethodRefEntryPREVIEWを返します。 プール内のInterfaceMethodRefEntryエントリがこのメソッドをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
owner- メソッドがメンバーであるクラスname- メソッドの名前type- メソッドの型- 戻り値:
- クラスのメソッドを記述する
InterfaceMethodRefEntryPREVIEW - 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
methodTypeEntry
MethodTypeEntryPREVIEW methodTypeEntry(MethodTypeDesc descriptor) メソッド・タイプを記述するMethodTypeEntryPREVIEWを返します。 プール内のMethodTypeエントリがこのメソッド・タイプをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
descriptor- メソッド型のシンボリック記述子- 戻り値:
- メソッド型を記述する
MethodTypeEntryPREVIEW
-
methodTypeEntry
MethodTypeEntryPREVIEW methodTypeEntry(Utf8EntryPREVIEW descriptor) メソッド・タイプを記述するMethodTypeEntryPREVIEWを返します。 プール内のMethodTypeエントリがこのメソッド・タイプをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
descriptor- メソッド・タイプ記述子の定数プール・エントリ- 戻り値:
- メソッド型を記述する
MethodTypeEntryPREVIEW
-
methodHandleEntry
default MethodHandleEntryPREVIEW methodHandleEntry(DirectMethodHandleDesc descriptor) 直接メソッド・ハンドルを記述するMethodHandleEntryPREVIEWを返します。 プール内のMethodHandleエントリがこのメソッド・ハンドルをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
descriptor- メソッド・ハンドルのシンボリック記述子- 戻り値:
- 直接メソッド・ハンドルを記述する
MethodHandleEntryPREVIEW
-
methodHandleEntry
MethodHandleEntryPREVIEW methodHandleEntry(int refKind, MemberRefEntryPREVIEW reference) フィールド・アクセッサまたはメソッドを記述するMethodHandleEntryPREVIEWを返します。 プール内のMethodHandleエントリがこのメソッド・ハンドルをすでに記述している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
refKind- メソッド・ハンドル4.4.8の参照の種類reference- フィールドまたはメソッドを記述する定数プール・エントリ- 戻り値:
- フィールド・アクセッサまたはメソッドを記述する
MethodHandleEntryPREVIEW
-
invokeDynamicEntry
default InvokeDynamicEntryPREVIEW invokeDynamicEntry(DynamicCallSiteDesc dcsd) 動的コール・サイトを記述するInvokeDynamicEntryPREVIEWを返します。 プール内のInvokeDynamicエントリがすでにこのサイトを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
dcsd- メソッド・ハンドルのシンボリック記述子- 戻り値:
- 動的コール・サイトを記述する
InvokeDynamicEntryPREVIEW
-
invokeDynamicEntry
InvokeDynamicEntryPREVIEW invokeDynamicEntry(BootstrapMethodEntryPREVIEW bootstrapMethodEntry, NameAndTypeEntryPREVIEW nameAndType) 動的コール・サイトを記述するInvokeDynamicEntryPREVIEWを返します。 プール内のInvokeDynamicエントリがすでにこのサイトを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
bootstrapMethodEntry- ブートストラップ・メソッド表のエントリnameAndType- 起動名と型- 戻り値:
- 動的コール・サイトを記述する
InvokeDynamicEntryPREVIEW
-
constantDynamicEntry
default ConstantDynamicEntryPREVIEW constantDynamicEntry(DynamicConstantDesc<?> dcd) 動的定数を記述するConstantDynamicEntryPREVIEWを返します。 プール内のConstantDynamicエントリがすでにこのサイトを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
dcd- 定数のシンボリック記述子- 戻り値:
- 動的定数を記述する
ConstantDynamicEntryPREVIEW
-
constantDynamicEntry
ConstantDynamicEntryPREVIEW constantDynamicEntry(BootstrapMethodEntryPREVIEW bootstrapMethodEntry, NameAndTypeEntryPREVIEW nameAndType) 動的定数を記述するConstantDynamicEntryPREVIEWを返します。 プール内のConstantDynamicエントリがすでにこのサイトを説明している場合は、そのエントリが返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
bootstrapMethodEntry- ブートストラップ・メソッド表のエントリnameAndType- 起動名と型- 戻り値:
- 動的定数を記述する
ConstantDynamicEntryPREVIEW
-
intEntry
IntegerEntryPREVIEW intEntry(int value) 指定された値を記述するIntegerEntryPREVIEWを返します。 プール内の整数エントリがすでにこの値を記述している場合は、その値が返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
value- 値- 戻り値:
- 指定された値を記述する
IntegerEntryPREVIEW
-
floatEntry
FloatEntryPREVIEW floatEntry(float value) 指定された値を記述するFloatEntryPREVIEWを返します。 プール内の浮動小数点エントリがすでにこの値を記述している場合は、その値が返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
value- 値- 戻り値:
- 指定された値を記述する
FloatEntryPREVIEW
-
longEntry
-
doubleEntry
DoubleEntryPREVIEW doubleEntry(double value) 指定された値を記述するDoubleEntryPREVIEWを返します。 プール内のdoubleエントリがすでにこの値を記述している場合は、その値が返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
value- 値- 戻り値:
- 指定された値を記述する
DoubleEntryPREVIEW
-
stringEntry
StringEntryPREVIEW stringEntry(Utf8EntryPREVIEW utf8) 指定されたUTF8エントリを参照するStringEntryPREVIEWを返します。 プール内のStringエントリがすでにこの値を記述している場合は、その値が返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
utf8- 文字列を記述するUTF8エントリ- 戻り値:
- 指定されたUTF8エントリを参照する
StringEntryPREVIEW
-
stringEntry
default StringEntryPREVIEW stringEntry(String value) 指定された値を記述するStringEntryPREVIEWを返します。 プール内の文字列エントリがすでにこの値を記述している場合は、その値が返されます。それ以外の場合は、新しいエントリが追加され、新しいエントリが返されます。- パラメータ:
value- 値- 戻り値:
- 指定された値を記述する
StringEntryPREVIEW
-
constantValueEntry
default ConstantValueEntryPREVIEW constantValueEntry(ConstantDesc c) 指定されたInteger、Long、Float、DoubleまたはString定数を記述するConstantValueEntryPREVIEWを返します。- パラメータ:
c- 定数- 戻り値:
- 指定されたInteger、Long、Float、DoubleまたはString定数を記述する
ConstantValueEntryPREVIEW
-
loadableConstantEntry
default LoadableConstantEntryPREVIEW loadableConstantEntry(ConstantDesc c) 指定された定数を記述するLoadableConstantEntryPREVIEWを返します。 定数は、Integer、String、Long、Float、Double、ClassDesc (クラス定数)、MethodTypeDesc (MethodType定数用)、DirectMethodHandleDesc (MethodHandle定数用)、またはDynamicConstantDesc (動的定数)である必要があります。- パラメータ:
c- 定数- 戻り値:
- 指定された定数を記述する
LoadableConstantEntryPREVIEW
-
annotationConstantValueEntry
default AnnotationConstantValueEntryPREVIEW annotationConstantValueEntry(ConstantDesc c) 指定された定数を記述するAnnotationConstantValueEntryPREVIEWを返します。 定数は、Integer、String、Long、Float、Double、ClassDesc (クラス定数)またはMethodTypeDesc (MethodType定数)である必要があります。- パラメータ:
c- 定数- 戻り値:
- 指定された定数を記述する
AnnotationConstantValueEntryPREVIEW
-
bsmEntry
default BootstrapMethodEntryPREVIEW bsmEntry(DirectMethodHandleDesc methodReference, List<ConstantDesc> arguments) 指定されたブートストラップ・メソッドおよび静的引数を記述するBootstrapMethodEntryPREVIEWを返します。- パラメータ:
methodReference- ブートストラップ・メソッドarguments- ブートストラップ引数- 戻り値:
- 指定されたブートストラップ・メソッドおよび静的引数を記述する
BootstrapMethodEntryPREVIEW
-
bsmEntry
BootstrapMethodEntryPREVIEW bsmEntry(MethodHandleEntryPREVIEW methodReference, List<LoadableConstantEntryPREVIEW> arguments) 指定されたブートストラップ・メソッドおよび静的引数を記述するBootstrapMethodEntryPREVIEWを返します。- パラメータ:
methodReference- ブートストラップ・メソッドarguments- ブートストラップ引数- 戻り値:
- 指定されたブートストラップ・メソッドおよび静的引数を記述する
BootstrapMethodEntryPREVIEW
-
ConstantPoolBuilderを使用できます。