Package org.apache.tools.ant.util.depend.bcel

# Class 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.EmptyVisitor
A BCEL visitor implementation to collect class dependency information

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DependencyVisitor()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `clearDependencies()`
  Clear the current set of collected dependencies.
  `Enumeration<String>`
  `getDependencies()`
  Get the dependencies collected by this visitor
  `void`
  `visitConstantClass(org.apache.bcel.classfile.ConstantClass constantClass)`
  Visit a class reference
  `void`
  `visitConstantNameAndType(org.apache.bcel.classfile.ConstantNameAndType obj)`
  Visit a name and type ref Look for class references in this
  `void`
  `visitConstantPool(org.apache.bcel.classfile.ConstantPool constantPool)`
  Visit the constant pool of a class
  `void`
  `visitField(org.apache.bcel.classfile.Field field)`
  Visit a field of the class.
  `void`
  `visitJavaClass(org.apache.bcel.classfile.JavaClass javaClass)`
  Visit a Java class
  `void`
  `visitMethod(org.apache.bcel.classfile.Method method)`
  Visit a method of the current class

  ### Methods inherited from class org.apache.bcel.classfile.EmptyVisitor

  `visitAnnotation, visitAnnotationDefault, visitAnnotationEntry, visitBootstrapMethods, visitCode, visitCodeException, visitConstantDouble, visitConstantDynamic, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantInvokeDynamic, visitConstantLong, visitConstantMethodHandle, visitConstantMethodref, visitConstantMethodType, visitConstantModule, visitConstantPackage, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitEnclosingMethod, visitExceptionTable, visitInnerClass, visitInnerClasses, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitLocalVariableTypeTable, visitMethodParameter, visitMethodParameters, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitNestMembers, visitParameterAnnotation, visitParameterAnnotationEntry, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitStackMapType, visitSynthetic, visitUnknown`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface org.apache.bcel.classfile.Visitor

  `visitRecord, visitRecordComponent`

- ## Constructor Details

  - ### DependencyVisitor

    public DependencyVisitor()

- ## Method Details

  - ### getDependencies

    public Enumeration<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:
      `visitConstantPool` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitConstantPool` in class `org.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:
      `visitConstantClass` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitConstantClass` in class `org.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:
      `visitConstantNameAndType` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitConstantNameAndType` in class `org.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:
      `visitField` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitField` in class `org.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:
      `visitJavaClass` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitJavaClass` in class `org.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:
      `visitMethod` in interface `org.apache.bcel.classfile.Visitor`
    Overrides:
      `visitMethod` in class `org.apache.bcel.classfile.EmptyVisitor`
    Parameters:
      `method` - the method being visited.