package org.deuce.transform.asm;
import org.deuce.objectweb.asm.AnnotationVisitor;
import org.deuce.transform.asm.method.AtomicMethod;
public class AtomicAnnotationVisitor implements AnnotationVisitor {
private final AtomicMethod method;
private final AnnotationVisitor annotation;
public AtomicAnnotationVisitor(AtomicMethod method, AnnotationVisitor annotation) {
this.method = method;
this.annotation = annotation;
}
public void visit(String name, Object value) {
method.setRetries((Integer)value);
annotation.visit(name, value);
}
public AnnotationVisitor visitAnnotation(String name, String desc) {
return annotation.visitAnnotation(name, desc);
}
public AnnotationVisitor visitArray(String name) {
return annotation.visitArray(name);
}
public void visitEnd() {
annotation.visitEnd();
}
public void visitEnum(String name, String desc, String value) {
annotation.visitEnum(name, desc, value);
}
}