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 -
Method Summary
Modifier and TypeMethodDescriptionvoidClear the current set of collected dependencies.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 classMethods 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, visitSynthetic, visitUnknown
-
Constructor Details
-
DependencyVisitor
public DependencyVisitor()
-
-
Method Details
-
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.
-