インタフェースCodeAttribute

すべてのスーパー・インタフェース:
AttributePREVIEW<CodeAttributePREVIEW>, AttributedElementPREVIEW, ClassFileElementPREVIEW, CodeModelPREVIEW, CompoundElementPREVIEW<CodeElementPREVIEW>, Iterable<CodeElementPREVIEW>, MethodElementPREVIEW, WritableElementPREVIEW<CodeAttributePREVIEW>

public sealed interface CodeAttribute extends AttributePREVIEW<CodeAttributePREVIEW>, CodeModelPREVIEW
CodeAttributeは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでCodeAttributeを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
Code属性4.7.3をモデル化し、非ネイティブの非抽象メソッドに表示し、メソッド本文のバイトコードを含めます。 MethodModelPREVIEWの要素をトラバースするときに、MethodElementPREVIEWとして提供されます。

この属性は、特定のロケーションにある複数のインスタンスを許可しません。 属性の後続の出現は、属性要素の作成時または変換時に優先されます。

導入されたバージョン:
22
  • メソッドの詳細

    • codeLength

      int codeLength()
      コード配列の長さをバイト単位で返します。
      戻り値:
      コード配列の長さ(バイト単位)
    • codeArray

      byte[] codeArray()
      コード配列のバイト(バイトコード)を返します。
      戻り値:
      コード配列のバイト(バイトコード)
    • labelToBci

      int labelToBci(LabelPREVIEW label)
      LabelcodeArrayを指していない場合は、codeArrayまたは -1のLabelの位置を戻します。
      パラメータ:
      label - このCodeAttribute内の位置のマーカー
      戻り値:
      codeArray内のLabelの位置、またはLabelcodeArrayを指していない場合は -1