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.EmptyVisitorA BCEL visitor implementation to collect class dependency information
-
-
Constructor Summary
Constructors Constructor Description DependencyVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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
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
-
-
-
-
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.
-
-