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

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

There is a newer version: 0.3.0
Show newest version
package com.zving.framework.thirdparty.asm;

public abstract class MethodVisitor
{
  protected final int api;
  protected MethodVisitor mv;
  
  public MethodVisitor(int api)
  {
    this(api, null);
  }
  
  public MethodVisitor(int api, MethodVisitor mv)
  {
    if (api != 262144) {
      throw new IllegalArgumentException();
    }
    this.api = api;
    this.mv = mv;
  }
  
  public AnnotationVisitor visitAnnotationDefault()
  {
    if (this.mv != null) {
      return this.mv.visitAnnotationDefault();
    }
    return null;
  }
  
  public AnnotationVisitor visitAnnotation(String desc, boolean visible)
  {
    if (this.mv != null) {
      return this.mv.visitAnnotation(desc, visible);
    }
    return null;
  }
  
  public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible)
  {
    if (this.mv != null) {
      return this.mv.visitParameterAnnotation(parameter, desc, visible);
    }
    return null;
  }
  
  public void visitAttribute(Attribute attr)
  {
    if (this.mv != null) {
      this.mv.visitAttribute(attr);
    }
  }
  
  public void visitCode()
  {
    if (this.mv != null) {
      this.mv.visitCode();
    }
  }
  
  public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack)
  {
    if (this.mv != null) {
      this.mv.visitFrame(type, nLocal, local, nStack, stack);
    }
  }
  
  public void visitInsn(int opcode)
  {
    if (this.mv != null) {
      this.mv.visitInsn(opcode);
    }
  }
  
  public void visitIntInsn(int opcode, int operand)
  {
    if (this.mv != null) {
      this.mv.visitIntInsn(opcode, operand);
    }
  }
  
  public void visitVarInsn(int opcode, int var)
  {
    if (this.mv != null) {
      this.mv.visitVarInsn(opcode, var);
    }
  }
  
  public void visitTypeInsn(int opcode, String type)
  {
    if (this.mv != null) {
      this.mv.visitTypeInsn(opcode, type);
    }
  }
  
  public void visitFieldInsn(int opcode, String owner, String name, String desc)
  {
    if (this.mv != null) {
      this.mv.visitFieldInsn(opcode, owner, name, desc);
    }
  }
  
  public void visitMethodInsn(int opcode, String owner, String name, String desc)
  {
    if (this.mv != null) {
      this.mv.visitMethodInsn(opcode, owner, name, desc);
    }
  }
  
  public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)
  {
    if (this.mv != null) {
      this.mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
    }
  }
  
  public void visitJumpInsn(int opcode, Label label)
  {
    if (this.mv != null) {
      this.mv.visitJumpInsn(opcode, label);
    }
  }
  
  public void visitLabel(Label label)
  {
    if (this.mv != null) {
      this.mv.visitLabel(label);
    }
  }
  
  public void visitLdcInsn(Object cst)
  {
    if (this.mv != null) {
      this.mv.visitLdcInsn(cst);
    }
  }
  
  public void visitIincInsn(int var, int increment)
  {
    if (this.mv != null) {
      this.mv.visitIincInsn(var, increment);
    }
  }
  
  public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels)
  {
    if (this.mv != null) {
      this.mv.visitTableSwitchInsn(min, max, dflt, labels);
    }
  }
  
  public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
  {
    if (this.mv != null) {
      this.mv.visitLookupSwitchInsn(dflt, keys, labels);
    }
  }
  
  public void visitMultiANewArrayInsn(String desc, int dims)
  {
    if (this.mv != null) {
      this.mv.visitMultiANewArrayInsn(desc, dims);
    }
  }
  
  public void visitTryCatchBlock(Label start, Label end, Label handler, String type)
  {
    if (this.mv != null) {
      this.mv.visitTryCatchBlock(start, end, handler, type);
    }
  }
  
  public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
  {
    if (this.mv != null) {
      this.mv.visitLocalVariable(name, desc, signature, start, end, index);
    }
  }
  
  public void visitLineNumber(int line, Label start)
  {
    if (this.mv != null) {
      this.mv.visitLineNumber(line, start);
    }
  }
  
  public void visitMaxs(int maxStack, int maxLocals)
  {
    if (this.mv != null) {
      this.mv.visitMaxs(maxStack, maxLocals);
    }
  }
  
  public void visitEnd()
  {
    if (this.mv != null) {
      this.mv.visitEnd();
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy