public abstract class PanacheEntityClassVisitor<EntityFieldType extends EntityField>
extends org.objectweb.asm.ClassVisitor
| Modifier and Type | Field and Description |
|---|---|
protected org.jboss.jandex.ClassInfo |
entityInfo |
protected Map<String,? extends EntityFieldType> |
fields |
protected List<PanacheMethodCustomizer> |
methodCustomizers |
protected org.jboss.jandex.ClassInfo |
panacheEntityBaseClassInfo |
protected org.objectweb.asm.Type |
thisClass |
| Constructor and Description |
|---|
PanacheEntityClassVisitor(String className,
org.objectweb.asm.ClassVisitor outputClassVisitor,
MetamodelInfo<? extends EntityModel<? extends EntityFieldType>> modelInfo,
org.jboss.jandex.ClassInfo panacheEntityBaseClassInfo,
org.jboss.jandex.ClassInfo entityInfo,
List<PanacheMethodCustomizer> methodCustomizers) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
generateAccessorGetField(org.objectweb.asm.MethodVisitor mv,
EntityField field) |
protected void |
generateAccessors() |
protected abstract void |
generateAccessorSetField(org.objectweb.asm.MethodVisitor mv,
EntityField field) |
protected void |
generateMethod(org.jboss.jandex.MethodInfo method,
org.jboss.jandex.AnnotationValue targetReturnTypeErased) |
protected String |
getModelDescriptor() |
protected abstract String |
getPanacheOperationsInternalName() |
protected void |
injectModel(org.objectweb.asm.MethodVisitor mv) |
protected void |
invokeOperation(org.jboss.jandex.MethodInfo method,
org.objectweb.asm.MethodVisitor mv,
String forwardingDescriptor) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int access,
String name,
String descriptor,
String signature,
Object value) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String methodName,
String descriptor,
String signature,
String[] exceptions) |
protected org.objectweb.asm.Type thisClass
protected final Map<String,? extends EntityFieldType extends EntityField> fields
protected final org.jboss.jandex.ClassInfo panacheEntityBaseClassInfo
protected org.jboss.jandex.ClassInfo entityInfo
protected List<PanacheMethodCustomizer> methodCustomizers
public PanacheEntityClassVisitor(String className, org.objectweb.asm.ClassVisitor outputClassVisitor, MetamodelInfo<? extends EntityModel<? extends EntityFieldType>> modelInfo, org.jboss.jandex.ClassInfo panacheEntityBaseClassInfo, org.jboss.jandex.ClassInfo entityInfo, List<PanacheMethodCustomizer> methodCustomizers)
public org.objectweb.asm.FieldVisitor visitField(int access,
String name,
String descriptor,
String signature,
Object value)
visitField 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 void visitEnd()
visitEnd in class org.objectweb.asm.ClassVisitorprotected void generateMethod(org.jboss.jandex.MethodInfo method,
org.jboss.jandex.AnnotationValue targetReturnTypeErased)
protected void invokeOperation(org.jboss.jandex.MethodInfo method,
org.objectweb.asm.MethodVisitor mv,
String forwardingDescriptor)
protected String getModelDescriptor()
protected abstract String getPanacheOperationsInternalName()
protected void injectModel(org.objectweb.asm.MethodVisitor mv)
protected void generateAccessors()
protected abstract void generateAccessorSetField(org.objectweb.asm.MethodVisitor mv,
EntityField field)
protected abstract void generateAccessorGetField(org.objectweb.asm.MethodVisitor mv,
EntityField field)
Copyright © 2020 JBoss by Red Hat. All rights reserved.