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.
| 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 |
CodeDependencyCollector
public CodeDependencyCollector()
CodeDependencyCollector
public CodeDependencyCollector(NodeFactory factory)
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.