Package io.ebean.enhance.transactional
Class ClassAdapterTransactional
java.lang.Object
io.ebean.enhance.asm.ClassVisitor
io.ebean.enhance.transactional.ClassAdapterTransactional
ClassAdapter used to add transactional support.
-
Constructor Summary
ConstructorsConstructorDescriptionClassAdapterTransactional(ClassVisitor cv, ClassLoader classLoader, EnhanceContext context) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisLog(int level) voidvoidvoidvisit(int version, int access, String name, String signature, String superName, String[] interfaces) Visit the class with interfaces.visitAnnotation(String desc, boolean visible) Visit class level annotations.voidvisitEnd()Visits the end of the class.visitField(int access, String name, String desc, String signature, Object value) Visits a field of the class.visitMethod(int access, String name, String desc, String signature, String[] exceptions) Visit the methods specifically looking for method level transactional annotations.Methods inherited from class io.ebean.enhance.asm.ClassVisitor
visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Constructor Details
-
ClassAdapterTransactional
-
-
Method Details
-
className
-
isLog
-
log
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) Visit the class with interfaces.- Overrides:
visitin classClassVisitor- Parameters:
version- the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.access- the class's access flags (seeOpcodes). This parameter also indicates if the class is deprecatedOpcodes.ACC_DEPRECATEDor a recordOpcodes.ACC_RECORD.name- the internal name of the class (seeType.getInternalName()).signature- the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.superName- the internal of name of the super class (seeType.getInternalName()). For interfaces, the super class isObject. May be null, but only for theObjectclass.interfaces- the internal names of the class's interfaces (seeType.getInternalName()). May be null.
-
visitAnnotation
Visit class level annotations.- Overrides:
visitAnnotationin classClassVisitor- Parameters:
desc- the class descriptor of the annotation class.visible- true if the annotation is visible at runtime.- Returns:
- a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
-
visitField
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) Description copied from class:ClassVisitorVisits a field of the class.- Overrides:
visitFieldin classClassVisitor- Parameters:
access- the field's access flags (seeOpcodes). This parameter also indicates if the field is synthetic and/or deprecated.name- the field's name.desc- the field's descriptor (seeType).signature- the field's signature. May be null if the field's type does not use generic types.value- the field's initial value. This parameter, which may be null if the field does not have an initial value, must be anInteger, aFloat, aLong, aDoubleor aString(forint,float,longorStringfields respectively). This parameter is only used for static fields. Its value is ignored for non static fields, which must be initialized through bytecode instructions in constructors or methods.- Returns:
- a visitor to visit field annotations and attributes, or null if this class visitor is not interested in visiting these annotations and attributes.
-
visitMethod
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) Visit the methods specifically looking for method level transactional annotations.- Overrides:
visitMethodin classClassVisitor- Parameters:
access- the method's access flags (seeOpcodes). This parameter also indicates if the method is synthetic and/or deprecated.name- the method's name.desc- the method's descriptor (seeType).signature- the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.exceptions- the internal names of the method's exception classes (seeType.getInternalName()). May be null.- Returns:
- an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.
-
visitEnd
Description copied from class:ClassVisitorVisits the end of the class. This method, which is the last one to be called, is used to inform the visitor that all the fields and methods of the class have been visited.- Overrides:
visitEndin classClassVisitor
-
logEnhanced
-