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