public abstract static class PanacheEntityEnhancer.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.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 abstract String |
getModelDescriptor() |
protected abstract String |
getPanacheOperationsBinaryName() |
protected abstract void |
injectModel(org.objectweb.asm.MethodVisitor mv) |
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 Map<String,? extends EntityFieldType extends EntityField> fields
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 abstract String getModelDescriptor()
protected abstract String getPanacheOperationsBinaryName()
protected abstract 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.