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

io.ebean.enhance.querybean.BaseConstructorAdapter Maven / Gradle / Ivy

There is a newer version: 15.10.0
Show newest version
package io.ebean.enhance.querybean;

import io.ebean.enhance.asm.AnnotationVisitor;
import io.ebean.enhance.asm.Attribute;
import io.ebean.enhance.asm.Handle;
import io.ebean.enhance.asm.Label;
import io.ebean.enhance.asm.MethodVisitor;
import io.ebean.enhance.asm.Opcodes;
import io.ebean.enhance.asm.TypePath;

/**
 * Changes the existing constructor removing all the existing code to be replaced via visitCode() implementation.
 */
public abstract class BaseConstructorAdapter extends MethodVisitor implements Opcodes {

  /**
   * Construct for a query bean class given its associated entity bean domain class and a class visitor.
   */
  public BaseConstructorAdapter() {
    super(Opcodes.ASM5, null);
  }

  @Override
  public abstract void visitCode();


  @Override
  public void visitParameter(String name, int access) {
    // do nothing / consume existing
  }

  @Override
  public AnnotationVisitor visitAnnotationDefault() {
    // do nothing / consume existing
    return null;
  }

  @Override
  public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public void visitAttribute(Attribute attr) {
    // do nothing / consume existing
  }

  @Override
  public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) {
    // do nothing / consume existing
  }

  @Override
  public void visitInsn(int opcode) {
    // do nothing / consume existing
  }

  @Override
  public void visitIntInsn(int opcode, int operand) {
    // do nothing / consume existing
  }

  @Override
  public void visitVarInsn(int opcode, int var) {
    // do nothing / consume existing
  }

  @Override
  public void visitTypeInsn(int opcode, String type) {
    // do nothing / consume existing
  }

  @Override
  public void visitFieldInsn(int opcode, String owner, String name, String desc) {
    // do nothing / consume existing
  }

  @Override
  public void visitMethodInsn(int opcode, String owner, String name, String desc) {
    // do nothing / consume existing
  }

  @Override
  public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) {
    // do nothing / consume existing
  }

  @Override
  public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
    // do nothing / consume existing
  }

  @Override
  public void visitJumpInsn(int opcode, Label label) {
    // do nothing / consume existing
  }

  @Override
  public void visitLabel(Label label) {
    // do nothing / consume existing
  }

  @Override
  public void visitLdcInsn(Object cst) {
    // do nothing / consume existing
  }

  @Override
  public void visitIincInsn(int var, int increment) {
    // do nothing / consume existing
  }

  @Override
  public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) {
    // do nothing / consume existing
  }

  @Override
  public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) {
    // do nothing / consume existing
  }

  @Override
  public void visitMultiANewArrayInsn(String desc, int dims) {
    // do nothing / consume existing
  }

  @Override
  public AnnotationVisitor visitInsnAnnotation(int typeRef, TypePath typePath, String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public void visitTryCatchBlock(Label start, Label end, Label handler, String type) {
    // do nothing / consume existing
  }

  @Override
  public AnnotationVisitor visitTryCatchAnnotation(int typeRef, TypePath typePath, String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) {
    // do nothing / consume existing
  }

  @Override
  public AnnotationVisitor visitLocalVariableAnnotation(int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String desc, boolean visible) {
    // do nothing / consume existing
    return null;
  }

  @Override
  public void visitLineNumber(int line, Label start) {
    // do nothing / consume existing
  }

  @Override
  public void visitMaxs(int maxStack, int maxLocals) {
    // do nothing / consume existing
  }

  @Override
  public void visitEnd() {
    // do nothing / consume existing
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy