- すべてのスーパー・インタフェース:
AttributePREVIEW<CharacterRangeTableAttributePREVIEW>
,ClassFileElementPREVIEW
,WritableElementPREVIEW<CharacterRangeTableAttributePREVIEW>
public sealed interface CharacterRangeTableAttribute extends AttributePREVIEW<CharacterRangeTableAttributePREVIEW>
CharacterRangeTableAttribute
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
CharacterRangeTable属性は、
Code
属性の属性表にあるオプションの可変長属性です。 デバッガは、Java仮想マシン・コード配列のどの部分がソース・ファイル内の特定の位置に対応しているかを判断したり、ソース・コードのどのセクションがコード配列内の特定の索引に対応しているかを判断するために使用できます。 CharacterRangeTable属性は、文字範囲エントリの配列で構成されます。 表内の各文字範囲エントリは、コード配列内の索引の範囲をソース・ファイル内の文字索引の範囲に関連付けます。 ソース・ファイルが文字の配列とみなされる場合、文字索引はこの配列への対応する索引になります。 文字インデックスは、マルチバイト文字がソース・ファイル内に存在する可能性があるため、バイト・インデックスと同じではありません。 各文字範囲エントリには、説明されている範囲の種類を示すフラグが含まれます: 文、代入、メソッド・コールなどコード索引範囲と文字範囲の両方が、他の範囲内にネストされる場合がありますが、部分的に重複することはできません。 したがって、特定のコード・インデックスは、複数の文字範囲エントリに対応し、複数の文字範囲に対応できますが、最小の文字範囲が存在し、それが囲まれている範囲の種類ごとに最小の文字範囲が存在することになります。 同様に、特定の文字インデックスは複数の文字範囲エントリに対応し、複数のコード・インデックス範囲に対応できますが、最小のコード・インデックス範囲が存在し、それが囲まれている範囲の種類ごとに、最小のコード・インデックス範囲が存在します。 文字範囲エントリは任意の順序で表示されることがあります。
この属性は、特定のロケーションにある複数のインスタンスを許可します。
- 導入されたバージョン:
- 22
-
メソッドのサマリー
修飾子と型メソッド説明文字範囲表のエントリを返します。of
(List<CharacterRangeInfoPREVIEW> ranges) CharacterRangeTable
属性を返します。インタフェースjava.lang.classfile.AttributePREVIEWで宣言されたメソッド
attributeMapper, attributeName
インタフェースjava.lang.classfile.WritableElementPREVIEWで宣言されたメソッド
writeTo
-
メソッドの詳細
-
characterRangeTable
-
of
static CharacterRangeTableAttributePREVIEW of(List<CharacterRangeInfoPREVIEW> ranges) CharacterRangeTable
属性を返します。- パラメータ:
ranges
- 文字範囲の説明- 戻り値:
CharacterRangeTable
属性
-
CharacterRangeTableAttribute
を使用できます。