org.objectweb.speedo.generation.enhancer
Class ClassInfoAnalyzer
java.lang.Object
org.objectweb.speedo.generation.enhancer.LoggedClass
org.objectweb.speedo.generation.enhancer.ClassInfoAnalyzer
- public class ClassInfoAnalyzer
- extends LoggedClass
Analyzes a class and updates the Speedo meta information accordingly.
Adapted from storeClassInfo, verify and getField methods in EnhancerTool.
Method Summary |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
|
void |
visitAttribute(Attribute attribute)
|
void |
visitEnd()
|
void |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value,
Attribute attrs)
|
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
|
CodeVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions,
Attribute attrs)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassInfoAnalyzer
public ClassInfoAnalyzer(EnhancerComponent enhancer,
SpeedoClass jdoClass,
java.util.Collection xmlDescriptors,
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 version,
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,
Attribute attrs)
visitMethod
public CodeVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions,
Attribute attrs)
visitAttribute
public void visitAttribute(Attribute attribute)
visitEnd
public void visitEnd()