インタフェースjava.lang.classfile.CodeBuilderの
使用
CodeBuilderPREVIEWを使用するパッケージ
パッケージ
説明
クラス・ファイルの解析、生成および変換ライブラリを提供します。
java.lang.classfilePREVIEWライブラリ上に構築された特定のコンポーネント、変換およびツールを提供します。-
java.lang.classfilePREVIEWでのCodeBuilderPREVIEWの使用
java.lang.classfilePREVIEW内のCodeBuilderPREVIEWのサブインタフェースjava.lang.classfilePREVIEWの型CodeBuilderPREVIEWの引数型を持つサブインタフェース修飾子と型インタフェース説明interfacePreview.コード属性(メソッド本体)のビルダー。interfacePreview.CodeElementPREVIEWのストリームでの変換。修飾子と型メソッド説明default CodeBuilderPREVIEWCodeBuilder.aaload()配列から参照をロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.aastore()参照配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.aconst_null()nullオブジェクト参照をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.aload(int slot) ローカル変数から参照をロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.anewarray(ClassEntryPREVIEW classEntry) 新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.areturn()メソッドから参照を返す命令を生成します。default CodeBuilderPREVIEWCodeBuilder.arraylength()配列の長さを取得する命令を生成しますdefault CodeBuilderPREVIEW配列からロードする命令の生成default CodeBuilderPREVIEWCodeBuilder.arrayStore(TypeKindPREVIEW tk) 配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.astore(int slot) 参照をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.athrow()例外またはエラーをスローする命令の生成default CodeBuilderPREVIEWCodeBuilder.baload()配列からバイトをロードする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.bastore()バイト配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.bipush(int b) オペランド・スタックにバイトをプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.block(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> handler) 作成するメソッドに字句ブロックを追加します。default CodeBuilderPREVIEW分岐命令の生成default CodeBuilderPREVIEWCodeBuilder.caload()配列からcharをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.castore()char配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.characterRange(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言しますdefault CodeBuilderPREVIEWCodeBuilder.checkcast(ClassEntryPREVIEW type) オブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEWオブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.conversion(TypeKindPREVIEW fromType, TypeKindPREVIEW toType) fromTypeをtoTypeに変換する指示を生成default CodeBuilderPREVIEWCodeBuilder.d2f()doubleをfloatに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.d2i()doubleをintに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.d2l()doubleをlongに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dadd()doubleを追加する命令の生成default CodeBuilderPREVIEWCodeBuilder.daload()配列からdoubleをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dastore()二重配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.dcmpg()doubleを追加する命令の生成default CodeBuilderPREVIEWCodeBuilder.dcmpl()ダブルを比較する命令の生成default CodeBuilderPREVIEWCodeBuilder.dconst_0()二重定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.dconst_1()二重定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.ddiv()ダブルを分割する命令の生成default CodeBuilderPREVIEWCodeBuilder.dload(int slot) ローカル変数からdoubleをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dmul()倍増する命令を生成するdefault CodeBuilderPREVIEWCodeBuilder.dneg()doubleを否定する命令の生成default CodeBuilderPREVIEWCodeBuilder.drem()二重剰余を計算するための指示の生成default CodeBuilderPREVIEWCodeBuilder.dreturn()メソッドからdoubleを返す命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dstore(int slot) doubleをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dsub()ダブルを減算する命令の生成default CodeBuilderPREVIEWCodeBuilder.dup()上位オペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEWCodeBuilder.dup_x1()上位オペランド・スタック値を複製して2つの値を下に挿入する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.dup_x2()上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dup2()上位1つまたは2つのオペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEWCodeBuilder.dup2_x1()上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.dup2_x2()上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.exceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, ClassEntryPREVIEW catchType) 例外表エントリの宣言default CodeBuilderPREVIEWCodeBuilder.exceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, ClassDesc catchType) 例外表エントリの宣言default CodeBuilderPREVIEWCodeBuilder.exceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, Optional<ClassEntryPREVIEW> catchType) 例外表エントリの宣言default CodeBuilderPREVIEWすべての例外およびエラーを捕捉する例外表エントリを宣言します。default CodeBuilderPREVIEWCodeBuilder.f2d()floatをdoubleに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.f2i()floatをintに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.f2l()floatをlongに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.fadd()floatを追加する命令の生成default CodeBuilderPREVIEWCodeBuilder.faload()配列からfloatをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.fastore()float配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.fcmpg()フロートを比較する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fcmpl()フロートを比較する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fconst_0()浮動小数点定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fconst_1()浮動小数点定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fconst_2()浮動小数点定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fdiv()フロートを分割する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fieldAccess(OpcodePREVIEW opcode, FieldRefEntryPREVIEW ref) フィールドにアクセスするための指示の生成default CodeBuilderPREVIEWフィールドにアクセスするための指示の生成default CodeBuilderPREVIEWCodeBuilder.fload(int slot) ローカル変数からfloatをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.fmul()浮動小数を乗算する命令の生成default CodeBuilderPREVIEWCodeBuilder.fneg()floatを否定する命令の生成default CodeBuilderPREVIEWCodeBuilder.frem()フロート残余を計算するための指示を生成しますdefault CodeBuilderPREVIEWCodeBuilder.freturn()メソッドからfloatを返す命令を生成します。default CodeBuilderPREVIEWCodeBuilder.fstore(int slot) フロートをローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.fsub()浮動小数を減算する命令の生成default CodeBuilderPREVIEWCodeBuilder.getfield(FieldRefEntryPREVIEW ref) オブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEWオブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEWCodeBuilder.getstatic(FieldRefEntryPREVIEW ref) クラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEWクラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEW常に分岐する命令の生成default CodeBuilderPREVIEW常にワイド・インデックスで分岐する命令を生成するdefault CodeBuilderPREVIEWCodeBuilder.i2b()intをバイトに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.i2c()intをcharに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.i2d()intをdoubleに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.i2f()intをfloatに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.i2l()intをlongに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.i2s()intをshortに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.iadd()intを追加する命令の生成default CodeBuilderPREVIEWCodeBuilder.iaload()配列からintをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.iand()intsのブールANDを計算する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iastore()int配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.iconst_0()int定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_1()int定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_2()int定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_3()int定数3をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_4()int定数4をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_5()int定数5をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.iconst_m1()int定数 -1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.idiv()intsを分割する命令の生成default CodeBuilderPREVIEW参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWCodeBuilder.if_nonnull(LabelPREVIEW target) 参照がnullでない場合、分岐する指示を生成しますdefault CodeBuilderPREVIEW参照がnullの場合、分岐する指示を生成しますdefault CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEW指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then"ブロックを追加します。default CodeBuilderPREVIEWCodeBuilder.ifThen(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler) オペランド・スタック上部のブール値に条件付きである"if-then"ブロックを追加します。default CodeBuilderPREVIEWCodeBuilder.ifThenElse(OpcodePREVIEW opcode, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then-else"ブロックを追加します。default CodeBuilderPREVIEWCodeBuilder.ifThenElse(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) オペランド・スタック上部のブール値に条件付きである"if-then-else"ブロックを追加します。default CodeBuilderPREVIEWCodeBuilder.iinc(int slot, int val) ローカル変数を定数で増分する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.iload(int slot) ローカル変数からintをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.imul()intsを乗算する命令の生成default CodeBuilderPREVIEWCodeBuilder.ineg()intを否定する命令の生成default CodeBuilderPREVIEWCodeBuilder.instanceOf(ClassEntryPREVIEW target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEWCodeBuilder.instanceOf(ClassDesc target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invoke(OpcodePREVIEW opcode, MemberRefEntryPREVIEW ref) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEWCodeBuilder.invoke(OpcodePREVIEW opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEWCodeBuilder.invokedynamic(InvokeDynamicEntryPREVIEW ref) 動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokedynamic(DynamicCallSiteDesc ref) 動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokeinterface(InterfaceMethodRefEntryPREVIEW ref) インタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEWCodeBuilder.invokeinterface(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEWCodeBuilder.invokespecial(InterfaceMethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWCodeBuilder.invokespecial(MethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWCodeBuilder.invokestatic(InterfaceMethodRefEntryPREVIEW ref) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokestatic(MethodRefEntryPREVIEW ref) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.invokevirtual(MethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEWCodeBuilder.invokevirtual(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEWCodeBuilder.ior()intsのブールORを計算する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.irem()ints残余を計算する指示の生成default CodeBuilderPREVIEWCodeBuilder.ireturn()メソッドからintを返す命令を生成します。default CodeBuilderPREVIEWCodeBuilder.ishl()intを左にシフトする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.ishr()intを右にシフトする命令の生成default CodeBuilderPREVIEWCodeBuilder.istore(int slot) intをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.isub()intsを減算する命令の生成default CodeBuilderPREVIEWCodeBuilder.iushr()intを論理的にシフトする命令を生成するdefault CodeBuilderPREVIEWCodeBuilder.ixor()intsのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.l2d()longをdoubleに変換する命令の生成default CodeBuilderPREVIEWCodeBuilder.l2f()longをfloatに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.l2i()longをintに変換する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.labelBinding(LabelPREVIEW label) ラベルを現在の位置にバインドdefault CodeBuilderPREVIEWCodeBuilder.ladd()longを追加する命令の生成default CodeBuilderPREVIEWCodeBuilder.laload()配列からlongをロードする命令の生成default CodeBuilderPREVIEWCodeBuilder.land()longのブールANDを計算する命令の生成default CodeBuilderPREVIEWCodeBuilder.lastore()long配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.lcmp()longを比較する指示の生成default CodeBuilderPREVIEWCodeBuilder.lconst_0()long定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.lconst_1()long定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.ldc(LoadableConstantEntryPREVIEW entry) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.ldc(ConstantDesc value) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.ldiv()longsを分割する命令の生成default CodeBuilderPREVIEWCodeBuilder.lineNumber(int line) 現在のビルダー位置のソース行番号を宣言しますdefault CodeBuilderPREVIEWCodeBuilder.lload(int slot) ローカル変数からlongをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.lmul()longを乗算する命令の生成default CodeBuilderPREVIEWCodeBuilder.lneg()longを否定する命令の生成default CodeBuilderPREVIEWCodeBuilder.loadConstant(OpcodePREVIEW opcode, ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.loadConstant(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWローカル変数から値をロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.localVariable(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW descriptorEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEWCodeBuilder.localVariable(int slot, String name, ClassDesc descriptor, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEWCodeBuilder.localVariableType(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW signatureEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEWCodeBuilder.localVariableType(int slot, String name, SignaturePREVIEW signature, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEWCodeBuilder.lookupswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成しますdefault CodeBuilderPREVIEWCodeBuilder.lor()longのブールORを計算する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.lrem()long残余を計算するための指示の生成default CodeBuilderPREVIEWCodeBuilder.lreturn()メソッドからlongを返す命令を生成します。default CodeBuilderPREVIEWCodeBuilder.lshl()long leftをシフトする指示を生成しますdefault CodeBuilderPREVIEWCodeBuilder.lshr()long rightにシフトする指示を生成しますdefault CodeBuilderPREVIEWCodeBuilder.lstore(int slot) longをローカル変数に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.lsub()longを減算する指示の生成default CodeBuilderPREVIEWCodeBuilder.lushr()long leftを論理シフトする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.lxor()longのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.monitorenter()オブジェクトのモニターを入力する指示の生成default CodeBuilderPREVIEWCodeBuilder.monitorexit()オブジェクトのモニターを終了する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.multianewarray(ClassEntryPREVIEW array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEWCodeBuilder.multianewarray(ClassDesc array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEWCodeBuilder.new_(ClassEntryPREVIEW clazz) 新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEWプリミティブ型の新しい配列を作成する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.nop()do nothing命令の生成default CodeBuilderPREVIEWCodeBuilder.pop()上位オペランド・スタック値をポップする命令の生成default CodeBuilderPREVIEWCodeBuilder.pop2()上位1つまたは2つのオペランド・スタック値をポップする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.putfield(FieldRefEntryPREVIEW ref) オブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEWオブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEWCodeBuilder.putstatic(FieldRefEntryPREVIEW ref) クラスの静的フィールドを設定する命令を生成します。default CodeBuilderPREVIEWクラスの静的フィールドを設定する命令を生成します。default CodeBuilderPREVIEWCodeBuilder.return_()メソッドからvoidを返す命令を生成します。default CodeBuilderPREVIEWreturn指示の生成default CodeBuilderPREVIEWCodeBuilder.saload()配列からshortをロードする命令を生成します。default CodeBuilderPREVIEWCodeBuilder.sastore()short配列に格納する命令の生成default CodeBuilderPREVIEWCodeBuilder.sipush(int s) ショートをオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.storeLocal(TypeKindPREVIEW tk, int slot) 値をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.swap()上位2つのオペランド・スタック値を入れ替える命令を生成しますdefault CodeBuilderPREVIEWCodeBuilder.tableswitch(int low, int high, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEWCodeBuilder.tableswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEWCodeBuilder.transforming(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。default CodeBuilderPREVIEWCodeBuilder.trying(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> tryHandler, Consumer<CodeBuilder.CatchBuilderPREVIEW> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。CodeBuilderPREVIEW型のパラメータを持つjava.lang.classfilePREVIEWのメソッドCodeBuilderPREVIEW型の型引数を持つjava.lang.classfilePREVIEWのメソッド・パラメータ修飾子と型メソッド説明static CodeTransformPREVIEWCodeTransform.endHandler(Consumer<CodeBuilderPREVIEW> finisher) 各要素をビルダーに渡し、変換が完了したときに指定された関数をコールするコード変換を作成します。default CodeBuilderPREVIEWCodeBuilder.transforming(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。MethodBuilder.withCode(Consumer<? super CodeBuilderPREVIEW> code) このメソッドのメソッド本文を作成します。default ClassBuilderPREVIEWClassBuilder.withMethodBody(Utf8EntryPREVIEW name, Utf8EntryPREVIEW descriptor, int methodFlags, Consumer<? super CodeBuilderPREVIEW> handler) Code属性のみを持つメソッドを追加します。default ClassBuilderPREVIEWClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilderPREVIEW> handler) CodeAttributePREVIEWのみを含むメソッドを追加します。 -
java.lang.classfile.componentsPREVIEWでのCodeBuilderPREVIEWの使用
CodeBuilderPREVIEW型のパラメータを持つjava.lang.classfile.componentsPREVIEWのメソッド修飾子と型メソッド説明CodeRelabeler.relabel(LabelPREVIEW label, CodeBuilderPREVIEW codeBuilder) 内部ラベル変更機能へのアクセス・メソッド。CodeBuilderPREVIEW型の型引数を持つjava.lang.classfile.componentsPREVIEWのメソッド・パラメータ修飾子と型メソッド説明static CodeRelabelerPREVIEWCodeRelabeler.of(BiFunction<LabelPREVIEW, CodeBuilderPREVIEW, LabelPREVIEW> mapFunction) 指定されたBiFunctionを使用してCodeRelabelerの新しいインスタンスを作成し、コードに再度ラベルを付けます。