インタフェースClassFile


public sealed interface ClassFile
ClassFileは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでClassFileを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
クラス・ファイルの解析、変換および生成のコンテキストを表します。 ClassFileには、解析および生成の実行方法を条件とする一連のオプションがあります。
導入されたバージョン:
22
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インタフェース
    説明
    static interface 
    Preview.
    カスタム属性の属性マッパーを記述するオプション。
    static enum 
    Preview.
    クラス、レコード・コンポーネント、フィールド、メソッドまたはコードが展開形式で変換されたときに、認識されない元の属性または問題のある元の属性を処理または破棄するかどうかを示すオプション。
    static interface 
    Preview.
    スタック・マップの生成時に使用するクラス階層リゾルバを記述するオプション。
    static enum 
    Preview.
    クラス・ファイルの変換時に元の定数プールを保持するかどうかを示すオプション。
    static enum 
    Preview.
    到達不可能なコードにパッチを適用するかどうかを示すオプション。
    static enum 
    Preview.
    未解決のラベルをフィルタするかどうかを説明するオプション。
    static enum 
    Preview.
    デバッグ要素を処理するか破棄するかを示すオプション。
    static enum 
    Preview.
    明細番号を処理するか破棄するかを示すオプション。
    static interface 
    Preview.
    クラス・ファイルの解析および書込みに影響するオプション。
    static enum 
    Preview.
    必要に応じて短いジャンプをlongに自動的にリライトするかどうかを示すオプション。
    static enum 
    Preview.
    スタック・マップを生成するかどうかを示すオプション。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    AALOAD命令のエンコードに使用される整数値。
    static final int
    AASTORE命令のエンコードに使用される整数値。
    static final int
    ABSTRACTアクセスおよびプロパティ修飾子の値。
    static final int
    ANNOTATIONアクセスおよびプロパティ修飾子の値。
    static final int
    BRIDGEアクセスおよびプロパティ修飾子の値。
    static final int
    ENUMアクセスおよびプロパティ修飾子の値。
    static final int
    FINALアクセスおよびプロパティ修飾子の値。
    static final int
    INTERFACEアクセスおよびプロパティ修飾子の値。
    static final int
    MANDATEDアクセスおよびプロパティ修飾子の値。
    static final int
    MODULEアクセスおよびプロパティ修飾子の値。
    static final int
    NATIVEアクセスおよびプロパティ修飾子の値。
    static final int
    OPENアクセスおよびプロパティ修飾子の値。
    static final int
    PRIVATEアクセスおよびプロパティ修飾子の値。
    static final int
    PROTECTEDアクセスおよびプロパティ修飾子の値。
    static final int
    PUBLICアクセスおよびプロパティ修飾子の値。
    static final int
    STATICアクセスおよびプロパティ修飾子の値。
    static final int
    STATIC_PHASEアクセスおよびプロパティ修飾子の値。
    static final int
    STRICTアクセスおよびプロパティ修飾子の値。
    static final int
    SUPERアクセス修飾子とプロパティ修飾子の値。
    static final int
    SYNCHRONIZEDアクセスおよびプロパティ修飾子の値。
    static final int
    SYNTHETICアクセスおよびプロパティ修飾子の値。
    static final int
    TRANSIENTアクセスおよびプロパティ修飾子の値。
    static final int
    TRANSITIVEアクセスおよびプロパティ修飾子の値。
    static final int
    VARARGSアクセスおよびプロパティ修飾子の値。
    static final int
    VOLATILEアクセス修飾子およびプロパティ修飾子の値。
    static final int
    ACONST_NULL命令のエンコードに使用される整数値。
    static final int
    注釈要素値タイプAEV_ANNOTATIONの値。
    static final int
    注釈要素値タイプAEV_ARRAYの値。
    static final int
    注釈要素値タイプAEV_BOOLEANの値。
    static final int
    注釈要素値タイプAEV_BYTEの値。
    static final int
    注釈要素値タイプAEV_CHARの値。
    static final int
    注釈要素値タイプAEV_CLASSの値。
    static final int
    注釈要素値タイプAEV_DOUBLEの値。
    static final int
    注釈要素値タイプAEV_ENUMの値。
    static final int
    注釈要素値タイプAEV_FLOATの値。
    static final int
    注釈要素値タイプAEV_INTの値。
    static final int
    注釈要素値タイプAEV_LONGの値。
    static final int
    注釈要素値タイプAEV_SHORTの値。
    static final int
    注釈要素値タイプAEV_STRINGの値。
    static final int
    ALOAD命令のエンコードに使用される整数値。
    static final int
    ALOAD_0命令のエンコードに使用される整数値。
    static final int
    ALOAD_1命令のエンコードに使用される整数値。
    static final int
    ALOAD_2命令のエンコードに使用される整数値。
    static final int
    ALOAD_3命令のエンコードに使用される整数値。
    static final int
    ANEWARRAY命令のエンコードに使用される整数値。
    static final int
    ARETURN命令のエンコードに使用される整数値。
    static final int
    ARRAYLENGTH命令のエンコードに使用する整数値。
    static final int
    ASTORE命令のエンコードに使用される整数値。
    static final int
    ASTORE_0命令のエンコードに使用される整数値。
    static final int
    ASTORE_1命令のエンコードに使用される整数値。
    static final int
    ASTORE_2命令のエンコードに使用される整数値。
    static final int
    ASTORE_3命令のエンコードに使用される整数値。
    static final int
    ATHROW命令のエンコードに使用される整数値。
    static final int
    BALOAD命令のエンコードに使用される整数値。
    static final int
    BASTORE命令のエンコードに使用される整数値。
    static final int
    BIPUSH命令のエンコードに使用される整数値。
    static final int
    CALOAD命令のエンコードに使用される整数値。
    static final int
    CASTORE命令のエンコードに使用される整数値。
    static final int
    CHECKCAST命令のエンコードに使用される整数値。
    static final int
    ASSIGNMENT CharacterRangeInfoPREVIEW kindの値。
    static final int
    BLOCK CharacterRangeInfoPREVIEW種類の値。
    static final int
    BRANCH_FALSE CharacterRangeInfoPREVIEW種類の値。
    static final int
    BRANCH_TRUE CharacterRangeInfoPREVIEW種類の値。
    static final int
    CREATE CharacterRangeInfoPREVIEW種類の値。
    static final int
    FLOW_CONTROLLER CharacterRangeInfoPREVIEW種類の値。
    static final int
    FLOW_TARGET CharacterRangeInfoPREVIEW種類の値。
    static final int
    INVOKE CharacterRangeInfoPREVIEW種類の値。
    static final int
    STATEMENT CharacterRangeInfoPREVIEW種類の値。
    static final int
    D2F命令のエンコードに使用される整数値。
    static final int
    D2I命令のエンコードに使用される整数値。
    static final int
    D2L命令のエンコードに使用される整数値。
    static final int
    DADD命令のエンコードに使用される整数値。
    static final int
    DALOAD命令のエンコードに使用される整数値。
    static final int
    DASTORE命令のエンコードに使用される整数値。
    static final int
    DCMPG命令のエンコードに使用される整数値。
    static final int
    DCMPL命令のエンコードに使用される整数値。
    static final int
    DCONST_0命令のエンコードに使用される整数値。
    static final int
    DCONST_1命令のエンコードに使用される整数値。
    static final int
    DDIV命令のエンコードに使用される整数値。
    static final int
    デフォルトのクラス・アクセス・フラグの値
    static final int
    DLOAD命令のエンコードに使用される整数値。
    static final int
    DLOAD_0命令のエンコードに使用される整数値。
    static final int
    DLOAD_1命令のエンコードに使用される整数値。
    static final int
    DLOAD_2命令のエンコードに使用される整数値。
    static final int
    DLOAD_3命令のエンコードに使用される整数値。
    static final int
    DMUL命令のエンコードに使用される整数値。
    static final int
    DNEG命令のエンコードに使用される整数値。
    static final int
    DREM命令のエンコードに使用される整数値。
    static final int
    DRETURN命令のエンコードに使用される整数値。
    static final int
    DSTORE命令のエンコードに使用される整数値。
    static final int
    DSTORE_0命令のエンコードに使用される整数値。
    static final int
    DSTORE_1命令のエンコードに使用される整数値。
    static final int
    DSTORE_2命令のエンコードに使用される整数値。
    static final int
    DSTORE_3命令のエンコードに使用される整数値。
    static final int
    DSUB命令のエンコードに使用される整数値。
    static final int
    DUP命令のエンコードに使用される整数値。
    static final int
    DUP_X1命令のエンコードに使用される整数値。
    static final int
    DUP_X2命令のエンコードに使用される整数値。
    static final int
    DUP2命令のエンコードに使用される整数値。
    static final int
    DUP2_X1命令のエンコードに使用される整数値。
    static final int
    DUP2_X2命令のエンコードに使用される整数値。
    static final int
    F2D命令のエンコードに使用される整数値。
    static final int
    F2I命令のエンコードに使用される整数値。
    static final int
    F2L命令のエンコードに使用される整数値。
    static final int
    FADD命令のエンコードに使用される整数値。
    static final int
    FALOAD命令のエンコードに使用される整数値。
    static final int
    FASTORE命令のエンコードに使用される整数値。
    static final int
    FCMPG命令のエンコードに使用される整数値。
    static final int
    FCMPL命令のエンコードに使用される整数値。
    static final int
    FCONST_0命令のエンコードに使用される整数値。
    static final int
    FCONST_1命令のエンコードに使用される整数値。
    static final int
    FCONST_2命令のエンコードに使用される整数値。
    static final int
    FDIV命令のエンコードに使用される整数値。
    static final int
    FLOAD命令のエンコードに使用される整数値。
    static final int
    FLOAD_0命令のエンコードに使用される整数値。
    static final int
    FLOAD_1命令のエンコードに使用される整数値。
    static final int
    FLOAD_2命令のエンコードに使用される整数値。
    static final int
    FLOAD_3命令のエンコードに使用される整数値。
    static final int
    FMUL命令のエンコードに使用される整数値。
    static final int
    FNEG命令のエンコードに使用される整数値。
    static final int
    FREM命令のエンコードに使用される整数値。
    static final int
    FRETURN命令のエンコードに使用される整数値。
    static final int
    FSTORE命令のエンコードに使用される整数値。
    static final int
    FSTORE_0命令のエンコードに使用される整数値。
    static final int
    FSTORE_1命令のエンコードに使用される整数値。
    static final int
    FSTORE_2命令のエンコードに使用される整数値。
    static final int
    FSTORE_3命令のエンコードに使用される整数値。
    static final int
    FSUB命令のエンコードに使用される整数値。
    static final int
    GETFIELD命令のエンコードに使用される整数値。
    static final int
    GETSTATIC命令のエンコードに使用される整数値。
    static final int
    GOTO命令のエンコードに使用される整数値。
    static final int
    GOTO_W命令のエンコードに使用される整数値。
    static final int
    I2B命令のエンコードに使用される整数値。
    static final int
    I2C命令のエンコードに使用される整数値。
    static final int
    I2D命令のエンコードに使用される整数値。
    static final int
    I2F命令のエンコードに使用される整数値。
    static final int
    I2L命令のエンコードに使用される整数値。
    static final int
    I2S命令のエンコードに使用される整数値。
    static final int
    IADD命令のエンコードに使用される整数値。
    static final int
    IALOAD命令のエンコードに使用される整数値。
    static final int
    IAND命令のエンコードに使用される整数値。
    static final int
    IASTORE命令のエンコードに使用される整数値。
    static final int
    ICONST_0命令のエンコードに使用される整数値。
    static final int
    ICONST_1命令のエンコードに使用される整数値。
    static final int
    ICONST_2命令のエンコードに使用される整数値。
    static final int
    ICONST_3命令のエンコードに使用される整数値。
    static final int
    ICONST_4命令のエンコードに使用される整数値。
    static final int
    ICONST_5命令のエンコードに使用される整数値。
    static final int
    ICONST_M1命令のエンコードに使用される整数値。
    static final int
    IDIV命令のエンコードに使用される整数値。
    static final int
    IF_ACMPEQ命令のエンコードに使用される整数値。
    static final int
    IF_ACMPNE命令のエンコードに使用される整数値。
    static final int
    IF_ICMPEQ命令のエンコードに使用される整数値。
    static final int
    IF_ICMPGE命令のエンコードに使用される整数値。
    static final int
    IF_ICMPGT命令のエンコードに使用される整数値。
    static final int
    IF_ICMPLE命令のエンコードに使用される整数値。
    static final int
    IF_ICMPLT命令のエンコードに使用される整数値。
    static final int
    IF_ICMPNE命令のエンコードに使用される整数値。
    static final int
    IFEQ命令のエンコードに使用される整数値。
    static final int
    IFGE命令のエンコードに使用される整数値。
    static final int
    IFGT命令のエンコードに使用される整数値。
    static final int
    IFLE命令のエンコードに使用される整数値。
    static final int
    IFLT命令のエンコードに使用される整数値。
    static final int
    IFNE命令のエンコードに使用される整数値。
    static final int
    IFNONNULL命令のエンコードに使用される整数値。
    static final int
    IFNULL命令のエンコードに使用される整数値。
    static final int
    IINC命令のエンコードに使用される整数値。
    static final int
    ILOAD命令のエンコードに使用される整数値。
    static final int
    ILOAD_0命令のエンコードに使用される整数値。
    static final int
    ILOAD_1命令のエンコードに使用される整数値。
    static final int
    ILOAD_2命令のエンコードに使用される整数値。
    static final int
    ILOAD_3命令のエンコードに使用される整数値。
    static final int
    IMUL命令のエンコードに使用される整数値。
    static final int
    INEG命令のエンコードに使用される整数値。
    static final int
    INSTANCEOF命令のエンコードに使用される整数値。
    static final int
    INVOKEDYNAMIC命令のエンコードに使用される整数値。
    static final int
    INVOKEINTERFACE命令のエンコードに使用される整数値。
    static final int
    INVOKESPECIAL命令のエンコードに使用される整数値。
    static final int
    INVOKESTATIC命令のエンコードに使用される整数値。
    static final int
    INVOKEVIRTUAL命令のエンコードに使用される整数値。
    static final int
    IOR命令のエンコードに使用される整数値。
    static final int
    IREM命令のエンコードに使用される整数値。
    static final int
    IRETURN命令のエンコードに使用される整数値。
    static final int
    ISHL命令のエンコードに使用される整数値。
    static final int
    ISHR命令のエンコードに使用される整数値。
    static final int
    ISTORE命令のエンコードに使用される整数値。
    static final int
    ISTORE_0命令のエンコードに使用される整数値。
    static final int
    ISTORE_1命令のエンコードに使用される整数値。
    static final int
    ISTORE_2命令のエンコードに使用される整数値。
    static final int
    ISTORE_3命令のエンコードに使用される整数値。
    static final int
    ISUB命令のエンコードに使用される整数値。
    static final int
    IUSHR命令のエンコードに使用される整数値。
    static final int
    IXOR命令のエンコードに使用される整数値。
    static final int
    JAVA_1のクラス・メジャー・バージョン。
    static final int
    JAVA_10のクラス・メジャー・バージョン。
    static final int
    JAVA_11のクラス・メジャー・バージョン。
    static final int
    JAVA_12のクラス・メジャー・バージョン。
    static final int
    JAVA_13のクラス・メジャー・バージョン。
    static final int
    JAVA_14のクラス・メジャー・バージョン。
    static final int
    JAVA_15のクラス・メジャー・バージョン。
    static final int
    JAVA_16のクラス・メジャー・バージョン。
    static final int
    JAVA_17のクラス・メジャー・バージョン。
    static final int
    JAVA_18のクラス・メジャー・バージョン。
    static final int
    JAVA_19のクラス・メジャー・バージョン。
    static final int
    JAVA_2のクラス・メジャー・バージョン。
    static final int
    JAVA_20のクラス・メジャー・バージョン。
    static final int
    JAVA_21のクラス・メジャー・バージョン。
    static final int
    JAVA_22のクラス・メジャー・バージョン。
    static final int
    JAVA_23のクラス・メジャー・バージョン。
    static final int
    JAVA_3のクラス・メジャー・バージョン。
    static final int
    JAVA_4のクラス・メジャー・バージョン。
    static final int
    JAVA_5のクラス・メジャー・バージョン。
    static final int
    JAVA_6のクラス・メジャー・バージョン。
    static final int
    JAVA_7のクラス・メジャー・バージョン。
    static final int
    JAVA_8のクラス・メジャー・バージョン。
    static final int
    JAVA_9のクラス・メジャー・バージョン。
    static final int
    JSR命令のエンコードに使用される整数値。
    static final int
    JSR_W命令のエンコードに使用される整数値。
    static final int
    L2D命令のエンコードに使用される整数値。
    static final int
    L2F命令のエンコードに使用される整数値。
    static final int
    L2I命令のエンコードに使用される整数値。
    static final int
    LADD命令のエンコードに使用される整数値。
    static final int
    LALOAD命令のエンコードに使用される整数値。
    static final int
    LAND命令のエンコードに使用される整数値。
    static final int
    LASTORE命令のエンコードに使用される整数値。
    static final int
    LCMP命令のエンコードに使用される整数値。
    static final int
    LCONST_0命令のエンコードに使用される整数値。
    static final int
    LCONST_1命令のエンコードに使用される整数値。
    static final int
    LDC命令のエンコードに使用される整数値。
    static final int
    LDC_W命令のエンコードに使用される整数値。
    static final int
    LDC2_W命令のエンコードに使用される整数値。
    static final int
    LDIV命令のエンコードに使用される整数値。
    static final int
    LLOAD命令のエンコードに使用される整数値。
    static final int
    LLOAD_0命令のエンコードに使用される整数値。
    static final int
    LLOAD_1命令のエンコードに使用される整数値。
    static final int
    LLOAD_2命令のエンコードに使用される整数値。
    static final int
    LLOAD_3命令のエンコードに使用される整数値。
    static final int
    LMUL命令のエンコードに使用される整数値。
    static final int
    LNEG命令のエンコードに使用される整数値。
    static final int
    LOOKUPSWITCH命令のエンコードに使用される整数値。
    static final int
    LOR命令のエンコードに使用される整数値。
    static final int
    LREM命令のエンコードに使用される整数値。
    static final int
    LRETURN命令のエンコードに使用される整数値。
    static final int
    LSHL命令のエンコードに使用される整数値。
    static final int
    LSHR命令のエンコードに使用される整数値。
    static final int
    LSTORE命令のエンコードに使用される整数値。
    static final int
    LSTORE_0命令のエンコードに使用される整数値。
    static final int
    LSTORE_1命令のエンコードに使用される整数値。
    static final int
    LSTORE_2命令のエンコードに使用される整数値。
    static final int
    LSTORE_3命令のエンコードに使用される整数値。
    static final int
    LSUB命令のエンコードに使用される整数値。
    static final int
    LUSHR命令のエンコードに使用される整数値。
    static final int
    LXOR命令のエンコードに使用される整数値。
    static final int
    0xCAFEBABE
    static final int
    MONITORENTER命令のエンコードに使用される整数値。
    static final int
    MONITOREXIT命令のエンコードに使用される整数値。
    static final int
    MULTIANEWARRAY命令のエンコードに使用される整数値。
    static final int
    NEW命令のエンコードに使用される整数値。
    static final int
    NEWARRAY命令のエンコードに使用される整数値。
    static final int
    NOP命令のエンコードに使用される整数値。
    static final int
    POP命令のエンコードに使用される整数値。
    static final int
    POP2命令のエンコードに使用される整数値。
    static final int
    クラスがメジャー・バージョン56以上に対して、12以降のJava SEバージョンのプレビュー機能を使用することを示すマイナー・バージョン番号。
    static final int
    PUTFIELD命令のエンコードに使用される整数値。
    static final int
    PUTSTATIC命令のエンコードに使用される整数値。
    static final int
    RET命令のエンコードに使用される整数値。
    static final int
    RETURN命令のエンコードに使用される整数値。
    static final int
    SALOAD命令のエンコードに使用される整数値。
    static final int
    SASTORE命令のエンコードに使用される整数値。
    static final int
    SIPUSH命令のエンコードに使用される整数値。
    static final int
    SWAP命令のエンコードに使用される整数値。
    static final int
    TABLESWITCH命令のエンコードに使用される整数値。
    static final int
    定数プール・タグCLASSの値。
    static final int
    定数プール・タグCONSTANTDYNAMICの値。
    static final int
    定数プール・タグDOUBLEの値。
    static final int
    定数プール・タグFIELDREFの値。
    static final int
    定数プール・タグFLOATの値。
    static final int
    定数プール・タグINTEGERの値。
    static final int
    定数プール・タグINTERFACEMETHODREFの値。
    static final int
    定数プール・タグINVOKEDYNAMICの値。
    static final int
    定数プール・タグLONGの値。
    static final int
    定数プール・タグMETHODHANDLEの値。
    static final int
    定数プール・タグMETHODREFの値。
    static final int
    定数プール・タグMETHODTYPEの値。
    static final int
    定数プール・タグMODULEの値。
    static final int
    定数プール・タグNAMEANDTYPEの値。
    static final int
    定数プール・タグPACKAGEの値。
    static final int
    定数プール・タグSTRINGの値。
    static final int
    定数プール・タグUNICODEの値。
    static final int
    定数プール・タグの値UTF8。
    static final int
    タイプ注釈ターゲット・タイプCASTの値。
    static final int
    タイプ注釈ターゲット・タイプCLASS_EXTENDSの値。
    static final int
    タイプ注釈ターゲット・タイプCLASS_TYPE_PARAMETERの値。
    static final int
    タイプ注釈ターゲット・タイプCLASS_TYPE_PARAMETER_BOUNDの値。
    static final int
    タイプ注釈ターゲット・タイプCONSTRUCTOR_INVOCATION_TYPE_ARGUMENTの値。
    static final int
    タイプ注釈ターゲット・タイプCONSTRUCTOR_REFERENCEの値。
    static final int
    タイプ注釈ターゲット・タイプCONSTRUCTOR_REFERENCE_TYPE_ARGUMENTの値。
    static final int
    タイプ注釈ターゲット・タイプEXCEPTION_PARAMETERの値。
    static final int
    タイプ注釈ターゲット・タイプFIELDの値。
    static final int
    タイプ注釈ターゲット・タイプINSTANCEOFの値。
    static final int
    タイプ注釈ターゲット・タイプLOCAL_VARIABLEの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_FORMAL_PARAMETERの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_INVOCATION_TYPE_ARGUMENTの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_RECEIVERの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_REFERENCEの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_REFERENCE_TYPE_ARGUMENTの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_RETURNの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_TYPE_PARAMETERの値。
    static final int
    タイプ注釈ターゲット・タイプMETHOD_TYPE_PARAMETER_BOUNDの値。
    static final int
    タイプ注釈ターゲット・タイプNEWの値。
    static final int
    タイプ注釈ターゲット・タイプRESOURCE_VARIABLEの値。
    static final int
    タイプ注釈ターゲット・タイプTHROWSの値。
    static final int
    検証タイプDOUBLEの値。
    static final int
    検証タイプFLOATの値。
    static final int
    検証タイプINTEGERの値。
    static final int
    検証タイプLONGの値。
    static final int
    検証タイプNULLの値。
    static final int
    検証タイプOBJECTの値。
    static final int
    検証タイプTOPの値。
    static final int
    検証タイプUNINITIALIZEDの値。
    static final int
    検証タイプUNINITIALIZED_THISの値。
    static final int
    WIDE命令のエンコードに使用される整数値。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    byte[]
    build(ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler)
    指定された定数プール・ビルダーを使用して、クラス・ファイルをバイト配列に作成します。
    default byte[]
    build(ClassDesc thisClass, Consumer<? super ClassBuilderPREVIEW> handler)
    クラス・ファイルをバイト配列に作成します。
    default byte[]
    モジュール記述子をバイト配列に構築します。
    default byte[]
    buildModule(ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler)
    モジュール記述子をバイト配列に構築します。
    default void
    buildModuleTo(Path path, ModuleAttributePREVIEW moduleAttribute)
    モジュール記述子をファイルに構築します。
    default void
    buildModuleTo(Path path, ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler)
    モジュール記述子をファイルに構築します。
    default void
    buildTo(Path path, ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler)
    指定された定数プール・ビルダーを使用して、クラス・ファイルをファイルに作成します。
    default void
    buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilderPREVIEW> handler)
    クラス・ファイルをファイルに作成します。
    static int
    最新のメジャーJavaバージョンを返します。
    static int
    最新のマイナーJavaバージョンを返します。
    of()
    デフォルト・オプションを使用してコンテキストを返します。
    オプションがデフォルトから変更された新しいコンテキストを返します。
    parse(byte[] bytes)
    クラス・ファイルをClassModelPREVIEWに解析します。
    parse(Path path)
    クラス・ファイルをClassModelPREVIEWに解析します。
    default byte[]
    ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。
    byte[]
    ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。
    default byte[]
    transform(ClassModelPREVIEW model, ClassDesc newClassName, ClassTransformPREVIEW transform)
    ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。
    verify(byte[] bytes)
    クラス・ファイルを確認します。
    クラス・ファイルを確認します。
    default List<VerifyError>
    verify(Path path)
    クラス・ファイルを確認します。
    変更されたオプションを使用してコンテキストのコピーを返します。
  • フィールド詳細

    • MAGIC_NUMBER

      static final int MAGIC_NUMBER
      0xCAFEBABE
      関連項目:
    • NOP

      static final int NOP
      NOP命令のエンコードに使用される整数値。
      関連項目:
    • ACONST_NULL

      static final int ACONST_NULL
      ACONST_NULL命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_M1

      static final int ICONST_M1
      ICONST_M1命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_0

      static final int ICONST_0
      ICONST_0命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_1

      static final int ICONST_1
      ICONST_1命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_2

      static final int ICONST_2
      ICONST_2命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_3

      static final int ICONST_3
      ICONST_3命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_4

      static final int ICONST_4
      ICONST_4命令のエンコードに使用される整数値。
      関連項目:
    • ICONST_5

      static final int ICONST_5
      ICONST_5命令のエンコードに使用される整数値。
      関連項目:
    • LCONST_0

      static final int LCONST_0
      LCONST_0命令のエンコードに使用される整数値。
      関連項目:
    • LCONST_1

      static final int LCONST_1
      LCONST_1命令のエンコードに使用される整数値。
      関連項目:
    • FCONST_0

      static final int FCONST_0
      FCONST_0命令のエンコードに使用される整数値。
      関連項目:
    • FCONST_1

      static final int FCONST_1
      FCONST_1命令のエンコードに使用される整数値。
      関連項目:
    • FCONST_2

      static final int FCONST_2
      FCONST_2命令のエンコードに使用される整数値。
      関連項目:
    • DCONST_0

      static final int DCONST_0
      DCONST_0命令のエンコードに使用される整数値。
      関連項目:
    • DCONST_1

      static final int DCONST_1
      DCONST_1命令のエンコードに使用される整数値。
      関連項目:
    • BIPUSH

      static final int BIPUSH
      BIPUSH命令のエンコードに使用される整数値。
      関連項目:
    • SIPUSH

      static final int SIPUSH
      SIPUSH命令のエンコードに使用される整数値。
      関連項目:
    • LDC

      static final int LDC
      LDC命令のエンコードに使用される整数値。
      関連項目:
    • LDC_W

      static final int LDC_W
      LDC_W命令のエンコードに使用される整数値。
      関連項目:
    • LDC2_W

      static final int LDC2_W
      LDC2_W命令のエンコードに使用される整数値。
      関連項目:
    • ILOAD

      static final int ILOAD
      ILOAD命令のエンコードに使用される整数値。
      関連項目:
    • LLOAD

      static final int LLOAD
      LLOAD命令のエンコードに使用される整数値。
      関連項目:
    • FLOAD

      static final int FLOAD
      FLOAD命令のエンコードに使用される整数値。
      関連項目:
    • DLOAD

      static final int DLOAD
      DLOAD命令のエンコードに使用される整数値。
      関連項目:
    • ALOAD

      static final int ALOAD
      ALOAD命令のエンコードに使用される整数値。
      関連項目:
    • ILOAD_0

      static final int ILOAD_0
      ILOAD_0命令のエンコードに使用される整数値。
      関連項目:
    • ILOAD_1

      static final int ILOAD_1
      ILOAD_1命令のエンコードに使用される整数値。
      関連項目:
    • ILOAD_2

      static final int ILOAD_2
      ILOAD_2命令のエンコードに使用される整数値。
      関連項目:
    • ILOAD_3

      static final int ILOAD_3
      ILOAD_3命令のエンコードに使用される整数値。
      関連項目:
    • LLOAD_0

      static final int LLOAD_0
      LLOAD_0命令のエンコードに使用される整数値。
      関連項目:
    • LLOAD_1

      static final int LLOAD_1
      LLOAD_1命令のエンコードに使用される整数値。
      関連項目:
    • LLOAD_2

      static final int LLOAD_2
      LLOAD_2命令のエンコードに使用される整数値。
      関連項目:
    • LLOAD_3

      static final int LLOAD_3
      LLOAD_3命令のエンコードに使用される整数値。
      関連項目:
    • FLOAD_0

      static final int FLOAD_0
      FLOAD_0命令のエンコードに使用される整数値。
      関連項目:
    • FLOAD_1

      static final int FLOAD_1
      FLOAD_1命令のエンコードに使用される整数値。
      関連項目:
    • FLOAD_2

      static final int FLOAD_2
      FLOAD_2命令のエンコードに使用される整数値。
      関連項目:
    • FLOAD_3

      static final int FLOAD_3
      FLOAD_3命令のエンコードに使用される整数値。
      関連項目:
    • DLOAD_0

      static final int DLOAD_0
      DLOAD_0命令のエンコードに使用される整数値。
      関連項目:
    • DLOAD_1

      static final int DLOAD_1
      DLOAD_1命令のエンコードに使用される整数値。
      関連項目:
    • DLOAD_2

      static final int DLOAD_2
      DLOAD_2命令のエンコードに使用される整数値。
      関連項目:
    • DLOAD_3

      static final int DLOAD_3
      DLOAD_3命令のエンコードに使用される整数値。
      関連項目:
    • ALOAD_0

      static final int ALOAD_0
      ALOAD_0命令のエンコードに使用される整数値。
      関連項目:
    • ALOAD_1

      static final int ALOAD_1
      ALOAD_1命令のエンコードに使用される整数値。
      関連項目:
    • ALOAD_2

      static final int ALOAD_2
      ALOAD_2命令のエンコードに使用される整数値。
      関連項目:
    • ALOAD_3

      static final int ALOAD_3
      ALOAD_3命令のエンコードに使用される整数値。
      関連項目:
    • IALOAD

      static final int IALOAD
      IALOAD命令のエンコードに使用される整数値。
      関連項目:
    • LALOAD

      static final int LALOAD
      LALOAD命令のエンコードに使用される整数値。
      関連項目:
    • FALOAD

      static final int FALOAD
      FALOAD命令のエンコードに使用される整数値。
      関連項目:
    • DALOAD

      static final int DALOAD
      DALOAD命令のエンコードに使用される整数値。
      関連項目:
    • AALOAD

      static final int AALOAD
      AALOAD命令のエンコードに使用される整数値。
      関連項目:
    • BALOAD

      static final int BALOAD
      BALOAD命令のエンコードに使用される整数値。
      関連項目:
    • CALOAD

      static final int CALOAD
      CALOAD命令のエンコードに使用される整数値。
      関連項目:
    • SALOAD

      static final int SALOAD
      SALOAD命令のエンコードに使用される整数値。
      関連項目:
    • ISTORE

      static final int ISTORE
      ISTORE命令のエンコードに使用される整数値。
      関連項目:
    • LSTORE

      static final int LSTORE
      LSTORE命令のエンコードに使用される整数値。
      関連項目:
    • FSTORE

      static final int FSTORE
      FSTORE命令のエンコードに使用される整数値。
      関連項目:
    • DSTORE

      static final int DSTORE
      DSTORE命令のエンコードに使用される整数値。
      関連項目:
    • ASTORE

      static final int ASTORE
      ASTORE命令のエンコードに使用される整数値。
      関連項目:
    • ISTORE_0

      static final int ISTORE_0
      ISTORE_0命令のエンコードに使用される整数値。
      関連項目:
    • ISTORE_1

      static final int ISTORE_1
      ISTORE_1命令のエンコードに使用される整数値。
      関連項目:
    • ISTORE_2

      static final int ISTORE_2
      ISTORE_2命令のエンコードに使用される整数値。
      関連項目:
    • ISTORE_3

      static final int ISTORE_3
      ISTORE_3命令のエンコードに使用される整数値。
      関連項目:
    • LSTORE_0

      static final int LSTORE_0
      LSTORE_0命令のエンコードに使用される整数値。
      関連項目:
    • LSTORE_1

      static final int LSTORE_1
      LSTORE_1命令のエンコードに使用される整数値。
      関連項目:
    • LSTORE_2

      static final int LSTORE_2
      LSTORE_2命令のエンコードに使用される整数値。
      関連項目:
    • LSTORE_3

      static final int LSTORE_3
      LSTORE_3命令のエンコードに使用される整数値。
      関連項目:
    • FSTORE_0

      static final int FSTORE_0
      FSTORE_0命令のエンコードに使用される整数値。
      関連項目:
    • FSTORE_1

      static final int FSTORE_1
      FSTORE_1命令のエンコードに使用される整数値。
      関連項目:
    • FSTORE_2

      static final int FSTORE_2
      FSTORE_2命令のエンコードに使用される整数値。
      関連項目:
    • FSTORE_3

      static final int FSTORE_3
      FSTORE_3命令のエンコードに使用される整数値。
      関連項目:
    • DSTORE_0

      static final int DSTORE_0
      DSTORE_0命令のエンコードに使用される整数値。
      関連項目:
    • DSTORE_1

      static final int DSTORE_1
      DSTORE_1命令のエンコードに使用される整数値。
      関連項目:
    • DSTORE_2

      static final int DSTORE_2
      DSTORE_2命令のエンコードに使用される整数値。
      関連項目:
    • DSTORE_3

      static final int DSTORE_3
      DSTORE_3命令のエンコードに使用される整数値。
      関連項目:
    • ASTORE_0

      static final int ASTORE_0
      ASTORE_0命令のエンコードに使用される整数値。
      関連項目:
    • ASTORE_1

      static final int ASTORE_1
      ASTORE_1命令のエンコードに使用される整数値。
      関連項目:
    • ASTORE_2

      static final int ASTORE_2
      ASTORE_2命令のエンコードに使用される整数値。
      関連項目:
    • ASTORE_3

      static final int ASTORE_3
      ASTORE_3命令のエンコードに使用される整数値。
      関連項目:
    • IASTORE

      static final int IASTORE
      IASTORE命令のエンコードに使用される整数値。
      関連項目:
    • LASTORE

      static final int LASTORE
      LASTORE命令のエンコードに使用される整数値。
      関連項目:
    • FASTORE

      static final int FASTORE
      FASTORE命令のエンコードに使用される整数値。
      関連項目:
    • DASTORE

      static final int DASTORE
      DASTORE命令のエンコードに使用される整数値。
      関連項目:
    • AASTORE

      static final int AASTORE
      AASTORE命令のエンコードに使用される整数値。
      関連項目:
    • BASTORE

      static final int BASTORE
      BASTORE命令のエンコードに使用される整数値。
      関連項目:
    • CASTORE

      static final int CASTORE
      CASTORE命令のエンコードに使用される整数値。
      関連項目:
    • SASTORE

      static final int SASTORE
      SASTORE命令のエンコードに使用される整数値。
      関連項目:
    • POP

      static final int POP
      POP命令のエンコードに使用される整数値。
      関連項目:
    • POP2

      static final int POP2
      POP2命令のエンコードに使用される整数値。
      関連項目:
    • DUP

      static final int DUP
      DUP命令のエンコードに使用される整数値。
      関連項目:
    • DUP_X1

      static final int DUP_X1
      DUP_X1命令のエンコードに使用される整数値。
      関連項目:
    • DUP_X2

      static final int DUP_X2
      DUP_X2命令のエンコードに使用される整数値。
      関連項目:
    • DUP2

      static final int DUP2
      DUP2命令のエンコードに使用される整数値。
      関連項目:
    • DUP2_X1

      static final int DUP2_X1
      DUP2_X1命令のエンコードに使用される整数値。
      関連項目:
    • DUP2_X2

      static final int DUP2_X2
      DUP2_X2命令のエンコードに使用される整数値。
      関連項目:
    • SWAP

      static final int SWAP
      SWAP命令のエンコードに使用される整数値。
      関連項目:
    • IADD

      static final int IADD
      IADD命令のエンコードに使用される整数値。
      関連項目:
    • LADD

      static final int LADD
      LADD命令のエンコードに使用される整数値。
      関連項目:
    • FADD

      static final int FADD
      FADD命令のエンコードに使用される整数値。
      関連項目:
    • DADD

      static final int DADD
      DADD命令のエンコードに使用される整数値。
      関連項目:
    • ISUB

      static final int ISUB
      ISUB命令のエンコードに使用される整数値。
      関連項目:
    • LSUB

      static final int LSUB
      LSUB命令のエンコードに使用される整数値。
      関連項目:
    • FSUB

      static final int FSUB
      FSUB命令のエンコードに使用される整数値。
      関連項目:
    • DSUB

      static final int DSUB
      DSUB命令のエンコードに使用される整数値。
      関連項目:
    • IMUL

      static final int IMUL
      IMUL命令のエンコードに使用される整数値。
      関連項目:
    • LMUL

      static final int LMUL
      LMUL命令のエンコードに使用される整数値。
      関連項目:
    • FMUL

      static final int FMUL
      FMUL命令のエンコードに使用される整数値。
      関連項目:
    • DMUL

      static final int DMUL
      DMUL命令のエンコードに使用される整数値。
      関連項目:
    • IDIV

      static final int IDIV
      IDIV命令のエンコードに使用される整数値。
      関連項目:
    • LDIV

      static final int LDIV
      LDIV命令のエンコードに使用される整数値。
      関連項目:
    • FDIV

      static final int FDIV
      FDIV命令のエンコードに使用される整数値。
      関連項目:
    • DDIV

      static final int DDIV
      DDIV命令のエンコードに使用される整数値。
      関連項目:
    • IREM

      static final int IREM
      IREM命令のエンコードに使用される整数値。
      関連項目:
    • LREM

      static final int LREM
      LREM命令のエンコードに使用される整数値。
      関連項目:
    • FREM

      static final int FREM
      FREM命令のエンコードに使用される整数値。
      関連項目:
    • DREM

      static final int DREM
      DREM命令のエンコードに使用される整数値。
      関連項目:
    • INEG

      static final int INEG
      INEG命令のエンコードに使用される整数値。
      関連項目:
    • LNEG

      static final int LNEG
      LNEG命令のエンコードに使用される整数値。
      関連項目:
    • FNEG

      static final int FNEG
      FNEG命令のエンコードに使用される整数値。
      関連項目:
    • DNEG

      static final int DNEG
      DNEG命令のエンコードに使用される整数値。
      関連項目:
    • ISHL

      static final int ISHL
      ISHL命令のエンコードに使用される整数値。
      関連項目:
    • LSHL

      static final int LSHL
      LSHL命令のエンコードに使用される整数値。
      関連項目:
    • ISHR

      static final int ISHR
      ISHR命令のエンコードに使用される整数値。
      関連項目:
    • LSHR

      static final int LSHR
      LSHR命令のエンコードに使用される整数値。
      関連項目:
    • IUSHR

      static final int IUSHR
      IUSHR命令のエンコードに使用される整数値。
      関連項目:
    • LUSHR

      static final int LUSHR
      LUSHR命令のエンコードに使用される整数値。
      関連項目:
    • IAND

      static final int IAND
      IAND命令のエンコードに使用される整数値。
      関連項目:
    • LAND

      static final int LAND
      LAND命令のエンコードに使用される整数値。
      関連項目:
    • IOR

      static final int IOR
      IOR命令のエンコードに使用される整数値。
      関連項目:
    • LOR

      static final int LOR
      LOR命令のエンコードに使用される整数値。
      関連項目:
    • IXOR

      static final int IXOR
      IXOR命令のエンコードに使用される整数値。
      関連項目:
    • LXOR

      static final int LXOR
      LXOR命令のエンコードに使用される整数値。
      関連項目:
    • IINC

      static final int IINC
      IINC命令のエンコードに使用される整数値。
      関連項目:
    • I2L

      static final int I2L
      I2L命令のエンコードに使用される整数値。
      関連項目:
    • I2F

      static final int I2F
      I2F命令のエンコードに使用される整数値。
      関連項目:
    • I2D

      static final int I2D
      I2D命令のエンコードに使用される整数値。
      関連項目:
    • L2I

      static final int L2I
      L2I命令のエンコードに使用される整数値。
      関連項目:
    • L2F

      static final int L2F
      L2F命令のエンコードに使用される整数値。
      関連項目:
    • L2D

      static final int L2D
      L2D命令のエンコードに使用される整数値。
      関連項目:
    • F2I

      static final int F2I
      F2I命令のエンコードに使用される整数値。
      関連項目:
    • F2L

      static final int F2L
      F2L命令のエンコードに使用される整数値。
      関連項目:
    • F2D

      static final int F2D
      F2D命令のエンコードに使用される整数値。
      関連項目:
    • D2I

      static final int D2I
      D2I命令のエンコードに使用される整数値。
      関連項目:
    • D2L

      static final int D2L
      D2L命令のエンコードに使用される整数値。
      関連項目:
    • D2F

      static final int D2F
      D2F命令のエンコードに使用される整数値。
      関連項目:
    • I2B

      static final int I2B
      I2B命令のエンコードに使用される整数値。
      関連項目:
    • I2C

      static final int I2C
      I2C命令のエンコードに使用される整数値。
      関連項目:
    • I2S

      static final int I2S
      I2S命令のエンコードに使用される整数値。
      関連項目:
    • LCMP

      static final int LCMP
      LCMP命令のエンコードに使用される整数値。
      関連項目:
    • FCMPL

      static final int FCMPL
      FCMPL命令のエンコードに使用される整数値。
      関連項目:
    • FCMPG

      static final int FCMPG
      FCMPG命令のエンコードに使用される整数値。
      関連項目:
    • DCMPL

      static final int DCMPL
      DCMPL命令のエンコードに使用される整数値。
      関連項目:
    • DCMPG

      static final int DCMPG
      DCMPG命令のエンコードに使用される整数値。
      関連項目:
    • IFEQ

      static final int IFEQ
      IFEQ命令のエンコードに使用される整数値。
      関連項目:
    • IFNE

      static final int IFNE
      IFNE命令のエンコードに使用される整数値。
      関連項目:
    • IFLT

      static final int IFLT
      IFLT命令のエンコードに使用される整数値。
      関連項目:
    • IFGE

      static final int IFGE
      IFGE命令のエンコードに使用される整数値。
      関連項目:
    • IFGT

      static final int IFGT
      IFGT命令のエンコードに使用される整数値。
      関連項目:
    • IFLE

      static final int IFLE
      IFLE命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPEQ

      static final int IF_ICMPEQ
      IF_ICMPEQ命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPNE

      static final int IF_ICMPNE
      IF_ICMPNE命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPLT

      static final int IF_ICMPLT
      IF_ICMPLT命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPGE

      static final int IF_ICMPGE
      IF_ICMPGE命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPGT

      static final int IF_ICMPGT
      IF_ICMPGT命令のエンコードに使用される整数値。
      関連項目:
    • IF_ICMPLE

      static final int IF_ICMPLE
      IF_ICMPLE命令のエンコードに使用される整数値。
      関連項目:
    • IF_ACMPEQ

      static final int IF_ACMPEQ
      IF_ACMPEQ命令のエンコードに使用される整数値。
      関連項目:
    • IF_ACMPNE

      static final int IF_ACMPNE
      IF_ACMPNE命令のエンコードに使用される整数値。
      関連項目:
    • GOTO

      static final int GOTO
      GOTO命令のエンコードに使用される整数値。
      関連項目:
    • JSR

      static final int JSR
      JSR命令のエンコードに使用される整数値。
      関連項目:
    • RET

      static final int RET
      RET命令のエンコードに使用される整数値。
      関連項目:
    • TABLESWITCH

      static final int TABLESWITCH
      TABLESWITCH命令のエンコードに使用される整数値。
      関連項目:
    • LOOKUPSWITCH

      static final int LOOKUPSWITCH
      LOOKUPSWITCH命令のエンコードに使用される整数値。
      関連項目:
    • IRETURN

      static final int IRETURN
      IRETURN命令のエンコードに使用される整数値。
      関連項目:
    • LRETURN

      static final int LRETURN
      LRETURN命令のエンコードに使用される整数値。
      関連項目:
    • FRETURN

      static final int FRETURN
      FRETURN命令のエンコードに使用される整数値。
      関連項目:
    • DRETURN

      static final int DRETURN
      DRETURN命令のエンコードに使用される整数値。
      関連項目:
    • ARETURN

      static final int ARETURN
      ARETURN命令のエンコードに使用される整数値。
      関連項目:
    • RETURN

      static final int RETURN
      RETURN命令のエンコードに使用される整数値。
      関連項目:
    • GETSTATIC

      static final int GETSTATIC
      GETSTATIC命令のエンコードに使用される整数値。
      関連項目:
    • PUTSTATIC

      static final int PUTSTATIC
      PUTSTATIC命令のエンコードに使用される整数値。
      関連項目:
    • GETFIELD

      static final int GETFIELD
      GETFIELD命令のエンコードに使用される整数値。
      関連項目:
    • PUTFIELD

      static final int PUTFIELD
      PUTFIELD命令のエンコードに使用される整数値。
      関連項目:
    • INVOKEVIRTUAL

      static final int INVOKEVIRTUAL
      INVOKEVIRTUAL命令のエンコードに使用される整数値。
      関連項目:
    • INVOKESPECIAL

      static final int INVOKESPECIAL
      INVOKESPECIAL命令のエンコードに使用される整数値。
      関連項目:
    • INVOKESTATIC

      static final int INVOKESTATIC
      INVOKESTATIC命令のエンコードに使用される整数値。
      関連項目:
    • INVOKEINTERFACE

      static final int INVOKEINTERFACE
      INVOKEINTERFACE命令のエンコードに使用される整数値。
      関連項目:
    • INVOKEDYNAMIC

      static final int INVOKEDYNAMIC
      INVOKEDYNAMIC命令のエンコードに使用される整数値。
      関連項目:
    • NEW

      static final int NEW
      NEW命令のエンコードに使用される整数値。
      関連項目:
    • NEWARRAY

      static final int NEWARRAY
      NEWARRAY命令のエンコードに使用される整数値。
      関連項目:
    • ANEWARRAY

      static final int ANEWARRAY
      ANEWARRAY命令のエンコードに使用される整数値。
      関連項目:
    • ARRAYLENGTH

      static final int ARRAYLENGTH
      ARRAYLENGTH命令のエンコードに使用する整数値。
      関連項目:
    • ATHROW

      static final int ATHROW
      ATHROW命令のエンコードに使用される整数値。
      関連項目:
    • CHECKCAST

      static final int CHECKCAST
      CHECKCAST命令のエンコードに使用される整数値。
      関連項目:
    • INSTANCEOF

      static final int INSTANCEOF
      INSTANCEOF命令のエンコードに使用される整数値。
      関連項目:
    • MONITORENTER

      static final int MONITORENTER
      MONITORENTER命令のエンコードに使用される整数値。
      関連項目:
    • MONITOREXIT

      static final int MONITOREXIT
      MONITOREXIT命令のエンコードに使用される整数値。
      関連項目:
    • WIDE

      static final int WIDE
      WIDE命令のエンコードに使用される整数値。
      関連項目:
    • MULTIANEWARRAY

      static final int MULTIANEWARRAY
      MULTIANEWARRAY命令のエンコードに使用される整数値。
      関連項目:
    • IFNULL

      static final int IFNULL
      IFNULL命令のエンコードに使用される整数値。
      関連項目:
    • IFNONNULL

      static final int IFNONNULL
      IFNONNULL命令のエンコードに使用される整数値。
      関連項目:
    • GOTO_W

      static final int GOTO_W
      GOTO_W命令のエンコードに使用される整数値。
      関連項目:
    • JSR_W

      static final int JSR_W
      JSR_W命令のエンコードに使用される整数値。
      関連項目:
    • ACC_PUBLIC

      static final int ACC_PUBLIC
      PUBLICアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_PROTECTED

      static final int ACC_PROTECTED
      PROTECTEDアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_PRIVATE

      static final int ACC_PRIVATE
      PRIVATEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_INTERFACE

      static final int ACC_INTERFACE
      INTERFACEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_ENUM

      static final int ACC_ENUM
      ENUMアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_ANNOTATION

      static final int ACC_ANNOTATION
      ANNOTATIONアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_SUPER

      static final int ACC_SUPER
      SUPERアクセス修飾子とプロパティ修飾子の値。
      関連項目:
    • ACC_ABSTRACT

      static final int ACC_ABSTRACT
      ABSTRACTアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_VOLATILE

      static final int ACC_VOLATILE
      VOLATILEアクセス修飾子およびプロパティ修飾子の値。
      関連項目:
    • ACC_TRANSIENT

      static final int ACC_TRANSIENT
      TRANSIENTアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_SYNTHETIC

      static final int ACC_SYNTHETIC
      SYNTHETICアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_STATIC

      static final int ACC_STATIC
      STATICアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_FINAL

      static final int ACC_FINAL
      FINALアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_SYNCHRONIZED

      static final int ACC_SYNCHRONIZED
      SYNCHRONIZEDアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_BRIDGE

      static final int ACC_BRIDGE
      BRIDGEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_VARARGS

      static final int ACC_VARARGS
      VARARGSアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_NATIVE

      static final int ACC_NATIVE
      NATIVEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_STRICT

      static final int ACC_STRICT
      STRICTアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_MODULE

      static final int ACC_MODULE
      MODULEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_OPEN

      static final int ACC_OPEN
      OPENアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_MANDATED

      static final int ACC_MANDATED
      MANDATEDアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_TRANSITIVE

      static final int ACC_TRANSITIVE
      TRANSITIVEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • ACC_STATIC_PHASE

      static final int ACC_STATIC_PHASE
      STATIC_PHASEアクセスおよびプロパティ修飾子の値。
      関連項目:
    • CRT_STATEMENT

      static final int CRT_STATEMENT
      STATEMENT CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_BLOCK

      static final int CRT_BLOCK
      BLOCK CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_ASSIGNMENT

      static final int CRT_ASSIGNMENT
      ASSIGNMENT CharacterRangeInfoPREVIEW kindの値。
      関連項目:
    • CRT_FLOW_CONTROLLER

      static final int CRT_FLOW_CONTROLLER
      FLOW_CONTROLLER CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_FLOW_TARGET

      static final int CRT_FLOW_TARGET
      FLOW_TARGET CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_INVOKE

      static final int CRT_INVOKE
      INVOKE CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_CREATE

      static final int CRT_CREATE
      CREATE CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_BRANCH_TRUE

      static final int CRT_BRANCH_TRUE
      BRANCH_TRUE CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • CRT_BRANCH_FALSE

      static final int CRT_BRANCH_FALSE
      BRANCH_FALSE CharacterRangeInfoPREVIEW種類の値。
      関連項目:
    • TAG_CLASS

      static final int TAG_CLASS
      定数プール・タグCLASSの値。
      関連項目:
    • TAG_CONSTANTDYNAMIC

      static final int TAG_CONSTANTDYNAMIC
      定数プール・タグCONSTANTDYNAMICの値。
      関連項目:
    • TAG_DOUBLE

      static final int TAG_DOUBLE
      定数プール・タグDOUBLEの値。
      関連項目:
    • TAG_FIELDREF

      static final int TAG_FIELDREF
      定数プール・タグFIELDREFの値。
      関連項目:
    • TAG_FLOAT

      static final int TAG_FLOAT
      定数プール・タグFLOATの値。
      関連項目:
    • TAG_INTEGER

      static final int TAG_INTEGER
      定数プール・タグINTEGERの値。
      関連項目:
    • TAG_INTERFACEMETHODREF

      static final int TAG_INTERFACEMETHODREF
      定数プール・タグINTERFACEMETHODREFの値。
      関連項目:
    • TAG_INVOKEDYNAMIC

      static final int TAG_INVOKEDYNAMIC
      定数プール・タグINVOKEDYNAMICの値。
      関連項目:
    • TAG_LONG

      static final int TAG_LONG
      定数プール・タグLONGの値。
      関連項目:
    • TAG_METHODHANDLE

      static final int TAG_METHODHANDLE
      定数プール・タグMETHODHANDLEの値。
      関連項目:
    • TAG_METHODREF

      static final int TAG_METHODREF
      定数プール・タグMETHODREFの値。
      関連項目:
    • TAG_METHODTYPE

      static final int TAG_METHODTYPE
      定数プール・タグMETHODTYPEの値。
      関連項目:
    • TAG_MODULE

      static final int TAG_MODULE
      定数プール・タグMODULEの値。
      関連項目:
    • TAG_NAMEANDTYPE

      static final int TAG_NAMEANDTYPE
      定数プール・タグNAMEANDTYPEの値。
      関連項目:
    • TAG_PACKAGE

      static final int TAG_PACKAGE
      定数プール・タグPACKAGEの値。
      関連項目:
    • TAG_STRING

      static final int TAG_STRING
      定数プール・タグSTRINGの値。
      関連項目:
    • TAG_UNICODE

      static final int TAG_UNICODE
      定数プール・タグUNICODEの値。
      関連項目:
    • TAG_UTF8

      static final int TAG_UTF8
      定数プール・タグの値UTF8。
      関連項目:
    • AEV_BYTE

      static final int AEV_BYTE
      注釈要素値タイプAEV_BYTEの値。
      関連項目:
    • AEV_CHAR

      static final int AEV_CHAR
      注釈要素値タイプAEV_CHARの値。
      関連項目:
    • AEV_DOUBLE

      static final int AEV_DOUBLE
      注釈要素値タイプAEV_DOUBLEの値。
      関連項目:
    • AEV_FLOAT

      static final int AEV_FLOAT
      注釈要素値タイプAEV_FLOATの値。
      関連項目:
    • AEV_INT

      static final int AEV_INT
      注釈要素値タイプAEV_INTの値。
      関連項目:
    • AEV_LONG

      static final int AEV_LONG
      注釈要素値タイプAEV_LONGの値。
      関連項目:
    • AEV_SHORT

      static final int AEV_SHORT
      注釈要素値タイプAEV_SHORTの値。
      関連項目:
    • AEV_BOOLEAN

      static final int AEV_BOOLEAN
      注釈要素値タイプAEV_BOOLEANの値。
      関連項目:
    • AEV_STRING

      static final int AEV_STRING
      注釈要素値タイプAEV_STRINGの値。
      関連項目:
    • AEV_ENUM

      static final int AEV_ENUM
      注釈要素値タイプAEV_ENUMの値。
      関連項目:
    • AEV_CLASS

      static final int AEV_CLASS
      注釈要素値タイプAEV_CLASSの値。
      関連項目:
    • AEV_ANNOTATION

      static final int AEV_ANNOTATION
      注釈要素値タイプAEV_ANNOTATIONの値。
      関連項目:
    • AEV_ARRAY

      static final int AEV_ARRAY
      注釈要素値タイプAEV_ARRAYの値。
      関連項目:
    • TAT_CLASS_TYPE_PARAMETER

      static final int TAT_CLASS_TYPE_PARAMETER
      タイプ注釈ターゲット・タイプCLASS_TYPE_PARAMETERの値。
      関連項目:
    • TAT_METHOD_TYPE_PARAMETER

      static final int TAT_METHOD_TYPE_PARAMETER
      タイプ注釈ターゲット・タイプMETHOD_TYPE_PARAMETERの値。
      関連項目:
    • TAT_CLASS_EXTENDS

      static final int TAT_CLASS_EXTENDS
      タイプ注釈ターゲット・タイプCLASS_EXTENDSの値。
      関連項目:
    • TAT_CLASS_TYPE_PARAMETER_BOUND

      static final int TAT_CLASS_TYPE_PARAMETER_BOUND
      タイプ注釈ターゲット・タイプCLASS_TYPE_PARAMETER_BOUNDの値。
      関連項目:
    • TAT_METHOD_TYPE_PARAMETER_BOUND

      static final int TAT_METHOD_TYPE_PARAMETER_BOUND
      タイプ注釈ターゲット・タイプMETHOD_TYPE_PARAMETER_BOUNDの値。
      関連項目:
    • TAT_FIELD

      static final int TAT_FIELD
      タイプ注釈ターゲット・タイプFIELDの値。
      関連項目:
    • TAT_METHOD_RETURN

      static final int TAT_METHOD_RETURN
      タイプ注釈ターゲット・タイプMETHOD_RETURNの値。
      関連項目:
    • TAT_METHOD_RECEIVER

      static final int TAT_METHOD_RECEIVER
      タイプ注釈ターゲット・タイプMETHOD_RECEIVERの値。
      関連項目:
    • TAT_METHOD_FORMAL_PARAMETER

      static final int TAT_METHOD_FORMAL_PARAMETER
      タイプ注釈ターゲット・タイプMETHOD_FORMAL_PARAMETERの値。
      関連項目:
    • TAT_THROWS

      static final int TAT_THROWS
      タイプ注釈ターゲット・タイプTHROWSの値。
      関連項目:
    • TAT_LOCAL_VARIABLE

      static final int TAT_LOCAL_VARIABLE
      タイプ注釈ターゲット・タイプLOCAL_VARIABLEの値。
      関連項目:
    • TAT_RESOURCE_VARIABLE

      static final int TAT_RESOURCE_VARIABLE
      タイプ注釈ターゲット・タイプRESOURCE_VARIABLEの値。
      関連項目:
    • TAT_EXCEPTION_PARAMETER

      static final int TAT_EXCEPTION_PARAMETER
      タイプ注釈ターゲット・タイプEXCEPTION_PARAMETERの値。
      関連項目:
    • TAT_INSTANCEOF

      static final int TAT_INSTANCEOF
      タイプ注釈ターゲット・タイプINSTANCEOFの値。
      関連項目:
    • TAT_NEW

      static final int TAT_NEW
      タイプ注釈ターゲット・タイプNEWの値。
      関連項目:
    • TAT_CONSTRUCTOR_REFERENCE

      static final int TAT_CONSTRUCTOR_REFERENCE
      タイプ注釈ターゲット・タイプCONSTRUCTOR_REFERENCEの値。
      関連項目:
    • TAT_METHOD_REFERENCE

      static final int TAT_METHOD_REFERENCE
      タイプ注釈ターゲット・タイプMETHOD_REFERENCEの値。
      関連項目:
    • TAT_CAST

      static final int TAT_CAST
      タイプ注釈ターゲット・タイプCASTの値。
      関連項目:
    • TAT_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT

      static final int TAT_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
      タイプ注釈ターゲット・タイプCONSTRUCTOR_INVOCATION_TYPE_ARGUMENTの値。
      関連項目:
    • TAT_METHOD_INVOCATION_TYPE_ARGUMENT

      static final int TAT_METHOD_INVOCATION_TYPE_ARGUMENT
      タイプ注釈ターゲット・タイプMETHOD_INVOCATION_TYPE_ARGUMENTの値。
      関連項目:
    • TAT_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT

      static final int TAT_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
      タイプ注釈ターゲット・タイプCONSTRUCTOR_REFERENCE_TYPE_ARGUMENTの値。
      関連項目:
    • TAT_METHOD_REFERENCE_TYPE_ARGUMENT

      static final int TAT_METHOD_REFERENCE_TYPE_ARGUMENT
      タイプ注釈ターゲット・タイプMETHOD_REFERENCE_TYPE_ARGUMENTの値。
      関連項目:
    • VT_TOP

      static final int VT_TOP
      検証タイプTOPの値。
      関連項目:
    • VT_INTEGER

      static final int VT_INTEGER
      検証タイプINTEGERの値。
      関連項目:
    • VT_FLOAT

      static final int VT_FLOAT
      検証タイプFLOATの値。
      関連項目:
    • VT_DOUBLE

      static final int VT_DOUBLE
      検証タイプDOUBLEの値。
      関連項目:
    • VT_LONG

      static final int VT_LONG
      検証タイプLONGの値。
      関連項目:
    • VT_NULL

      static final int VT_NULL
      検証タイプNULLの値。
      関連項目:
    • VT_UNINITIALIZED_THIS

      static final int VT_UNINITIALIZED_THIS
      検証タイプUNINITIALIZED_THISの値。
      関連項目:
    • VT_OBJECT

      static final int VT_OBJECT
      検証タイプOBJECTの値。
      関連項目:
    • VT_UNINITIALIZED

      static final int VT_UNINITIALIZED
      検証タイプUNINITIALIZEDの値。
      関連項目:
    • DEFAULT_CLASS_FLAGS

      static final int DEFAULT_CLASS_FLAGS
      デフォルトのクラス・アクセス・フラグの値
      関連項目:
    • JAVA_1_VERSION

      static final int JAVA_1_VERSION
      JAVA_1のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_2_VERSION

      static final int JAVA_2_VERSION
      JAVA_2のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_3_VERSION

      static final int JAVA_3_VERSION
      JAVA_3のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_4_VERSION

      static final int JAVA_4_VERSION
      JAVA_4のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_5_VERSION

      static final int JAVA_5_VERSION
      JAVA_5のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_6_VERSION

      static final int JAVA_6_VERSION
      JAVA_6のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_7_VERSION

      static final int JAVA_7_VERSION
      JAVA_7のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_8_VERSION

      static final int JAVA_8_VERSION
      JAVA_8のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_9_VERSION

      static final int JAVA_9_VERSION
      JAVA_9のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_10_VERSION

      static final int JAVA_10_VERSION
      JAVA_10のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_11_VERSION

      static final int JAVA_11_VERSION
      JAVA_11のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_12_VERSION

      static final int JAVA_12_VERSION
      JAVA_12のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_13_VERSION

      static final int JAVA_13_VERSION
      JAVA_13のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_14_VERSION

      static final int JAVA_14_VERSION
      JAVA_14のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_15_VERSION

      static final int JAVA_15_VERSION
      JAVA_15のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_16_VERSION

      static final int JAVA_16_VERSION
      JAVA_16のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_17_VERSION

      static final int JAVA_17_VERSION
      JAVA_17のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_18_VERSION

      static final int JAVA_18_VERSION
      JAVA_18のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_19_VERSION

      static final int JAVA_19_VERSION
      JAVA_19のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_20_VERSION

      static final int JAVA_20_VERSION
      JAVA_20のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_21_VERSION

      static final int JAVA_21_VERSION
      JAVA_21のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_22_VERSION

      static final int JAVA_22_VERSION
      JAVA_22のクラス・メジャー・バージョン。
      関連項目:
    • JAVA_23_VERSION

      static final int JAVA_23_VERSION
      JAVA_23のクラス・メジャー・バージョン。
      導入されたバージョン:
      23
      関連項目:
    • PREVIEW_MINOR_VERSION

      static final int PREVIEW_MINOR_VERSION
      クラスがメジャー・バージョン56以上に対して、12以降のJava SEバージョンのプレビュー機能を使用することを示すマイナー・バージョン番号。
      関連項目:
  • メソッドの詳細

    • of

      static ClassFilePREVIEW of()
      デフォルト・オプションを使用してコンテキストを返します。
      戻り値:
      デフォルト・オプションのあるコンテキスト
    • of

      static ClassFilePREVIEW of(ClassFile.OptionPREVIEW... options)
      オプションがデフォルトから変更された新しいコンテキストを返します。
      パラメータ:
      options - 必要な処理オプション
      戻り値:
      オプションがデフォルトから変更された新しいコンテキスト
    • withOptions

      ClassFilePREVIEW withOptions(ClassFile.OptionPREVIEW... options)
      変更されたオプションを使用してコンテキストのコピーを返します。
      パラメータ:
      options - 必要な処理オプション
      戻り値:
      変更されたオプションを含むコンテキストのコピー
    • parse

      ClassModelPREVIEW parse(byte[] bytes)
      クラス・ファイルをClassModelPREVIEWに解析します。
      パラメータ:
      bytes - クラス・ファイルのバイト数
      戻り値:
      クラス・モデル
      例外:
      IllegalArgumentException - または、クラス・ファイル形式がサポートされていない場合、または非互換性によってクラス・ファイルの解析が妨げられている場合、そのサブクラス
    • parse

      default ClassModelPREVIEW parse(Path path) throws IOException
      クラス・ファイルをClassModelPREVIEWに解析します。
      パラメータ:
      path - クラス・ファイルへのパス
      戻り値:
      クラス・モデル
      例外:
      IOException - 入出力エラーが発生した場合
      IllegalArgumentException - または、クラス・ファイル形式がサポートされていない場合、または非互換性によってクラス・ファイルの解析が妨げられている場合、そのサブクラス
    • build

      default byte[] build(ClassDesc thisClass, Consumer<? super ClassBuilderPREVIEW> handler)
      クラス・ファイルをバイト配列に作成します。
      パラメータ:
      thisClass - 構築するクラスの名前
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      戻り値:
      クラス・ファイル・バイト数
      例外:
      IllegalArgumentException - thisClassがプリミティブ型を表す場合
    • build

      byte[] build(ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler)
      指定された定数プール・ビルダーを使用して、クラス・ファイルをバイト配列に作成します。
      パラメータ:
      thisClassEntry - 構築するクラスの名前
      constantPool - 定数プール・ビルダー
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      戻り値:
      クラス・ファイル・バイト数
    • buildTo

      default void buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilderPREVIEW> handler) throws IOException
      クラス・ファイルをファイルに作成します。
      パラメータ:
      path - 書き込むファイルへのパス
      thisClass - 構築するクラスの名前
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      例外:
      IOException - 入出力エラーが発生した場合
    • buildTo

      default void buildTo(Path path, ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler) throws IOException
      指定された定数プール・ビルダーを使用して、クラス・ファイルをファイルに作成します。
      パラメータ:
      path - 書き込むファイルへのパス
      thisClassEntry - 構築するクラスの名前
      constantPool - 定数プール・ビルダー
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      例外:
      IOException - 入出力エラーが発生した場合
    • buildModule

      default byte[] buildModule(ModuleAttributePREVIEW moduleAttribute)
      モジュール記述子をバイト配列に構築します。
      パラメータ:
      moduleAttribute - Module属性
      戻り値:
      クラス・ファイル・バイト数
    • buildModule

      default byte[] buildModule(ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler)
      モジュール記述子をバイト配列に構築します。
      パラメータ:
      moduleAttribute - Module属性
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      戻り値:
      クラス・ファイル・バイト数
    • buildModuleTo

      default void buildModuleTo(Path path, ModuleAttributePREVIEW moduleAttribute) throws IOException
      モジュール記述子をファイルに構築します。
      パラメータ:
      path - 書き込むファイル
      moduleAttribute - Module属性
      例外:
      IOException - 入出力エラーが発生した場合
    • buildModuleTo

      default void buildModuleTo(Path path, ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler) throws IOException
      モジュール記述子をファイルに構築します。
      パラメータ:
      path - 書き込むファイル
      moduleAttribute - Module属性
      handler - ClassBuilderPREVIEWを受け取るハンドラ
      例外:
      IOException - 入出力エラーが発生した場合
    • transform

      default byte[] transform(ClassModelPREVIEW model, ClassTransformPREVIEW transform)
      ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。 この変換では、このクラスの各要素と、新しいクラスを作成するためのClassBuilderPREVIEWを受け取ります。 変換は、要素が適合するように自由に保持、削除または置換できます。
      実装上のノート:
      このメソッドは次のように動作します:
          this.build(model.thisClass(), ConstantPoolBuilder.of(model),
                          b -> b.transform(model, transform));
      
      パラメータ:
      model - 変換するクラス・モデル
      transform - 変換
      戻り値:
      新しいクラスのバイト数
    • transform

      default byte[] transform(ClassModelPREVIEW model, ClassDesc newClassName, ClassTransformPREVIEW transform)
      ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。 この変換では、このクラスの各要素と、新しいクラスを作成するためのClassBuilderPREVIEWを受け取ります。 変換は、要素が適合するように自由に保持、削除または置換できます。
      パラメータ:
      model - 変換するクラス・モデル
      newClassName - 新しいクラス名
      transform - 変換
      戻り値:
      新しいクラスのバイト数
    • transform

      byte[] transform(ClassModelPREVIEW model, ClassEntryPREVIEW newClassName, ClassTransformPREVIEW transform)
      ClassTransformPREVIEWを使用して、1つのクラス・ファイルを新しいクラス・ファイルに変換します。 この変換では、このクラスの各要素と、新しいクラスを作成するためのClassBuilderPREVIEWを受け取ります。 変換は、要素が適合するように自由に保持、削除または置換できます。
      実装上のノート:
      このメソッドは次のように動作します:
          this.build(newClassName, ConstantPoolBuilder.of(model),
                          b -> b.transform(model, transform));
      
      パラメータ:
      model - 変換するクラス・モデル
      newClassName - 新しいクラス名
      transform - 変換
      戻り値:
      新しいクラスのバイト数
    • verify

      クラス・ファイルを確認します。 見つかった検証エラーが返されます。
      パラメータ:
      model - 検証するクラス・モデル
      戻り値:
      検証エラーのリスト、またはエラーが見つからない場合は空のリスト
    • verify

      List<VerifyError> verify(byte[] bytes)
      クラス・ファイルを確認します。 見つかった検証エラーが返されます。
      パラメータ:
      bytes - 検証するクラス・ファイル・バイト数
      戻り値:
      検証エラーのリスト、またはエラーが見つからない場合は空のリスト
    • verify

      default List<VerifyError> verify(Path path) throws IOException
      クラス・ファイルを確認します。 見つかった検証エラーが返されます。
      パラメータ:
      path - 検証するクラス・ファイル・パス
      戻り値:
      検証エラーのリスト、またはエラーが見つからない場合は空のリスト
      例外:
      IOException - 入出力エラーが発生した場合
    • latestMajorVersion

      static int latestMajorVersion()
      最新のメジャーJavaバージョンを返します。
      戻り値:
      最新のメジャーJavaバージョン
    • latestMinorVersion

      static int latestMinorVersion()
      最新のマイナーJavaバージョンを返します。
      戻り値:
      最新のマイナーJavaバージョン