org.apache.tools.ant.util.depend.bcelClass DependencyVisitor
- java.lang.Object
- org.apache.bcel.classfile.EmptyVisitor
- org.apache.tools.ant.util.depend.bcel.DependencyVisitor
- All Implemented Interfaces:
- org.apache.bcel.classfile.Visitor
public class DependencyVisitor extends org.apache.bcel.classfile.EmptyVisitorA BCEL visitor implementation to collect class dependency information
Constructor Summary
Constructors Constructor and Description DependencyVisitor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclearDependencies()Clear the current set of collected dependencies.java.util.Enumeration<java.lang.String>getDependencies()Get the dependencies collected by this visitorvoidvisitConstantClass(org.apache.bcel.classfile.ConstantClass constantClass)Visit a class referencevoidvisitConstantNameAndType(org.apache.bcel.classfile.ConstantNameAndType obj)Visit a name and type ref Look for class references in thisvoidvisitConstantPool(org.apache.bcel.classfile.ConstantPool constantPool)Visit the constant pool of a classvoidvisitField(org.apache.bcel.classfile.Field field)Visit a field of the class.voidvisitJavaClass(org.apache.bcel.classfile.JavaClass javaClass)Visit a Java classvoidvisitMethod(org.apache.bcel.classfile.Method method)Visit a method of the current class
Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitCode, visitCodeException, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitInnerClass, visitInnerClasses, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitSynthetic, visitUnknown
Method Detail
getDependencies
public java.util.Enumeration<java.lang.String> getDependencies()Get the dependencies collected by this visitor
- Returns:
- a Enumeration of classnames, being the classes upon which the visited classes depend.
clearDependencies
public void clearDependencies()Clear the current set of collected dependencies.
visitConstantPool
public void visitConstantPool(org.apache.bcel.classfile.ConstantPool constantPool)Visit the constant pool of a class
- Specified by:
visitConstantPoolin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitConstantPoolin classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
constantPool- the constant pool of the class being visited.
visitConstantClass
public void visitConstantClass(org.apache.bcel.classfile.ConstantClass constantClass)Visit a class reference
- Specified by:
visitConstantClassin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitConstantClassin classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
constantClass- the constantClass entry for the class reference
visitConstantNameAndType
public void visitConstantNameAndType(org.apache.bcel.classfile.ConstantNameAndType obj)Visit a name and type ref Look for class references in this
- Specified by:
visitConstantNameAndTypein interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitConstantNameAndTypein classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
obj- the name and type reference being visited.
visitField
public void visitField(org.apache.bcel.classfile.Field field)Visit a field of the class.
- Specified by:
visitFieldin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitFieldin classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
field- the field being visited
visitJavaClass
public void visitJavaClass(org.apache.bcel.classfile.JavaClass javaClass)Visit a Java class
- Specified by:
visitJavaClassin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitJavaClassin classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
javaClass- the class being visited.
visitMethod
public void visitMethod(org.apache.bcel.classfile.Method method)Visit a method of the current class
- Specified by:
visitMethodin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitMethodin classorg.apache.bcel.classfile.EmptyVisitor- Parameters:
method- the method being visited.