public class PanacheEntityClassOperationGenerationVisitor
extends org.objectweb.asm.ClassVisitor
| Modifier and Type | Field and Description |
|---|---|
protected Function<String,String> |
argMapper |
protected org.jboss.jandex.ClassInfo |
entityInfo |
protected ByteCodeType |
entityUpperBound |
protected List<PanacheMethodCustomizer> |
methodCustomizers |
protected org.jboss.jandex.ClassInfo |
panacheEntityBaseClassInfo |
protected org.objectweb.asm.Type |
thisClass |
protected Map<String,ByteCodeType> |
typeArguments |
protected TypeBundle |
typeBundle |
| Constructor and Description |
|---|
PanacheEntityClassOperationGenerationVisitor(org.objectweb.asm.ClassVisitor outputClassVisitor,
TypeBundle typeBundle,
org.jboss.jandex.ClassInfo entityInfo,
List<PanacheMethodCustomizer> methodCustomizers,
org.jboss.jandex.IndexView indexView) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
discoverTypeParameters(org.jboss.jandex.ClassInfo classInfo,
org.jboss.jandex.IndexView indexView,
TypeBundle types,
ByteCodeType baseType) |
protected void |
generateMethod(org.jboss.jandex.MethodInfo method,
org.jboss.jandex.AnnotationValue targetReturnTypeErased,
org.jboss.jandex.AnnotationValue callSuperMethod) |
protected void |
injectModel(org.objectweb.asm.MethodVisitor mv) |
void |
visitEnd() |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String methodName,
String descriptor,
String signature,
String[] exceptions) |
protected org.objectweb.asm.Type thisClass
protected TypeBundle typeBundle
protected final org.jboss.jandex.ClassInfo panacheEntityBaseClassInfo
protected org.jboss.jandex.ClassInfo entityInfo
protected List<PanacheMethodCustomizer> methodCustomizers
protected final Map<String,ByteCodeType> typeArguments
protected final ByteCodeType entityUpperBound
public PanacheEntityClassOperationGenerationVisitor(org.objectweb.asm.ClassVisitor outputClassVisitor,
TypeBundle typeBundle,
org.jboss.jandex.ClassInfo entityInfo,
List<PanacheMethodCustomizer> methodCustomizers,
org.jboss.jandex.IndexView indexView)
public org.objectweb.asm.MethodVisitor visitMethod(int access,
String methodName,
String descriptor,
String signature,
String[] exceptions)
visitMethod in class org.objectweb.asm.ClassVisitorpublic void visitEnd()
visitEnd in class org.objectweb.asm.ClassVisitorprotected void discoverTypeParameters(org.jboss.jandex.ClassInfo classInfo,
org.jboss.jandex.IndexView indexView,
TypeBundle types,
ByteCodeType baseType)
protected void generateMethod(org.jboss.jandex.MethodInfo method,
org.jboss.jandex.AnnotationValue targetReturnTypeErased,
org.jboss.jandex.AnnotationValue callSuperMethod)
protected void injectModel(org.objectweb.asm.MethodVisitor mv)
Copyright © 2021 JBoss by Red Hat. All rights reserved.