Class PanacheRepositoryClassOperationGenerationVisitor

java.lang.Object
org.objectweb.asm.ClassVisitor
io.quarkus.panache.common.deployment.visitors.PanacheRepositoryClassOperationGenerationVisitor

public class PanacheRepositoryClassOperationGenerationVisitor extends org.objectweb.asm.ClassVisitor
  • Field Details

    • CLASS

      public static final ByteCodeType CLASS
    • entityType

      protected org.objectweb.asm.Type entityType
    • entitySignature

      protected String entitySignature
    • daoBinaryName

      protected String daoBinaryName
    • daoClassInfo

      protected org.jboss.jandex.ClassInfo daoClassInfo
    • panacheRepositoryBaseClassInfo

      protected org.jboss.jandex.ClassInfo panacheRepositoryBaseClassInfo
    • indexView

      protected org.jboss.jandex.IndexView indexView
    • typeArguments

      protected Map<String,ByteCodeType> typeArguments
    • userMethods

      protected Set<String> userMethods
    • argMapper

      protected Function<String,org.jboss.jandex.Type> argMapper
    • entityUpperBound

      protected ByteCodeType entityUpperBound
  • Constructor Details

    • PanacheRepositoryClassOperationGenerationVisitor

      public PanacheRepositoryClassOperationGenerationVisitor(String className, org.objectweb.asm.ClassVisitor outputClassVisitor, org.jboss.jandex.IndexView indexView, TypeBundle typeBundle)
  • Method Details

    • injectModel

      protected void injectModel(org.objectweb.asm.MethodVisitor mv)
    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
    • discoverTypeParameters

      protected void discoverTypeParameters(org.jboss.jandex.ClassInfo classInfo, org.jboss.jandex.IndexView indexView, TypeBundle types, ByteCodeType baseType)
    • visitMethod

      public org.objectweb.asm.MethodVisitor visitMethod(int access, String methodName, String descriptor, String signature, String[] exceptions)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
    • visitEnd

      public void visitEnd()
      Overrides:
      visitEnd in class org.objectweb.asm.ClassVisitor
    • generateJvmBridge

      protected void generateJvmBridge(org.jboss.jandex.MethodInfo method)
    • generateModelBridge

      protected void generateModelBridge(org.jboss.jandex.MethodInfo method, org.jboss.jandex.AnnotationInstance bridge)