public abstract class AnnotationVisitor extends ObjectSE
visit
| visitEnum
| visitAnnotation
| visitArray
)* visitEnd
。修飾子と型 | フィールドと説明 |
---|---|
protected int | api このビジターによって実装された ASM API バージョン。 |
protected AnnotationVisitor | av このビジターがメソッド呼び出しを委譲する必要があるアノテーションビジター。 |
コンストラクターと説明 |
---|
AnnotationVisitor(int api) 新しい AnnotationVisitor を構築します。 |
AnnotationVisitor(int api, AnnotationVisitor annotationVisitor) 新しい AnnotationVisitor を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | visit(StringSE name, ObjectSE value) アノテーションのプリミティブ値にアクセスします。 |
AnnotationVisitor | visitAnnotation(StringSE name, StringSE descriptor) アノテーションのネストされたアノテーション値にアクセスします。 |
AnnotationVisitor | visitArray(StringSE name) アノテーションの配列値にアクセスします。 |
void | visitEnd() アノテーションの最後にアクセスします。 |
void | visitEnum(StringSE name, StringSE descriptor, StringSE value) アノテーションの列挙値にアクセスします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final int api
Opcodes.ASM4
、Opcodes.ASM5
、Opcodes.ASM6
、Opcodes.ASM7
のいずれかである必要があります。protected AnnotationVisitor av
public AnnotationVisitor(int api)
AnnotationVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM4
、Opcodes.ASM5
、Opcodes.ASM6
、Opcodes.ASM7
のいずれかである必要があります。public AnnotationVisitor(int api, AnnotationVisitor annotationVisitor)
AnnotationVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM4
、Opcodes.ASM5
、Opcodes.ASM6
、Opcodes.ASM7
のいずれかである必要があります。annotationVisitor
- この訪問者がメソッド呼び出しを委譲する必要があるアノテーション訪問者。null の可能性があります。public void visit(StringSE name, ObjectSE value)
name
- 値の名前。value
- Byte
SE、Boolean
SE、Character
SE、Short
SE、Integer
SE、Long
SE、Float
SE、Double
SE、String
SE、Type.OBJECT
または Type.ARRAY
ソートの Type
型である必要がある実際の値。この値は、byte、boolean、short、char、int、long、float、double 値の配列にすることもできます(これは、visitArray(java.lang.String)
を使用して各配列要素に順番にアクセスすることと同じですが、より便利です)。public void visitEnum(StringSE name, StringSE descriptor, StringSE value)
name
- 値の名前。descriptor
- 列挙型クラスのクラス記述子。value
- 実際の列挙値。public AnnotationVisitor visitAnnotation(StringSE name, StringSE descriptor)
name
- 値の名前。descriptor
- ネストされたアノテーションクラスのクラス記述子。public AnnotationVisitor visitArray(StringSE name)
visit
に渡すことができることに注意してください。これは ClassReader
が行うことです。name
- 値の名前。public void visitEnd()