クラス ClassVisitorTee
java.lang.ObjectSE
org.springframework.asm.ClassVisitor
org.springframework.cglib.transform.ClassVisitorTee
フィールドのサマリー
クラス org.springframework.asm.ClassVisitor から継承されたフィールド
api, cv
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
visit
(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces) クラスのヘッダーにアクセスします。visitAnnotation
(StringSE desc, boolean visible) クラスのアノテーションにアクセスします。void
visitAttribute
(Attribute attrs) クラスの非標準属性を訪問します。void
visitEnd()
クラスの最後を訪問します。visitField
(int access, StringSE name, StringSE desc, StringSE signature, ObjectSE value) クラスのフィールドを訪問します。void
visitInnerClass
(StringSE name, StringSE outerName, StringSE innerName, int access) 内部クラスに関する情報を訪問します。visitMethod
(int access, StringSE name, StringSE desc, StringSE signature, StringSE[] exceptions) クラスのメソッドを訪問します。void
visitOuterClass
(StringSE owner, StringSE name, StringSE desc) クラスの外側のクラスを訪問します。void
visitSource
(StringSE source, StringSE debug) クラスのソースを訪問します。visitTypeAnnotation
(int typeRef, TypePath typePath, StringSE desc, boolean visible) クラスシグネチャーの型のアノテーションにアクセスします。クラス org.springframework.asm.ClassVisitor から継承されたメソッド
getDelegate, visitModule, visitNestHost, visitNestMember, visitPermittedSubclass, visitRecordComponent
コンストラクターの詳細
ClassVisitorTee
メソッドの詳細
visit
public void visit(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces) クラスからコピーされた説明:ClassVisitor
クラスのヘッダーにアクセスします。- オーバーライド:
- クラス
ClassVisitor
のvisit
- パラメーター:
version
- クラスのバージョン。マイナーバージョンは上位 16 ビットに格納され、メジャーバージョンは下位 16 ビットに格納されます。access
- クラスのアクセスフラグ(Opcodes
を参照)。このパラメーターは、クラスが非推奨のOpcodes.ACC_DEPRECATED
であるかレコードOpcodes.ACC_RECORD
であるかも示します。name
- クラスの内部名(Type.getInternalName()
を参照)signature
- このクラスの署名。クラスが総称クラスではなく、総称クラスまたはインターフェースを継承または実装しない場合、null になることがあります。superName
- スーパークラスの内部名(Type.getInternalName()
を参照)インターフェースの場合、スーパークラスはObject
SE です。null の可能性がありますが、Object
SE クラスの場合のみです。interfaces
- クラスのインターフェースの内部名(Type.getInternalName()
を参照) null の可能性があります。
visitEnd
public void visitEnd()クラスからコピーされた説明:ClassVisitor
クラスの最後を訪問します。呼び出される最後のメソッドであるこのメソッドは、クラスのすべてのフィールドとメソッドが訪問されたことを訪問者に通知するために使用されます。- オーバーライド:
- クラス
ClassVisitor
のvisitEnd
visitInnerClass
クラスからコピーされた説明:ClassVisitor
内部クラスに関する情報にアクセスします。この内部クラスは、必ずしもアクセス対象のクラスのメンバーであるとは限りません。より正確には、このクラスによって参照され、パッケージメンバーではないすべてのクラスまたはインターフェース C は、このメソッドでアクセスする必要があります。このクラスは、ネストされたクラスまたはインターフェースメンバー、およびそれを囲むクラス (存在する場合) を参照する必要があります。詳細については、JVMS 4.7.6 セクションを参照してください。- オーバーライド:
- クラス
ClassVisitor
のvisitInnerClass
- パラメーター:
name
- C の内部名 (Type.getInternalName()
を参照)。outerName
- C がメンバーであるクラスまたはインターフェースの内部名 (Type.getInternalName()
を参照)。C がクラスまたはインターフェースのメンバーでない場合 (ローカルクラスまたは匿名クラスなど)、null にする必要があります。innerName
- C の (単純な) 名前。匿名内部クラスの場合は null でなければなりません。access
- このクラスのコンパイル元のソースコードで最初に宣言された C のアクセスフラグ。
visitField
public FieldVisitor visitField(int access, StringSE name, StringSE desc, StringSE signature, ObjectSE value) クラスからコピーされた説明:ClassVisitor
クラスのフィールドを訪問します。- オーバーライド:
- クラス
ClassVisitor
のvisitField
- パラメーター:
access
- フィールドのアクセスフラグ(Opcodes
を参照)このパラメーターは、フィールドが合成か非推奨か、あるいはその両方かを示します。name
- フィールドの名前。desc
- フィールドの記述子(Type
を参照)signature
- フィールドの署名。フィールドの型がジェネリクス型を使用しない場合、null になることがあります。value
- フィールドの初期値。このパラメーターは、フィールドに初期値がない場合は null になる可能性があり、Integer
SE、Float
SE、Long
SE、Double
SE、String
SE(それぞれint
、float
、long
またはString
フィールドの場合)でなければなりません。 このパラメーターは静的フィールドにのみ使用されます。非静的フィールドの場合、その値は無視されます。これは、コンストラクターまたはメソッドのバイトコード命令によって初期化する必要があります。- 戻り値:
- フィールドのアノテーションと属性にアクセスする訪問者。このクラスの訪問者がこれらのアノテーションと属性にアクセスすることに関心がない場合は null。
visitMethod
public MethodVisitor visitMethod(int access, StringSE name, StringSE desc, StringSE signature, StringSE[] exceptions) クラスからコピーされた説明:ClassVisitor
クラスのメソッドを訪問します。このメソッドは、呼び出されるたびに新しいMethodVisitor
インスタンス(または null)を返す必要があります。つまり、以前に返されたビジターを返しません。- オーバーライド:
- クラス
ClassVisitor
のvisitMethod
- パラメーター:
access
- メソッドのアクセスフラグ(Opcodes
を参照)このパラメーターは、メソッドが合成であるか、非推奨であるかを示します。name
- メソッドの名前。desc
- メソッドの記述子(Type
を参照)signature
- メソッドの署名。メソッドのパラメーター、戻り値の型、例外がジェネリクス型を使用しない場合、null になることがあります。exceptions
- メソッドの例外クラスの内部名(Type.getInternalName()
を参照) null の可能性があります。- 戻り値:
- メソッドのバイトコードを訪問するオブジェクト。このクラスビジターがこのメソッドのコードを訪問することに関心がない場合は null。
visitSource
クラスからコピーされた説明:ClassVisitor
クラスのソースを訪問します。- オーバーライド:
- クラス
ClassVisitor
のvisitSource
- パラメーター:
source
- クラスのコンパイル元のソースファイルの名前。null の可能性があります。debug
- クラスのソース要素とコンパイル済み要素の間の対応を計算するための追加のデバッグ情報。null の可能性があります。
visitOuterClass
クラスからコピーされた説明:ClassVisitor
クラスの外側のクラスにアクセスします。このメソッドは、このクラスがローカルクラスまたは匿名クラスである場合にのみ呼び出す必要があります。詳細については、JVMS 4.7.7 セクションを参照してください。- オーバーライド:
- クラス
ClassVisitor
のvisitOuterClass
- パラメーター:
owner
- クラスを囲むクラスの内部名 (Type.getInternalName()
を参照)。name
- クラスを含むメソッドの名前、またはクラスがそれを囲むクラスのメソッドまたはコンストラクターで囲まれていない場合 (たとえば、インスタンス初期化子、静的初期化子、インスタンス変数初期化子、クラス変数初期化子で囲まれている場合) は null .desc
- クラスを含むメソッドの記述子、またはクラスがそれを囲むクラスのメソッドまたはコンストラクターで囲まれていない場合 (たとえば、インスタンス初期化子、静的初期化子、インスタンス変数初期化子、クラス変数初期化子で囲まれている場合) は null .
visitAnnotation
クラスからコピーされた説明:ClassVisitor
クラスのアノテーションにアクセスします。- オーバーライド:
- クラス
ClassVisitor
のvisitAnnotation
- パラメーター:
desc
- アノテーションクラスのクラス記述子。visible
- 実行時にアノテーションが表示される場合は true。- 戻り値:
- アノテーションの値を訪問する訪問者、またはこの訪問者がこのアノテーションを訪問することに興味がない場合は null。
visitAttribute
クラスからコピーされた説明:ClassVisitor
クラスの非標準属性を訪問します。- オーバーライド:
- クラス
ClassVisitor
のvisitAttribute
- パラメーター:
attrs
- 属性。
visitTypeAnnotation
public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, StringSE desc, boolean visible) クラスからコピーされた説明:ClassVisitor
クラスシグネチャーの型のアノテーションにアクセスします。- オーバーライド:
- クラス
ClassVisitor
のvisitTypeAnnotation
- パラメーター:
typeRef
- アノテーション付きの型への参照。この型参照の種類は、TypeReference.CLASS_TYPE_PARAMETER
、TypeReference.CLASS_TYPE_PARAMETER_BOUND
またはTypeReference.CLASS_EXTENDS
でなければなりません。TypeReference
を参照してください。typePath
- 'typeRef' 内のアノテーション付き型引数、ワイルドカード境界、配列要素型、静的内部型へのパス。アノテーションが 'typeRef' 全体を対象とする場合は null になることがあります。desc
- アノテーションクラスのクラス記述子。visible
- 実行時にアノテーションが表示される場合は true。- 戻り値:
- アノテーションの値を訪問する訪問者、またはこの訪問者がこのアノテーションを訪問することに興味がない場合は null。