public class DetectEnhancement extends ClassVisitor
| Constructor and Description |
|---|
DetectEnhancement(ClassLoader classLoader,
EnhanceContext context) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isEnhancedEntity() |
boolean |
isEnhancedTransactional() |
boolean |
isEntity()
Return true if this is an entity bean or embeddable bean.
|
boolean |
isTransactional()
Return true if ANY method has the transactional annotation.
|
void |
log(int level,
String msg) |
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
Visit the class with interfaces.
|
AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
Visit class level annotations.
|
MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
Visit the methods specifically looking for method level transactional
annotations.
|
visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitSource, visitTypeAnnotationpublic DetectEnhancement(ClassLoader classLoader, EnhanceContext context)
public boolean isEnhancedEntity()
public boolean isEnhancedTransactional()
public boolean isEntity()
public boolean isTransactional()
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
visit in class ClassVisitorversion - 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 (see Opcodes). This parameter also indicates if
the class is deprecated.name - the internal name of the class (see Type.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 (see Type.getInternalName()).
For interfaces, the super class is Object. May be null, but only for the
Object class.interfaces - the internal names of the class's interfaces (see Type.getInternalName()). May be null.public AnnotationVisitor visitAnnotation(String desc, boolean visible)
visitAnnotation in class ClassVisitordesc - the class descriptor of the annotation class.visible - true if the annotation is visible at runtime.public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
visitMethod in class ClassVisitoraccess - the method's access flags (see Opcodes). This parameter also indicates if
the method is synthetic and/or deprecated.name - the method's name.desc - the method's descriptor (see Type).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 (see Type.getInternalName()). May be null.Copyright © 2019. All rights reserved.