
com.github.risedragon.mysql.asm.AnnotationMetaInfoClassVisitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-mysqlclient Show documentation
Show all versions of spring-mysqlclient Show documentation
A very simple/efficient Mysql Client Framework
The newest version!
package com.github.risedragon.mysql.asm;
import org.springframework.asm.FieldVisitor;
import org.springframework.asm.MethodVisitor;
import com.github.risedragon.mysql.data.ClassMetaInfo;
final class AnnotationMetaInfoClassVisitor extends MetaInfoClassVisitor {
public AnnotationMetaInfoClassVisitor(ClassMetaInfo result) {
super(result);
}
@Override
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
result.internalName = name;
this.superName = superName;
}
@Override
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
if (result.tableAnnotation != null || result.metaAnnotation != null) {
return super.visitField(access, name, desc, signature, value);
}
return null;
}
@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
if (result.tableAnnotation != null || result.metaAnnotation != null) {
return super.visitMethod(access, name, desc, signature, exceptions);
}
return null;
}
@Override
public void visitEnd() {
if (result.tableAnnotation != null || result.metaAnnotation != null) {
super.visitEnd();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy