- すべてのスーパー・インタフェース:
AttributePREVIEW<CodeAttributePREVIEW>,AttributedElementPREVIEW,ClassFileElementPREVIEW,CodeModelPREVIEW,CompoundElementPREVIEW<CodeElementPREVIEW>,Iterable<CodeElementPREVIEW>,MethodElementPREVIEW,WritableElementPREVIEW<CodeAttributePREVIEW>
public sealed interface CodeAttribute extends AttributePREVIEW<CodeAttributePREVIEW>, CodeModelPREVIEW
CodeAttributeは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
Code属性4.7.3をモデル化し、非ネイティブの非抽象メソッドに表示し、メソッド本文のバイトコードを含めます。 MethodModelPREVIEWの要素をトラバースするときに、MethodElementPREVIEWとして提供されます。
この属性は、特定のロケーションにある複数のインスタンスを許可しません。 属性の後続の出現は、属性要素の作成時または変換時に優先されます。
- 導入されたバージョン:
- 22
-
メソッドのサマリー
修飾子と型メソッド説明byte[]コード配列のバイト(バイトコード)を返します。intコード配列の長さをバイト単位で返します。intlabelToBci(LabelPREVIEW label) LabelがcodeArrayを指していない場合は、codeArrayまたは -1のLabelの位置を戻します。インタフェースjava.lang.classfile.AttributePREVIEWで宣言されたメソッド
attributeMapper, attributeNameインタフェースjava.lang.classfile.AttributedElementPREVIEWで宣言されたメソッド
attributes, findAttribute, findAttributesインタフェースjava.lang.classfile.CodeModelPREVIEWで宣言されたメソッド
exceptionHandlers, maxLocals, maxStack, parentインタフェースjava.lang.classfile.CompoundElementPREVIEWで宣言されたメソッド
elementList, elements, elementStream, forEachElement, iteratorインタフェースjava.lang.Iterableで宣言されたメソッド
forEach, spliteratorインタフェースjava.lang.classfile.WritableElementPREVIEWで宣言されたメソッド
writeTo
-
メソッドの詳細
-
codeLength
int codeLength()コード配列の長さをバイト単位で返します。- 戻り値:
- コード配列の長さ(バイト単位)
-
codeArray
byte[] codeArray()コード配列のバイト(バイトコード)を返します。- 戻り値:
- コード配列のバイト(バイトコード)
-
labelToBci
-
CodeAttributeを使用できます。