org.objectweb.speedo.generation.enhancer
Class ClassInfoAnalyzer
org.objectweb.speedo.generation.enhancer.ClassInfoAnalyzer
- public class ClassInfoAnalyzer
Analyzes a class and updates the Speedo meta information accordingly.
Adapted from storeClassInfo, verify and getField methods in EnhancerTool.
Method Summary |
void |
visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
|
void |
visitEnd()
|
void |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value)
|
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
|
org.objectweb.asm.CodeVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions)
|
ClassInfoAnalyzer
public ClassInfoAnalyzer(EnhancerComponent enhancer,
SpeedoClass jdoClass,
java.util.Collection xmlDescriptors,
org.objectweb.util.monolog.api.Logger logger)
- Creates a new
ClassInfoAnalyzer
.
- Parameters:
enhancer
- the access enhancer, used to load the super class(es) of
the class, if necessary.jdoClass
- the Speedo meta information for the visited class.
visit
public void visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
visitInnerClass
public void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
visitField
public void visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value)
visitMethod
public org.objectweb.asm.CodeVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions)
visitEnd
public void visitEnd()