All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy