public abstract static class PanacheRepositoryEnhancer.PanacheRepositoryClassVisitor
extends org.objectweb.asm.ClassVisitor
| Modifier and Type | Field and Description |
|---|---|
protected String |
daoBinaryName |
protected org.jboss.jandex.ClassInfo |
daoClassInfo |
protected String |
entityBinaryType |
protected String |
entitySignature |
protected org.objectweb.asm.Type |
entityType |
protected String |
idBinaryType |
protected String |
idSignature |
protected org.jboss.jandex.IndexView |
indexView |
protected org.jboss.jandex.ClassInfo |
panacheRepositoryBaseClassInfo |
protected Map<String,String> |
typeArguments |
protected Set<String> |
userMethods |
| Constructor and Description |
|---|
PanacheRepositoryClassVisitor(String className,
org.objectweb.asm.ClassVisitor outputClassVisitor,
org.jboss.jandex.ClassInfo panacheRepositoryBaseClassInfo,
org.jboss.jandex.IndexView indexView) |
| Modifier and Type | Method and Description |
|---|---|
static String[] |
findEntityTypeArgumentsForPanacheRepository(org.jboss.jandex.IndexView indexView,
String repositoryClassName,
org.jboss.jandex.DotName repositoryDotName) |
protected abstract String |
getModelDescriptor() |
protected abstract String |
getPanacheOperationsBinaryName() |
protected abstract org.jboss.jandex.DotName |
getPanacheRepositoryBaseDotName() |
protected abstract org.jboss.jandex.DotName |
getPanacheRepositoryDotName() |
protected abstract void |
injectModel(org.objectweb.asm.MethodVisitor mv) |
static String[] |
recursivelyFindEntityTypeArgumentsFromClass(org.jboss.jandex.IndexView indexView,
org.jboss.jandex.DotName clazz,
org.jboss.jandex.DotName repositoryDotName) |
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces) |
void |
visitEnd() |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String methodName,
String descriptor,
String signature,
String[] exceptions) |
protected org.objectweb.asm.Type entityType
protected String entitySignature
protected String entityBinaryType
protected String idSignature
protected String idBinaryType
protected String daoBinaryName
protected org.jboss.jandex.ClassInfo daoClassInfo
protected org.jboss.jandex.ClassInfo panacheRepositoryBaseClassInfo
protected org.jboss.jandex.IndexView indexView
public PanacheRepositoryClassVisitor(String className, org.objectweb.asm.ClassVisitor outputClassVisitor, org.jboss.jandex.ClassInfo panacheRepositoryBaseClassInfo, org.jboss.jandex.IndexView indexView)
protected abstract org.jboss.jandex.DotName getPanacheRepositoryDotName()
protected abstract org.jboss.jandex.DotName getPanacheRepositoryBaseDotName()
protected abstract String getPanacheOperationsBinaryName()
protected abstract String getModelDescriptor()
protected abstract void injectModel(org.objectweb.asm.MethodVisitor mv)
public void visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
visit in class org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.MethodVisitor visitMethod(int access,
String methodName,
String descriptor,
String signature,
String[] exceptions)
visitMethod in class org.objectweb.asm.ClassVisitorpublic static String[] findEntityTypeArgumentsForPanacheRepository(org.jboss.jandex.IndexView indexView, String repositoryClassName, org.jboss.jandex.DotName repositoryDotName)
public static String[] recursivelyFindEntityTypeArgumentsFromClass(org.jboss.jandex.IndexView indexView, org.jboss.jandex.DotName clazz, org.jboss.jandex.DotName repositoryDotName)
public void visitEnd()
visitEnd in class org.objectweb.asm.ClassVisitorCopyright © 2020 JBoss by Red Hat. All rights reserved.