インタフェースClassFile


public sealed interface ClassFile
classファイルを解析、変換および生成する機能を提供します。 ClassFileは、解析および生成の実行方法を条件とする一連のオプションを含むコンテキストです。
導入されたバージョン:
24
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インタフェース
    説明
    static interface 
    classファイルを解析するためのユーザー定義属性について説明するオプション。
    static enum 
    変換後に正確性を検証できない属性を保持するか破棄するかを示すオプションです。
    static interface 
    スタック・マップの生成時またはクラスの検証時に使用するクラス階層リゾルバを説明するオプション。
    static enum 
    classファイルの変換時に元の定数プールから拡張するかどうかを示すオプション。
    static enum 
    スタック・マップ生成にアクセスできないコードにパッチを適用するかどうかを示すオプション。
    static enum 
    「バインドされていないラベル」をフィルタし、可能な場合はその包含構造を削除するかどうかを示すオプション。
    static enum 
    CodeModelまたはCodeBuilderのトラバースでデバッグPseudoInstructionを処理するか破棄するかを指定するオプション。
    static enum 
    CodeModelまたはCodeBuilderのトラバースでLineNumberを処理するか破棄するかを示すオプション。
    static interface 
    classファイルの解析または書込みに影響するオプション。
    static enum 
    必要に応じて、短いジャンプを自動的に同等の指示に書き換えるかどうかを示すオプション。
    static enum 
    スタック・マップを生成するかどうかを説明するオプションです。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    AccessFlag.ABSTRACTアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.ANNOTATIONアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.BRIDGEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.ENUMアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.FINALアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.INTERFACEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.MANDATEDアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.MODULEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.NATIVEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.OPENアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.PRIVATEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.PROTECTEDアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.PUBLICアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.STATICアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.STATIC_PHASEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.STRICTアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.SUPERアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.SYNCHRONIZEDアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.SYNTHETICアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.TRANSIENTアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.TRANSITIVEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.VARARGSアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    AccessFlag.VOLATILEアクセスおよびプロパティ修飾子のビット・マスク。
    static final int
    Java, 45の初期バージョンのクラス・メジャー・バージョン。
    static final int
    Java SE 10、54によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 11、55によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 12、56によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 13、57によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 14、58によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 15、59によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 16、60によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 17、61によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 18、62によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 19、63によって導入されたクラスのメジャー・バージョン。
    static final int
    Java 2 SE 1.2、46によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 20、64によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 21、65によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 22、66によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 23、67によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 24、68によって導入されたクラス・メジャー・バージョン。
    static final int
    Java 2 SE 1.3、47によって導入されたクラス・メジャー・バージョン。
    static final int
    Java 2 SE 1.4、48によって導入されたクラス・メジャー・バージョン。
    static final int
    Java 2 SE 5.0、49によって導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 6、50によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 7、51によって導入されたクラスのメジャー・バージョン。
    static final int
    Java SE 8、52で導入されたクラス・メジャー・バージョン。
    static final int
    Java SE 9、53で導入されたクラス・メジャー・バージョン。
    static final int
    classファイル形式0xcafebabeを識別するマジック番号。
    static final int
    クラスがメジャー・バージョン56以上のJava SEリリースのプレビュー機能を使用することを示すマイナー・バージョン番号65535。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    byte[]
    build(ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler)
    指定された定数プール・ビルダーを使用して、classファイルをバイト配列に構築します。
    default byte[]
    build(ClassDesc thisClass, Consumer<? super ClassBuilder> handler)
    classファイルをバイト配列に構築します。
    default byte[]
    buildModule(ModuleAttribute moduleAttribute)
    モジュール記述子をバイト配列に構築します。
    default byte[]
    buildModule(ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler)
    モジュール記述子をバイト配列に構築します。
    default void
    buildModuleTo(Path path, ModuleAttribute moduleAttribute)
    モジュール記述子をファイルシステム内のファイルに構築します。
    default void
    buildModuleTo(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler)
    モジュール記述子をファイルシステム内のファイルに構築します。
    default void
    buildTo(Path path, ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler)
    指定された定数プール・ビルダーを使用して、ファイル・システム内のファイルにclassファイルをビルドします。
    default void
    buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler)
    classファイルをファイル・システム内のファイルに構築します。
    static int
    現在のランタイムでサポートされている最新のクラスのメジャー・バージョンを返します。
    static int
    現在のランタイムでサポートされている最新のクラス・マイナー・バージョンを返します。
    static ClassFile
    of()
    デフォルト・オプションを使用してコンテキストを返します。
    static ClassFile
    of(ClassFile.Option... options)
    オプションがデフォルトから変更されたコンテキストを返します。
    parse(byte[] bytes)
    classファイルをClassModelに解析します。
    default ClassModel
    parse(Path path)
    classClassModelに解析します。
    default byte[]
    ClassTransformに従って、1つのclassファイルを新しいclassファイルに変換します。
    byte[]
    transformClass(ClassModel model, ClassEntry newClassName, ClassTransform transform)
    ClassTransformに従って、1つのclassファイルを新しいclassファイルに変換します。
    default byte[]
    transformClass(ClassModel model, ClassDesc newClassName, ClassTransform transform)
    ClassTransformに従って、1つのclassファイルを新しいclassファイルに変換します。
    verify(byte[] bytes)
    classファイルを確認します。
    classファイルを確認します。
    default List<VerifyError>
    verify(Path path)
    classファイルを確認します。
    このコンテキストから変更されたオプションを含むコンテキストを返します。