クラス ClassVisitorTee
java.lang.ObjectSE
org.springframework.asm.ClassVisitor
org.springframework.cglib.transform.ClassVisitorTee
フィールドのサマリー
クラス org.springframework.asm.ClassVisitor から継承されたフィールド
api, cvコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidvisit(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces) クラスのヘッダーにアクセスします。visitAnnotation(StringSE desc, boolean visible) クラスのアノテーションにアクセスします。voidvisitAttribute(Attribute attrs) クラスの非標準属性を訪問します。voidvisitEnd()クラスの最後を訪問します。visitField(int access, StringSE name, StringSE desc, StringSE signature, ObjectSE value) クラスのフィールドを訪問します。voidvisitInnerClass(StringSE name, StringSE outerName, StringSE innerName, int access) 内部クラスに関する情報を訪問します。visitMethod(int access, StringSE name, StringSE desc, StringSE signature, StringSE[] exceptions) クラスのメソッドを訪問します。voidvisitOuterClass(StringSE owner, StringSE name, StringSE desc) クラスの外側のクラスを訪問します。voidvisitSource(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()を参照)インターフェースの場合、スーパークラスはObjectSE です。null の可能性がありますが、ObjectSE クラスの場合のみです。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 になる可能性があり、IntegerSE、FloatSE、LongSE、DoubleSE、StringSE(それぞれ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。