public abstract class RecordComponentVisitor extends ObjectSE
visitAnnotation
| visitTypeAnnotation
| visitAttribute
)* visitEnd
。修飾子と型 | フィールドと説明 |
---|---|
protected int | api このビジターによって実装された ASM API バージョン。 |
protected RecordComponentVisitor | delegate このビジターがメソッド呼び出しを委譲する必要があるレコードビジター。 |
修飾子 | コンストラクターと説明 |
---|---|
protected | RecordComponentVisitor(int api) 新しい RecordComponentVisitor を構築します。 |
protected | RecordComponentVisitor(int api, RecordComponentVisitor recordComponentVisitor) 新しい RecordComponentVisitor を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
RecordComponentVisitor | getDelegate() このビジターがメソッド呼び出しを委譲する必要があるレコードビジター。 |
AnnotationVisitor | visitAnnotation(StringSE descriptor, boolean visible) レコードコンポーネントのアノテーションにアクセスします。 |
void | visitAttribute(Attribute attribute) レコードコンポーネントの非標準属性にアクセスします。 |
void | visitEnd() レコードコンポーネントの最後にアクセスします。 |
AnnotationVisitor | visitTypeAnnotation(int typeRef, TypePath typePath, StringSE descriptor, boolean visible) レコードコンポーネントシグネチャーの型のアノテーションにアクセスします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final int api
Opcodes.ASM8
または Opcodes.ASM9
のいずれかでなければなりません。protected RecordComponentVisitor delegate
protected RecordComponentVisitor(int api)
RecordComponentVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM8
または Opcodes.ASM9
のいずれかでなければなりません。protected RecordComponentVisitor(int api, RecordComponentVisitor recordComponentVisitor)
RecordComponentVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM8
でなければなりません。recordComponentVisitor
- このビジターがメソッド呼び出しを委譲する必要があるレコードコンポーネントビジター。null の可能性があります。public RecordComponentVisitor getDelegate()
public AnnotationVisitor visitAnnotation(StringSE descriptor, boolean visible)
descriptor
- アノテーションクラスのクラス記述子。visible
- 実行時にアノテーションが表示される場合は true。public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, StringSE descriptor, boolean visible)
typeRef
- アノテーション付きの型への参照。この型参照の種類は、TypeReference.CLASS_TYPE_PARAMETER
、TypeReference.CLASS_TYPE_PARAMETER_BOUND
または TypeReference.CLASS_EXTENDS
でなければなりません。TypeReference
を参照してください。typePath
- 'typeRef' 内のアノテーション付き型引数、ワイルドカード境界、配列要素型、静的内部型へのパス。アノテーションが 'typeRef' 全体を対象とする場合は null になることがあります。descriptor
- アノテーションクラスのクラス記述子。visible
- 実行時にアノテーションが表示される場合は true。public void visitAttribute(Attribute attribute)
attribute
- 属性。public void visitEnd()