インタフェースCodeBuilder.BlockCodeBuilder
- すべてのスーパー・インタフェース:
ClassFileBuilder<CodeElement, CodeBuilder>, CodeBuilder, Consumer<CodeElement>
- 含まれているインタフェース:
CodeBuilder
public static sealed interface CodeBuilder.BlockCodeBuilder extends CodeBuilder
コードのブロック用のビルダー。
CodeBuilder.startLabel()およびCodeBuilder.endLabel()は、メソッド本文全体を囲まず、ブロックの先頭から末尾まで囲みます。
breakLabel()で表されるコード・ブロックがその親ブロックにマージされて戻される場所は、このブロックまたは親ブロックからアクセス可能であることが想定されます。 その場所に実行可能コードがない場合、構築されたコードが正しくない可能性があります。
- 導入されたバージョン:
- 24
-
ネストされたクラスのサマリー
インタフェースで宣言されたネストされたクラス/インタフェース CodeBuilder
CodeBuilder.BlockCodeBuilder, CodeBuilder.CatchBuilder修飾子と型インタフェース説明static interfaceコードのブロック用のビルダー。static interfacecatchブロックを追加するビルダー。 -
メソッドのサマリー
インタフェースで宣言されたメソッド ClassFileBuilder
accept, constantPool, transform, with修飾子と型メソッド説明default voidメンバー・エレメントを、作成する構造体に統合します。このビルダーに関連付けられた定数プール・ビルダーを返します。default CodeBuildertransform(CompoundElement<CodeElement> model, ClassFileTransform<?, CodeElement, CodeBuilder> transform) 変換を複合構造に適用し、結果をこのビルダーに指示します。with(CodeElement e) メンバー・エレメントを、作成する構造体に統合します。インタフェースで宣言されたメソッド CodeBuilder
aaload, aastore, aconst_null, allocateLocal, aload, anewarray, anewarray, areturn, arraylength, arrayLoad, arrayStore, astore, athrow, baload, bastore, bipush, block, branch, caload, castore, characterRange, checkcast, checkcast, conversion, d2f, d2i, d2l, dadd, daload, dastore, dcmpg, dcmpl, dconst_0, dconst_1, ddiv, dload, dmul, dneg, drem, dreturn, dstore, dsub, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, endLabel, exceptionCatch, exceptionCatch, exceptionCatch, exceptionCatchAll, f2d, f2i, f2l, fadd, faload, fastore, fcmpg, fcmpl, fconst_0, fconst_1, fconst_2, fdiv, fieldAccess, fieldAccess, fload, fmul, fneg, frem, freturn, fstore, fsub, getfield, getfield, getstatic, getstatic, goto_, goto_w, i2b, i2c, i2d, i2f, i2l, i2s, iadd, iaload, iand, iastore, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4, iconst_5, iconst_m1, idiv, if_acmpeq, if_acmpne, if_icmpeq, if_icmpge, if_icmpgt, if_icmple, if_icmplt, if_icmpne, ifeq, ifge, ifgt, ifle, iflt, ifne, ifnonnull, ifnull, ifThen, ifThen, ifThenElse, ifThenElse, iinc, iload, imul, ineg, instanceOf, instanceOf, invoke, invoke, invokedynamic, invokedynamic, invokeinterface, invokeinterface, invokespecial, invokespecial, invokespecial, invokespecial, invokestatic, invokestatic, invokestatic, invokestatic, invokevirtual, invokevirtual, ior, irem, ireturn, ishl, ishr, istore, isub, iushr, ixor, l2d, l2f, l2i, labelBinding, ladd, laload, land, lastore, lcmp, lconst_0, lconst_1, ldc, ldc, ldiv, lineNumber, lload, lmul, lneg, loadConstant, loadConstant, loadConstant, loadConstant, loadConstant, loadLocal, localVariable, localVariable, localVariableType, localVariableType, lookupswitch, lor, lrem, lreturn, lshl, lshr, lstore, lsub, lushr, lxor, monitorenter, monitorexit, multianewarray, multianewarray, new_, new_, newarray, newBoundLabel, newLabel, nop, parameterSlot, pop, pop2, putfield, putfield, putstatic, putstatic, receiverSlot, return_, return_, saload, sastore, sipush, startLabel, storeLocal, swap, tableswitch, tableswitch, transforming, trying修飾子と型メソッド説明default CodeBuilderaaload()reference配列からロードする命令を生成します。default CodeBuilderaastore()reference配列に格納する命令を生成します。default CodeBuildernullオブジェクトreferenceをオペランド・スタックにプッシュする命令を生成します。intallocateLocal(TypeKind typeKind) 新しいローカル変数のローカル変数スロットを返します。default CodeBuilderaload(int slot) ローカル変数からreferenceをロードする命令を生成します。default CodeBuilderanewarray(ClassEntry classEntry) referenceの新しい配列を作成する命令を生成します。default CodeBuilderreferenceの新しい配列を作成する命令を生成します。default CodeBuilderareturn()このメソッドからreferenceを返す命令を生成します。default CodeBuilder配列の長さを取得する命令を生成します。default CodeBuilder配列からロードする命令を生成します。default CodeBuilderarrayStore(TypeKind tk) 配列に格納する命令を生成します。default CodeBuilderastore(int slot) referenceをローカル変数に格納する命令を生成します。default CodeBuilderathrow()例外またはエラーをスローする命令を生成します。default CodeBuilderbaload()default CodeBuilderbastore()default CodeBuilderbipush(int b) default CodeBuilderblock(Consumer<CodeBuilder.BlockCodeBuilder> handler) 構築中のメソッドに字句ブロックを追加します。default CodeBuilderブランチ命令を生成します。default CodeBuildercaload()char配列からロードする命令を生成します。default CodeBuildercastore()char配列に格納する命令を生成します。default CodeBuildercharacterRange(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言します。default CodeBuildercheckcast(ClassEntry type) オブジェクトが指定の型かどうかをチェックする命令を生成し、チェックが失敗した場合はClassCastExceptionをスローします。default CodeBuilderオブジェクトが指定の型かどうかをチェックする命令を生成し、チェックが失敗した場合はClassCastExceptionをスローします。default CodeBuilderconversion(TypeKind fromType, TypeKind toType) Generatesinstruction(s):fromTypeをtoTypeに変換します。default CodeBuilderd2f()default CodeBuilderd2i()default CodeBuilderd2l()default CodeBuilderdadd()2つのdoublesを追加する命令を生成します。default CodeBuilderdaload()double配列からロードする命令を生成します。default CodeBuilderdastore()double配列に格納する命令を生成します。default CodeBuilderdcmpg()default CodeBuilderdcmpl()default CodeBuilderdconst_0()double定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderdconst_1()double定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderddiv()doublesを分割する命令を生成します。default CodeBuilderdload(int slot) ローカル変数からdoubleをロードする命令を生成します。default CodeBuilderdmul()doublesを乗算する命令を生成します。default CodeBuilderdneg()doubleを否定する命令を生成します。default CodeBuilderdrem()double剰余を計算する命令を生成します。default CodeBuilderdreturn()このメソッドからdoubleを返す命令を生成します。default CodeBuilderdstore(int slot) doubleをローカル変数に格納する命令を生成します。default CodeBuilderdsub()doublesを減算する命令を生成します。default CodeBuilderdup()上部のオペランド・スタック値を複製する命令を生成します。default CodeBuilderdup_x1()上部のオペランド・スタック値を複製し、下に2つの値を挿入する命令を生成します。default CodeBuilderdup_x2()上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderdup2()上位1つまたは2つのオペランド・スタック値を複製する命令を生成します。default CodeBuilderdup2_x1()上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderdup2_x2()上位1つまたは2つのオペランド・スタック値を複製し、2つ、3つ、または4つの値を下に挿入する命令を生成します。endLabel()現在のブロックの末尾に関連付けられたラベルを返します。default CodeBuilderexceptionCatch(Label start, Label end, Label handler, ClassEntry catchType) 例外表エントリを宣言します。default CodeBuilderexceptionCatch(Label start, Label end, Label handler, ClassDesc catchType) 例外表エントリを宣言します。default CodeBuilderexceptionCatch(Label start, Label end, Label handler, Optional<ClassEntry> catchType) 例外表エントリを宣言します。default CodeBuilderexceptionCatchAll(Label start, Label end, Label handler) すべての例外およびエラーを捕捉する例外表エントリを宣言します。default CodeBuilderf2d()default CodeBuilderf2i()default CodeBuilderf2l()default CodeBuilderfadd()2つのfloatsを追加する命令を生成します。default CodeBuilderfaload()float配列からロードする命令を生成します。default CodeBuilderfastore()float配列に格納する命令を生成します。default CodeBuilderfcmpg()default CodeBuilderfcmpl()default CodeBuilderfconst_0()float定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderfconst_1()float定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderfconst_2()float定数2をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderfdiv()floatsを分割する命令を生成します。default CodeBuilderfieldAccess(Opcode opcode, FieldRefEntry ref) フィールドにアクセスするための指示を生成します。default CodeBuilderfieldAccess(Opcode opcode, ClassDesc owner, String name, ClassDesc type) フィールドにアクセスするための指示を生成します。default CodeBuilderfload(int slot) ローカル変数からfloatをロードする命令を生成します。default CodeBuilderfmul()floatsを乗算する命令を生成します。default CodeBuilderfneg()floatを否定する命令を生成します。default CodeBuilderfrem()floats剰余を計算する命令を生成します。default CodeBuilderfreturn()このメソッドからfloatを返す命令を生成します。default CodeBuilderfstore(int slot) floatをローカル変数に格納する命令を生成します。default CodeBuilderfsub()floatsを減算する命令を生成します。default CodeBuildergetfield(FieldRefEntry ref) オブジェクトからフィールドをフェッチする命令を生成します。default CodeBuilderオブジェクトからフィールドをフェッチする命令を生成します。default CodeBuildergetstatic(FieldRefEntry ref) クラスまたはインタフェースから静的フィールドを取得する命令を生成します。default CodeBuilderクラスまたはインタフェースから静的フィールドを取得する命令を生成します。default CodeBuilder常に分岐する命令を生成します。default CodeBuilder常にワイド・インデックスで分岐する命令を生成します。default CodeBuilderi2b()default CodeBuilderi2c()default CodeBuilderi2d()default CodeBuilderi2f()default CodeBuilderi2l()default CodeBuilderi2s()default CodeBuilderiadd()2つのintsを追加する命令を生成します。default CodeBuilderiaload()int配列からロードする命令を生成します。default CodeBuilderiand()default CodeBuilderiastore()int配列に格納する命令を生成します。default CodeBuildericonst_0()int定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuildericonst_1()int定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuildericonst_2()int定数2をオペランド・スタックにプッシュする命令を生成します。default CodeBuildericonst_3()int定数3をオペランド・スタックにプッシュする命令を生成します。default CodeBuildericonst_4()int定数4をオペランド・スタックにプッシュする命令を生成します。default CodeBuildericonst_5()int定数5をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderint定数 -1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderidiv()intsを分割する命令を生成します。default CodeBuilderreference比較operand1 == operand2が成功した場合に分岐する命令を生成します。default CodeBuilderreference比較operand1 != operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 == operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 >= operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 > operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 <= operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 < operand2が成功した場合に分岐する命令を生成します。default CodeBuilderint比較operand1 != operand2が成功した場合に分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の== 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の>= 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の> 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の<= 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の< 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderintと0(ゼロ)の!= 0の比較が成功した場合、分岐する命令を生成します。default CodeBuilderreferenceがnullでない場合に分岐する命令を生成します。default CodeBuilderreferenceがnullの場合、分岐する命令を生成します。default CodeBuilderifThen(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) 指定されたopcodeに従って、オペランド・スタックの上にあるthevalue(s)に条件付き"if-then"ブロックを追加します。default CodeBuilderifThen(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) オペランド・スタック上部のboolean値に条件付き"if-then"ブロックを追加します。default CodeBuilderifThenElse(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上にあるthevalue(s)に条件付き"if-then-else"ブロックを追加します。default CodeBuilderifThenElse(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) オペランド・スタック上部のboolean値に条件付き"if-then-else"ブロックを追加します。default CodeBuilderiinc(int slot, int val) intローカル変数を定数で増分する命令を生成します。default CodeBuilderiload(int slot) ローカル変数からintをロードする命令を生成します。default CodeBuilderimul()intsを乗算する命令を生成します。default CodeBuilderineg()intを否定する命令を生成します。default CodeBuilderinstanceOf(ClassEntry target) オブジェクトが指定された型であるかどうかを判断する命令を生成し、オペランド・スタックにbooleanの結果を生成します。default CodeBuilderinstanceOf(ClassDesc target) オブジェクトが指定された型であるかどうかを判断する命令を生成し、オペランド・スタックにbooleanの結果を生成します。default CodeBuilderinvoke(Opcode opcode, MemberRefEntry ref) メソッドを呼び出す命令を生成します。default CodeBuilderinvoke(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドを呼び出す命令を生成します。default CodeBuilder動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilder動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderインタフェース・メソッドを起動する命令を生成します。default CodeBuilderinvokeinterface(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令を生成します。default CodeBuilderインタフェースでインスタンス・メソッドを呼び出す命令を生成します。現在のクラスのメソッドとそのスーパータイプを直接呼び出します。default CodeBuilderクラス内のインスタンス・メソッドを起動する命令を生成します。現在のクラスのインスタンス初期化メソッドおよびメソッドとそのスーパータイプを直接呼び出します。default CodeBuilderinvokespecial(ClassDesc owner, String name, MethodTypeDesc type) クラス内のインスタンス・メソッドを起動する命令を生成します。現在のクラスのインスタンス初期化メソッドおよびメソッドとそのスーパータイプを直接呼び出します。default CodeBuilderinvokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。インスタンス初期化メソッドと、現在のクラスとそのスーパータイプのメソッドを直接呼び出します。default CodeBuilderインタフェースのクラス(static)メソッドを起動する命令を生成します。default CodeBuilderクラスの(static)メソッドを呼び出す命令を生成します。default CodeBuilderinvokestatic(ClassDesc owner, String name, MethodTypeDesc type) クラスの(static)メソッドを呼び出す命令を生成します。default CodeBuilderinvokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderインスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderinvokevirtual(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderior()default CodeBuilderirem()ints剰余を計算する命令を生成します。default CodeBuilderireturn()このメソッドからintを返す命令を生成します。default CodeBuilderishl()intを左にシフトする命令を生成します。default CodeBuilderishr()intを右にシフトする命令を生成します。default CodeBuilderistore(int slot) intをローカル変数に格納する命令を生成します。default CodeBuilderisub()intsを減算する命令を生成します。default CodeBuilderiushr()int権限を論理シフトする命令を生成します。default CodeBuilderixor()intsのビット単位XORを計算する命令を生成します。default CodeBuilderl2d()default CodeBuilderl2f()default CodeBuilderl2i()default CodeBuilderlabelBinding(Label label) ラベルを現在の位置にバインドします。default CodeBuilderladd()2つのlongsを追加する命令を生成します。default CodeBuilderlaload()long配列からロードする命令を生成します。default CodeBuilderland()longsのビット単位ANDを計算する命令を生成します。default CodeBuilderlastore()long配列に格納する命令を生成します。default CodeBuilderlcmp()longsを比較する命令を生成します。default CodeBuilderlconst_0()long定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderlconst_1()long定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderldc(LoadableConstantEntry entry) 実行時定数プールからオペランド・スタックに項目をプッシュする命令を生成します。default CodeBuilderldc(ConstantDesc value) 実行時定数プールからオペランド・スタックに項目をプッシュする命令を生成します。default CodeBuilderldiv()longsを分割する命令を生成します。default CodeBuilderlineNumber(int line) 現在の位置から始まるソース行番号を宣言します。default CodeBuilderlload(int slot) ローカル変数からlongをロードする命令を生成します。default CodeBuilderlmul()longsを乗算する命令を生成します。default CodeBuilderlneg()longを否定する命令を生成します。default CodeBuilderloadConstant(double value) 定数double値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderloadConstant(float value) 定数float値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderloadConstant(int value) 定数int値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderloadConstant(long value) 定数long値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderloadConstant(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成します。default CodeBuilderローカル変数から値をロードする命令を生成します。default CodeBuilderlocalVariable(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope) ローカル変数エントリを宣言します。default CodeBuilderlocalVariable(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope) ローカル変数エントリを宣言します。default CodeBuilderlocalVariableType(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) ローカル変数タイプ・エントリを宣言します。default CodeBuilderlocalVariableType(int slot, String name, Signature signature, Label startScope, Label endScope) ローカル変数タイプ・エントリを宣言します。default CodeBuilderlookupswitch(Label defaultTarget, List<SwitchCase> cases) キーの一致およびジャンプによってジャンプ表にアクセスする命令を生成します。default CodeBuilderlor()longsのビット単位ORを計算する命令を生成します。default CodeBuilderlrem()longs剰余を計算する命令を生成します。default CodeBuilderlreturn()このメソッドからlongを返す命令を生成します。default CodeBuilderlshl()longを左にシフトする命令を生成します。default CodeBuilderlshr()longを右にシフトする命令を生成します。default CodeBuilderlstore(int slot) longをローカル変数に格納する命令を生成します。default CodeBuilderlsub()longsを減算する命令を生成します。default CodeBuilderlushr()longを論理的にシフトする命令を生成します。default CodeBuilderlxor()longsのビット単位XORを計算する命令を生成します。default CodeBuilderオブジェクトのモニターを入力する命令を生成します。default CodeBuilderオブジェクトのモニターを終了する命令を生成します。default CodeBuildermultianewarray(ClassEntry array, int dims) 新しい多次元配列を作成する命令を生成します。default CodeBuildermultianewarray(ClassDesc array, int dims) 新しい多次元配列を作成する命令を生成します。default CodeBuildernew_(ClassEntry clazz) 新しいオブジェクトを作成する命令を生成します。default CodeBuilder新しいオブジェクトを作成する命令を生成します。default CodeBuilderプリミティブ型の新しい配列を作成する命令を生成します。default Label現在の位置にバインドされた新しいラベルを作成します。newLabel()バインドされていない新しいラベルを返します。default CodeBuildernop()何もしない命令を生成します。intparameterSlot(int paramNo) 指定されたパラメータに関連付けられたローカル変数スロットを返します。default CodeBuilderpop()上部のオペランド・スタック値をポップする命令を生成します。default CodeBuilderpop2()上位1つまたは2つのオペランド・スタック値をポップする命令を生成します。default CodeBuilderputfield(FieldRefEntry ref) オブジェクトのフィールドを設定する命令を生成します。default CodeBuilderオブジェクトのフィールドを設定する命令を生成します。default CodeBuilderputstatic(FieldRefEntry ref) クラスの静的フィールドを設定する命令を生成します。default CodeBuilderクラスの静的フィールドを設定する命令を生成します。intレシーバに関連付けられたローカル変数スロットを返します。default CodeBuilderreturn_()このメソッドからvoidを返す命令を生成します。default CodeBuilder戻り命令を生成します。default CodeBuildersaload()short配列からロードする命令を生成します。default CodeBuildersastore()short配列に格納する命令を生成します。default CodeBuildersipush(int s) 現在のブロックの先頭に関連付けられたラベルを返します。default CodeBuilderstoreLocal(TypeKind tk, int slot) ローカル変数に値を格納する命令を生成します。default CodeBuilderswap()上位2つのオペランド・スタック値をスワップする命令を生成します。default CodeBuildertableswitch(int low, int high, Label defaultTarget, List<SwitchCase> cases) インデックスでジャンプ表にアクセスし、ジャンプする命令を生成します。default CodeBuildertableswitch(Label defaultTarget, List<SwitchCase> cases) インデックスでジャンプ表にアクセスし、ジャンプする命令を生成します。default CodeBuildertransforming(CodeTransform transform, Consumer<CodeBuilder> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。default CodeBuildertrying(Consumer<CodeBuilder.BlockCodeBuilder> tryHandler, Consumer<CodeBuilder.CatchBuilder> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。インタフェースConsumerで宣言されたメソッド
andThen修飾子と型メソッド説明default Consumer<CodeElement> andThen(Consumer<? super CodeElement> after) このオペレーションを実行した後、続けてafterオペレーションを実行する合成Consumerを返します。
-
メソッドの詳細
-
breakLabel
Label breakLabel()コントロールが親ブロックに戻される場所を特定するラベルを返します。 現在のブロックからこのラベル"break"へのブランチ。このブロックの最後の命令がブレーク・ラベルにならない場合、クラス・ファイルAPIは、"break"ラベルをビルド・ブロックにターゲット指定する命令を追加できます。
- 戻り値:
- コントロールが親ブロックに戻される場所を特定するラベル
-