クラス ClassEmitter
java.lang.ObjectSE
org.springframework.asm.ClassVisitor
org.springframework.cglib.core.ClassTransformer
org.springframework.cglib.core.ClassEmitter
- 既知の直属サブクラス
ClassEmitterTransformer
- 作成者:
- Juozas Baliuka, Chris Nokleberg
フィールドサマリー
クラス org.springframework.asm.ClassVisitor から継承されたフィールド
api, cv
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
begin_class
(int version, int access, StringSE className, Type superType, Type[] interfaces, StringSE source) begin_method
(int access, Signature sig, Type[] exceptions) void
declare_field
(int access, StringSE name, Type type, ObjectSE value) void
int
protected void
init()
void
void
visit
(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces) クラスのヘッダーにアクセスします。void
visitEnd()
クラスの最後を訪問します。visitField
(int access, StringSE name, StringSE desc, StringSE signature, ObjectSE value) クラスのフィールドを訪問します。visitMethod
(int access, StringSE name, StringSE desc, StringSE signature, StringSE[] exceptions) クラスのメソッドを訪問します。クラス org.springframework.asm.ClassVisitor から継承されたメソッド
getDelegate, visitAnnotation, visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
コンストラクターの詳細
ClassEmitter
ClassEmitter
public ClassEmitter()
メソッドの詳細
setTarget
- 次で指定:
- クラス
ClassTransformer
のsetTarget
getClassInfo
begin_class
getStaticHook
init
protected void init()getAccess
public int getAccess()getClassType
getSuperType
end_class
public void end_class()begin_method
begin_static
declare_field
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
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。