| org.ow2.easybeans.deployment.annotations.analyzer.ScanClassVisitor
ScanClassVisitor | public class ScanClassVisitor extends ScanCommonVisitor implements ClassVisitor(Code) | | This classes analyses a given class and build/fill meta data information.
author: Florent Benoit |
Method Summary | |
protected void | initVisitors() Build visitors used by this one. | public void | visit(int version, int access, String name, String signature, String superName, String[] interfaces) Visits the header of the class.
Parameters: version - the class version. Parameters: access - the class's access flags (see org.ow2.easybeans.asm.Opcodes). | public void | visitEnd() Visits the end of the class. | public FieldVisitor | visitField(int access, String name, String desc, String signature, Object value) Visits a field of the class.
Parameters: access - the field's access flags (see org.ow2.easybeans.asm.Opcodes). | public MethodVisitor | visitMethod(int access, String name, String desc, String signature, String[] exceptions) Visits a method of the class. |
ScanClassVisitor | public ScanClassVisitor(EjbJarAnnotationMetadata ejbJarAnnotationMetadata)(Code) | | Constructor.
Parameters: ejbJarAnnotationMetadata - the parent object on which add generatedmeta-data |
initVisitors | protected void initVisitors()(Code) | | Build visitors used by this one.
|
visit | public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)(Code) | | Visits the header of the class.
Parameters: version - the class version. Parameters: access - the class's access flags (see org.ow2.easybeans.asm.Opcodes). Thisparameter also indicates if the class is deprecated. Parameters: name - the internal name of the class (seeorg.ow2.easybeans.asm.Type.getInternalName getInternalName). Parameters: signature - the signature of this class. May be null ifthe class is not a generic one, and does not extend or implementgeneric classes or interfaces. Parameters: superName - the internal of name of the super class (seeorg.ow2.easybeans.asm.Type.getInternalName getInternalName). For interfaces,the super class is Object. May be null, butonly for the Object class. Parameters: interfaces - the internal names of the class's interfaces (seeorg.ow2.easybeans.asm.Type.getInternalName getInternalName). May benull. |
visitEnd | public void visitEnd()(Code) | | Visits 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.
|
visitField | public FieldVisitor visitField(int access, String name, String desc, String signature, Object value)(Code) | | Visits a field of the class.
Parameters: access - the field's access flags (see org.ow2.easybeans.asm.Opcodes). Thisparameter also indicates if the field is synthetic and/ordeprecated. Parameters: name - the field's name. Parameters: desc - the field's descriptor (see org.ow2.easybeans.asm.Type). Parameters: signature - the field's signature. May be null if thefield's type does not use generic types. Parameters: value - the field's initial value. This parameter, which may benull if the field does not have an initial value, mustbe an Integer, a Float, a Long, aDouble or a String (for int,float, long or String fieldsrespectively). This parameter is only used for static fields.Its value is ignored for non static fields, which must beinitialized through bytecode instructions in constructors ormethods. a visitor to visit field annotations and attributes, ornull if this class visitor is not interested invisiting these annotations and attributes. |
visitMethod | public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)(Code) | | Visits a method of the class. This method must return a new
org.ow2.easybeans.asm.MethodVisitor instance (or null) each time it is
called, i.e., it should not return a previously returned visitor.
Parameters: access - the method's access flags (see org.ow2.easybeans.asm.Opcodes). Thisparameter also indicates if the method is synthetic and/ordeprecated. Parameters: name - the method's name. Parameters: desc - the method's descriptor (see org.ow2.easybeans.asm.Type). Parameters: signature - the method's signature. May be null if themethod parameters, return type and exceptions do not use generictypes. Parameters: exceptions - the internal names of the method's exception classes(see org.ow2.easybeans.asm.Type.getInternalName getInternalName). May benull. an object to visit the byte code of the method, or nullif this class visitor is not interested in visiting the code ofthis method. |
|
|