インタフェースjava.lang.classfile.ClassFileElementの
使用
ClassFileElementを使用するパッケージ
パッケージ
説明
クラス・ファイルの解析、生成および変換ライブラリを提供します。
java.lang.classfile
ライブラリのclass
ファイル属性を記述するインタフェースを提供します。java.lang.classfile
ライブラリのコード手順を説明するインタフェースを提供します。-
java.lang.classfileでのClassFileElementの使用
型ClassFileElementの型パラメータを持つjava.lang.classfileのクラス修飾子と型インタフェース説明interface
ClassFileBuilder<E extends ClassFileElement, B extends ClassFileBuilder<E,
B>> CompoundElement
のビルダー。ビルドされた構造体に統合されるメンバー要素を受け入れます。interface
ClassFileTransform<C extends ClassFileTransform<C,
E, B>, E extends ClassFileElement, B extends ClassFileBuilder<E, B>> interface
CompoundElement<E extends ClassFileElement>
メンバー構造の構成とみなすことができるclass
ファイル構造。java.lang.classfileのClassFileElementのサブインタフェース修飾子と型インタフェース説明interface
クラス、メソッドまたはフィールドのアクセス・フラグをモデル化します。interface
class
ファイル形式で属性(JVMS 4.7)をモデル化します。interface
class
ファイル、フィールド、メソッド、Code
属性、レコード・コンポーネントなどの属性を持つclass
ファイル構造を記述するClassFileElement
。interface
ClassModel
のメンバー要素のマーカー・インタフェース。interface
class
ファイル(JVMS 4.1)のマイナーおよびメジャー・バージョン番号をモデル化します。interface
class
ファイルをモデル化します。interface
CodeModel
のメンバー要素のマーカー・インタフェース。interface
メソッド(Code
属性)の本文をモデル化します。interface
CompoundElement<E extends ClassFileElement>
メンバー構造の構成とみなすことができるclass
ファイル構造。interface
FieldModel
のメンバー要素のマーカー・インタフェース。interface
フィールドをモデル化します。interface
メソッドのCode
属性のcode
配列内の実行可能命令をモデル化します。interface
クラスのインタフェース(JVMS 4.1)をモデル化します。interface
MethodModel
のメンバー要素のマーカー・インタフェース。interface
メソッドをモデル化します。interface
interface
クラスのスーパークラス(JVMS 4.1)をモデル化します。ClassFileElementを実装しているjava.lang.classfileのクラス -
java.lang.classfile.attributeでのClassFileElementの使用
修飾子と型インタフェース説明interface
このメソッドで定義された注釈インタフェース要素のデフォルト値(JLS 9.6.2)を記録する、AnnotationDefault
属性(JVMS 4.7.22)をモデル化します。interface
BootstrapMethods
属性(JVMS 4.7.23)をモデル化します。この属性には、動的に計算されるコール・サイトおよび定数で使用されるブートストラップ・メソッドの実行に関するシンボリック情報が格納されます。interface
CharacterRangeTable
属性をモデル化します。これは、ソース・ファイルの位置の範囲からcode
配列への索引の範囲への双方向マッピングです。interface
interface
class
ファイルのコンパイル時間を記録するCompilationID
属性をモデル化します。interface
ConstantValue
属性(JVMS 4.7.2)をモデル化します。これは、このフィールドの値が定数であり、その定数値であることを示します。interface
この構造が置き換えられたことを示すDeprecated
属性(JVMS 4.7.15)をモデル化します。interface
EnclosingMethod
属性(JVMS 4.7.7)をモデル化します。これは、このクラスがローカル・クラスまたは匿名クラスであることを示し、このクラスが1つのメソッドまたはコンストラクタで囲まれている場合は、このクラスの包含メソッドまたはコンストラクタを示します。interface
Exceptions
属性(JVMS 4.7.5)をモデル化します。この属性には、このメソッドによってスローされるよう宣言された例外が記録されます。interface
InnerClasses
属性(JVMS 4.7.6)をモデル化します。この属性では、このclass
ファイルによって参照されるクラスがネストされたクラスであることを記録します。interface
LineNumberTable
属性(JVMS 4.7.12)をモデル化します。この属性では、索引間のマッピングがcode
配列に、行番号がソース・ファイルに記録されます。interface
ローカル変数に関するデバッグ情報を記録するLocalVariableTable
属性(JVMS 4.7.13)をモデル化します。interface
汎用型を持つローカル変数に関するデバッグ情報を記録するLocalVariableTypeTable
属性(JVMS 4.7.14)をモデル化します。interface
MethodParameters
属性(JVMS 4.7.24)をモデル化します。この属性には、アクセス修飾子など、このメソッドのパラメータに関する反射情報が記録されます。interface
interface
ModuleHashes
属性をモデル化します。この属性は、モジュール記述子を「表す」クラス上に表示され、一連の共通配信モジュールのハッシュを取得します。interface
ModuleMainClass
属性(JVMS 4.7.27)をモデル化します。この属性は、モジュールのメイン・クラスを示し、モジュール記述子を「表す」クラス上に表示されます。interface
ModulePackages
属性(JVMS 4.7.26)をモデル化します。この属性は、モジュール記述子を「表す」クラスに配置でき、モジュール記述子で使用されるモジュール内のパッケージを示します。interface
ModuleResolution
属性をモデル化します。この属性は、モジュール記述子を「表す」クラス上に表示され、モジュールの解決メタデータを取得します。interface
ModuleTarget
属性をモデル化します。この属性は、ターゲット・プラットフォームの制約を表すために、モジュール記述子「表す」のクラスに指定できます。interface
interface
NestMembers
属性(JVMS 4.7.29)をモデル化します。これは、このクラスがネストおよび他のネスト・メンバーのホストであることを示します。interface
このクラスまたはインタフェースがsealedであること、およびこのクラスまたはインタフェースを拡張または実装できるクラスまたはインタフェースを示すPermittedSubclasses
属性(JVMS 4.7.31)をモデル化します。interface
interface
RecordAttribute
の単一のレコード・コンポーネントをモデル化します。interface
RuntimeInvisibleAnnotations
属性(JVMS 4.7.17)をモデル化します。この属性には、class
ファイル・コンシューマには表示されるが、「コア反射」には表示されない宣言注釈が格納されます。interface
RuntimeInvisibleParameterAnnotations
属性(JVMS 4.7.19)をモデル化します。この属性には、class
ファイル・コンシューマには表示されるが、「コア反射」には表示されない、このメソッドのメソッド・パラメータに宣言注釈が格納されます。interface
RuntimeInvisibleTypeAnnotations
属性(JVMS 4.7.21)をモデル化します。この属性には、class
ファイル・コンシューマには表示されるが、「コア反射」には表示されない、この構造内の型の注釈付き使用用の注釈が格納されます。interface
RuntimeVisibleAnnotations
属性(JVMS 4.7.16)をモデル化します。この属性には、class
ファイル・コンシューマと「コア反射」の両方に表示される宣言注釈が格納されます。interface
RuntimeVisibleParameterAnnotations
属性(JVMS 4.7.18)をモデル化します。この属性には、class
ファイル・コンシューマと「コア反射」の両方に表示される、このメソッドのメソッド・パラメータに宣言注釈が格納されます。interface
RuntimeVisibleTypeAnnotations
属性(JVMS 4.7.20)をモデル化します。この属性には、class
ファイル・コンシューマと「コア反射」の両方に表示される、この構造内の型の注釈付き使用のためのタイプ使用注釈が格納されます。interface
interface
任意の「変更されたUTF-8」データを格納するSourceDebugExtension
属性(JVMS 4.7.11)をモデル化します。interface
SourceFile
属性(JVMS 4.7.10)をモデル化します。これは、このclass
ファイルのコンパイル元のソース・ファイルの名前を示します。interface
SourceID
属性をモデル化します。この属性には、このclass
ファイルがコンパイルされたソース・ファイルの最終変更時間が記録されます。interface
(4.10.1)型チェックによる検証に使用されるStackMapTable
属性(JVMS 4.7.4)をモデル化します。interface
interface
class
ファイルから読み取られた不明な属性をモデル化します。 -
java.lang.classfile.instructionでのClassFileElementの使用
修飾子と型インタフェース説明interface
Code
属性のcode
配列内の配列ロード命令をモデル化します。interface
Code
属性のcode
配列内の配列ストア命令をモデル化します。interface
Code
属性のcode
配列の分岐命令(条件付きまたは無条件)をモデル化します。interface
CharacterRangeTable
属性内の単一のエントリをモデル化する擬似命令。interface
"intrinsic"、"argument"、"load"定数命令など、Code
属性のcode
配列の定数ロード命令をモデル化します。static interface
命令の定数値を直接エンコードする"引数定数"命令をモデル化します。static interface
定数値をopcodeにエンコードする"組み込み定数"命令をモデル化します。static interface
定数値を定数プールにエンコードする"ロード定数"命令をモデル化します。interface
i2l
などのCode
属性のcode
配列のプリミティブ変換命令をモデル化します。interface
命令のマーカー・インタフェースが、Code
属性のcode
配列から中断されました。static interface
static interface
interface
Code
属性のexception_table
配列内のエントリをモデル化する擬似命令。interface
Code
属性のcode
配列内のフィールド・アクセス命令をモデル化します。interface
Code
属性のcode
配列のローカル変数増分命令をモデル化します。interface
Code
属性のcode
配列で動的に計算されるコール・サイト起動命令をモデル化します。interface
invokedynamic
以外のCode
属性のcode
配列のメソッド呼出し命令をモデル化します。interface
指定されたラベルがCode
属性の現在の位置に対応していることを示す擬似命令。interface
特定の行番号のコードを示す疑似命令は、Code
属性の現在の位置より後に始まります。interface
Code
属性のcode
配列内のローカル変数ロード命令をモデル化します。interface
LocalVariableTable
属性内の単一のエントリをモデル化する擬似命令。interface
LocalVariableTypeTable
属性内の単一のエントリをモデル化する擬似命令。interface
Code
属性のcode
配列のlookupswitch
命令をモデル化します。interface
Code
属性のcode
配列のmonitorenter
またはmonitorexit
命令をモデル化します。interface
Code
属性のcode
配列のmultianewarray
命令をモデル化します。interface
Code
属性のcode
配列のnew
命令をモデル化します。interface
Code
属性のcode
配列のnewarray
命令をモデル化します。interface
Code
属性のcode
配列のanewarray
命令をモデル化します。interface
Code
属性のcode
配列のnop
命令をモデル化します。interface
Code
属性のcode
配列内の算術演算子命令をモデル化します。interface
Code
属性のcode
配列内のメソッドからの戻り命令をモデル化します。interface
Code
属性のcode
配列内のスタック操作命令をモデル化します。interface
ローカル変数ストア命令をCode
属性のcode
配列にモデル化します。interface
Code
属性のcode
配列のtableswitch
命令をモデル化します。interface
Code
属性のcode
配列のathrow
命令をモデル化します。interface
Code
属性のcode
配列のinstanceof
またはcheckcast
命令をモデル化します。