インタフェースAccessFlags
- すべてのスーパー・インタフェース:
ClassElement
,ClassFileElement
,FieldElement
,MethodElement
public sealed interface AccessFlags extends ClassElement, MethodElement, FieldElement
クラス、メソッドまたはフィールドのアクセス・フラグをモデル化します。 アクセス・フラグは、各クラス、メソッドまたはフィールドに1回のみ表示されます。アクセス・フラグが指定されていない場合、
ClassBuilder
およびFieldBuilder
は未指定のデフォルト値を選択し、MethodBuilder
は常にアクセス・フラグ付きで作成されます。
AccessFlags
は、ファクトリ・メソッドを介して直接作成することはできません。各ビルダーでwithFlags
メソッドを使用して作成できます。
MethodBuilder
は、ビルダーの既存のACC_STATIC
フラグを変更するAccessFlags
オブジェクトを指定した場合、IllegalArgumentException
をスローします。アクセス・フラグの変更によって、以前にビルダーに指定したデータが無効になる可能性があるためです。
- APIのノート:
- クラス、メソッドおよびフィールドのアクセス・フラグは、
ClassFileTransform
の要素としてストリーミングをサポートするためにスタンドアロン・オブジェクトとしてモデル化されます。 その他のアクセス・フラグはCompoundElement
の要素ではないため、AccessFlags
でモデル化されません。これらのフラグは、独自のflagsMask
、flags
およびhas
メソッドを提供します。 - 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明flags()
アクセス・フラグを一連のフラグ列挙として返します。int
アクセス・フラグをビット・マスクとして返します。boolean
has
(AccessFlag flag) 指定されたフラグが設定されているかどうかを返します。location()
この要素のclass
ファイルのロケーション(クラス、メソッドまたはフィールド)を返します。
-
メソッドの詳細
-
flagsMask
int flagsMask()アクセス・フラグをビット・マスクとして返します。 符号なしshort[0, 0xFFFF]
の範囲内です。- 戻り値:
- ビット・マスクとしてのアクセス・フラグ
-
flags
Set<AccessFlag> flags()アクセス・フラグを一連のフラグ列挙として返します。- 戻り値:
- アクセス・フラグ(フラグ列挙のセットとして)
- スロー:
IllegalArgumentException
- フラグ・マスクに未定義のビットが設定されている場合- 関連項目:
-
has
boolean has(AccessFlag flag) 指定されたフラグが設定されているかどうかを返します。 指定したフラグがこのlocationで使用できない場合、false
を返します。- パラメータ:
flag
- テストするフラグ- 戻り値:
- 指定されたフラグが設定されているかどうか
- 関連項目:
-
location
AccessFlag.Location location()この要素のclass
ファイルのロケーション(クラス、メソッドまたはフィールド)を返します。- 戻り値:
- この要素の
class
ファイルのロケーション(クラス、メソッドまたはフィールド) - 関連項目:
-