com.zving.framework.thirdparty.asm.AnnotationVisitor Maven / Gradle / Ivy
package com.zving.framework.thirdparty.asm;
public abstract class AnnotationVisitor
{
protected final int api;
protected AnnotationVisitor av;
public AnnotationVisitor(int api)
{
this(api, null);
}
public AnnotationVisitor(int api, AnnotationVisitor av)
{
if (api != 262144) {
throw new IllegalArgumentException();
}
this.api = api;
this.av = av;
}
public void visit(String name, Object value)
{
if (this.av != null) {
this.av.visit(name, value);
}
}
public void visitEnum(String name, String desc, String value)
{
if (this.av != null) {
this.av.visitEnum(name, desc, value);
}
}
public AnnotationVisitor visitAnnotation(String name, String desc)
{
if (this.av != null) {
return this.av.visitAnnotation(name, desc);
}
return null;
}
public AnnotationVisitor visitArray(String name)
{
if (this.av != null) {
return this.av.visitArray(name);
}
return null;
}
public void visitEnd()
{
if (this.av != null) {
this.av.visitEnd();
}
}
}