Class PanacheRepositoryClassOperationGenerationVisitor


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

      • 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
      • userMethods

        protected Set<String> userMethods
    • Constructor Detail

      • PanacheRepositoryClassOperationGenerationVisitor

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

      • 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)