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