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

com.zving.framework.thirdparty.asm.AnnotationVisitor Maven / Gradle / Ivy

There is a newer version: 0.3.0
Show newest version
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