org.sonatype.guice.plexus.scanners
Class PlexusTypeVisitor

java.lang.Object
  extended by org.sonatype.guice.bean.scanners.EmptyClassVisitor
      extended by org.sonatype.guice.plexus.scanners.PlexusTypeVisitor
All Implemented Interfaces:
org.objectweb.asm.ClassVisitor, ClassSpaceVisitor

public final class PlexusTypeVisitor
extends EmptyClassVisitor
implements ClassSpaceVisitor

ClassSpaceVisitor that reports Plexus bean classes annotated with @Component.


Constructor Summary
PlexusTypeVisitor(PlexusTypeListener listener)
           
 
Method Summary
 void visit(ClassSpace _space)
          Visits the start of the class space.
 void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
           
 org.objectweb.asm.ClassVisitor visitClass(java.net.URL url)
          Visits a class resource in the class space.
 void visitEnd()
          Visits the end of the class space.
 
Methods inherited from class org.sonatype.guice.bean.scanners.EmptyClassVisitor
visitAttribute, visitField, visitInnerClass, visitMethod, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlexusTypeVisitor

public PlexusTypeVisitor(PlexusTypeListener listener)
Method Detail

visit

public void visit(ClassSpace _space)
Description copied from interface: ClassSpaceVisitor
Visits the start of the class space.

Specified by:
visit in interface ClassSpaceVisitor
Parameters:
_space - The class space

visitClass

public org.objectweb.asm.ClassVisitor visitClass(java.net.URL url)
Description copied from interface: ClassSpaceVisitor
Visits a class resource in the class space.

Specified by:
visitClass in interface ClassSpaceVisitor
Parameters:
url - The class resource URL
Returns:
Class visitor; null if this visitor is not interested in visiting the class

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String signature,
                  java.lang.String superName,
                  java.lang.String[] interfaces)
Specified by:
visit in interface org.objectweb.asm.ClassVisitor
Overrides:
visit in class EmptyClassVisitor

visitAnnotation

public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc,
                                                           boolean visible)
Specified by:
visitAnnotation in interface org.objectweb.asm.ClassVisitor
Overrides:
visitAnnotation in class EmptyClassVisitor

visitEnd

public void visitEnd()
Description copied from interface: ClassSpaceVisitor
Visits the end of the class space.

Specified by:
visitEnd in interface org.objectweb.asm.ClassVisitor
Specified by:
visitEnd in interface ClassSpaceVisitor
Overrides:
visitEnd in class EmptyClassVisitor


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.