com.jeantessier.dependency
Class CodeDependencyCollector

java.lang.Object
  |
  +--com.jeantessier.classreader.VisitorBase
        |
        +--com.jeantessier.classreader.CollectorBase
              |
              +--com.jeantessier.dependency.CodeDependencyCollector
All Implemented Interfaces:
Collector, Visitor

public class CodeDependencyCollector
extends CollectorBase

Traverses a Classfile and extracts dependencies from its code. Does not see dependencies on static final simple constants (basic type or String) and does not look at local variables.


Constructor Summary
CodeDependencyCollector()
           
CodeDependencyCollector(NodeFactory factory)
           
 
Method Summary
 void addDependencyListener(DependencyListener listener)
           
protected  void fireBeginClass(java.lang.String classname)
           
protected  void fireBeginSession()
           
protected  void fireDependency(Node dependent, Node dependable)
           
protected  void fireEndClass(java.lang.String classname)
           
protected  void fireEndSession()
           
 java.util.Collection getCollection()
           
 NodeFactory getFactory()
           
 void removeDependencyListener(DependencyListener listener)
           
 void visitClass_info(Class_info entry)
           
 void visitClassfile(Classfile classfile)
           
 void visitCode_attribute(Code_attribute attribute)
           
 void visitExceptionHandler(ExceptionHandler helper)
           
 void visitField_info(Field_info entry)
           
 void visitFieldRef_info(FieldRef_info entry)
           
 void visitInterfaceMethodRef_info(InterfaceMethodRef_info entry)
           
 void visitMethod_info(Method_info entry)
           
 void visitMethodRef_info(MethodRef_info entry)
           
 
Methods inherited from class com.jeantessier.classreader.CollectorBase
add, remove
 
Methods inherited from class com.jeantessier.classreader.VisitorBase
currentCount, raiseCount, resetCount, visitClassfiles, visitConstantPool, visitConstantValue_attribute, visitCustom_attribute, visitDeprecated_attribute, visitDouble_info, visitExceptions_attribute, visitFloat_info, visitInnerClass, visitInnerClasses_attribute, visitInteger_info, visitLineNumber, visitLineNumberTable_attribute, visitLocalVariable, visitLocalVariableTable_attribute, visitLong_info, visitNameAndType_info, visitSourceFile_attribute, visitString_info, visitSynthetic_attribute, visitUTF8_info
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.jeantessier.classreader.Visitor
visitClassfiles, visitConstantPool, visitConstantValue_attribute, visitCustom_attribute, visitDeprecated_attribute, visitDouble_info, visitExceptions_attribute, visitFloat_info, visitInnerClass, visitInnerClasses_attribute, visitInteger_info, visitLineNumber, visitLineNumberTable_attribute, visitLocalVariable, visitLocalVariableTable_attribute, visitLong_info, visitNameAndType_info, visitSourceFile_attribute, visitString_info, visitSynthetic_attribute, visitUTF8_info
 

Constructor Detail

CodeDependencyCollector

public CodeDependencyCollector()

CodeDependencyCollector

public CodeDependencyCollector(NodeFactory factory)
Method Detail

getFactory

public NodeFactory getFactory()

getCollection

public java.util.Collection getCollection()
Overrides:
getCollection in class CollectorBase

visitClassfile

public void visitClassfile(Classfile classfile)
Overrides:
visitClassfile in class VisitorBase

visitClass_info

public void visitClass_info(Class_info entry)
Overrides:
visitClass_info in class VisitorBase

visitFieldRef_info

public void visitFieldRef_info(FieldRef_info entry)
Overrides:
visitFieldRef_info in class VisitorBase

visitMethodRef_info

public void visitMethodRef_info(MethodRef_info entry)
Overrides:
visitMethodRef_info in class VisitorBase

visitInterfaceMethodRef_info

public void visitInterfaceMethodRef_info(InterfaceMethodRef_info entry)
Overrides:
visitInterfaceMethodRef_info in class VisitorBase

visitField_info

public void visitField_info(Field_info entry)
Overrides:
visitField_info in class VisitorBase

visitMethod_info

public void visitMethod_info(Method_info entry)
Overrides:
visitMethod_info in class VisitorBase

visitCode_attribute

public void visitCode_attribute(Code_attribute attribute)
Overrides:
visitCode_attribute in class VisitorBase

visitExceptionHandler

public void visitExceptionHandler(ExceptionHandler helper)
Overrides:
visitExceptionHandler in class VisitorBase

addDependencyListener

public void addDependencyListener(DependencyListener listener)

removeDependencyListener

public void removeDependencyListener(DependencyListener listener)

fireBeginSession

protected void fireBeginSession()

fireBeginClass

protected void fireBeginClass(java.lang.String classname)

fireDependency

protected void fireDependency(Node dependent,
                              Node dependable)

fireEndClass

protected void fireEndClass(java.lang.String classname)

fireEndSession

protected void fireEndSession()


Dependency Finder 1.1.0 © 2001-2004 Jean Tessier.