- すべてのスーパー・インタフェース:
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をモデル化し、非ネイティブの非抽象メソッドに表示し、メソッド本文のバイトコードを含めます。 MethodModel
PREVIEWの要素をトラバースするときに、MethodElement
PREVIEWとして提供されます。
この属性は、特定のロケーションにある複数のインスタンスを許可しません。 属性の後続の出現は、属性要素の作成時または変換時に優先されます。
- 導入されたバージョン:
- 22
-
メソッドのサマリー
修飾子と型メソッド説明byte[]
コード配列のバイト(バイトコード)を返します。int
コード配列の長さをバイト単位で返します。int
labelToBci
(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
を使用できます。