Package org.apache.bcel.classfile
Class DescendingVisitor
java.lang.Object
org.apache.bcel.classfile.DescendingVisitor
- All Implemented Interfaces:
Visitor
Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass
object. I.e. this class supplies the traversal strategy, other classes can make use of it.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncurrent()predecessor(int level) voidvisit()Start traversal.voidvisitAnnotation(Annotations annotation) voidvoidvisitAnnotationEntry(AnnotationEntry annotationEntry) voidvoidvoidvoidvisitConstantClass(ConstantClass constant) voidvisitConstantDouble(ConstantDouble constant) voidvoidvisitConstantFieldref(ConstantFieldref constant) voidvisitConstantFloat(ConstantFloat constant) voidvisitConstantInteger(ConstantInteger constant) voidvoidvoidvisitConstantLong(ConstantLong constant) voidvoidvisitConstantMethodref(ConstantMethodref constant) voidvoidvoidvisitConstantNameAndType(ConstantNameAndType constant) voidvoidvoidvisitConstantString(ConstantString constant) voidvisitConstantUtf8(ConstantUtf8 constant) voidvoidvisitDeprecated(Deprecated attribute) voidvoidvoidvisitField(Field field) voidvisitInnerClass(InnerClass inner) voidvoidvisitJavaClass(JavaClass clazz) voidvisitLineNumber(LineNumber number) voidvoidvoidvoidvoidvisitMethod(Method method) voidvoidvoidvisitModule(Module obj) voidvoidvoidvoidvoidvoidvoidvisitNestHost(NestHost obj) voidvoidvoidvoidvisitSignature(Signature attribute) voidvisitSourceFile(SourceFile attribute) voidvisitStackMap(StackMap table) voidvoidVisits aStackMapTypeobject.voidvisitSynthetic(Synthetic attribute) voidvisitUnknown(Unknown attribute)
-
Constructor Details
-
DescendingVisitor
- Parameters:
clazz- Class to traversevisitor- visitor object to apply to all components
-
-
Method Details
-
current
- Returns:
- current object
-
predecessor
- Returns:
- container of current entitity, i.e., predecessor during traversal
-
predecessor
- Parameters:
level- nesting level, i.e., 0 returns the direct predecessor- Returns:
- container of current entitity, i.e., predecessor during traversal
-
visit
Start traversal. -
visitAnnotation
- Specified by:
visitAnnotationin interfaceVisitor- Since:
- 6.0
-
visitAnnotationDefault
- Specified by:
visitAnnotationDefaultin interfaceVisitor- Since:
- 6.0
-
visitAnnotationEntry
- Specified by:
visitAnnotationEntryin interfaceVisitor- Since:
- 6.0
-
visitBootstrapMethods
- Specified by:
visitBootstrapMethodsin interfaceVisitor- Since:
- 6.0
-
visitCode
-
visitCodeException
- Specified by:
visitCodeExceptionin interfaceVisitor
-
visitConstantClass
- Specified by:
visitConstantClassin interfaceVisitor
-
visitConstantDouble
- Specified by:
visitConstantDoublein interfaceVisitor
-
visitConstantDynamic
- Specified by:
visitConstantDynamicin interfaceVisitor- Since:
- 6.3
-
visitConstantFieldref
- Specified by:
visitConstantFieldrefin interfaceVisitor
-
visitConstantFloat
- Specified by:
visitConstantFloatin interfaceVisitor
-
visitConstantInteger
- Specified by:
visitConstantIntegerin interfaceVisitor
-
visitConstantInterfaceMethodref
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor
-
visitConstantInvokeDynamic
- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Since:
- 6.0
-
visitConstantLong
- Specified by:
visitConstantLongin interfaceVisitor
-
visitConstantMethodHandle
- Specified by:
visitConstantMethodHandlein interfaceVisitor- Since:
- 6.0
-
visitConstantMethodref
- Specified by:
visitConstantMethodrefin interfaceVisitor
-
visitConstantMethodType
- Specified by:
visitConstantMethodTypein interfaceVisitor- Since:
- 6.0
-
visitConstantModule
- Specified by:
visitConstantModulein interfaceVisitor- Since:
- 6.1
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndTypein interfaceVisitor
-
visitConstantPackage
- Specified by:
visitConstantPackagein interfaceVisitor- Since:
- 6.1
-
visitConstantPool
- Specified by:
visitConstantPoolin interfaceVisitor
-
visitConstantString
- Specified by:
visitConstantStringin interfaceVisitor
-
visitConstantUtf8
- Specified by:
visitConstantUtf8in interfaceVisitor
-
visitConstantValue
- Specified by:
visitConstantValuein interfaceVisitor
-
visitDeprecated
- Specified by:
visitDeprecatedin interfaceVisitor
-
visitEnclosingMethod
- Specified by:
visitEnclosingMethodin interfaceVisitor- Since:
- 6.0
-
visitExceptionTable
- Specified by:
visitExceptionTablein interfaceVisitor
-
visitField
- Specified by:
visitFieldin interfaceVisitor
-
visitInnerClass
- Specified by:
visitInnerClassin interfaceVisitor
-
visitInnerClasses
- Specified by:
visitInnerClassesin interfaceVisitor
-
visitJavaClass
- Specified by:
visitJavaClassin interfaceVisitor
-
visitLineNumber
- Specified by:
visitLineNumberin interfaceVisitor
-
visitLineNumberTable
- Specified by:
visitLineNumberTablein interfaceVisitor
-
visitLocalVariable
- Specified by:
visitLocalVariablein interfaceVisitor
-
visitLocalVariableTable
- Specified by:
visitLocalVariableTablein interfaceVisitor
-
visitLocalVariableTypeTable
- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Since:
- 6.0
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor
-
visitMethodParameter
- Specified by:
visitMethodParameterin interfaceVisitor- Since:
- 6.4.0
-
visitMethodParameters
- Specified by:
visitMethodParametersin interfaceVisitor- Since:
- 6.0
-
visitModule
- Specified by:
visitModulein interfaceVisitor- Since:
- 6.4.0
-
visitModuleExports
- Specified by:
visitModuleExportsin interfaceVisitor- Since:
- 6.4.0
-
visitModuleMainClass
- Specified by:
visitModuleMainClassin interfaceVisitor- Since:
- 6.4.0
-
visitModuleOpens
- Specified by:
visitModuleOpensin interfaceVisitor- Since:
- 6.4.0
-
visitModulePackages
- Specified by:
visitModulePackagesin interfaceVisitor- Since:
- 6.4.0
-
visitModuleProvides
- Specified by:
visitModuleProvidesin interfaceVisitor- Since:
- 6.4.0
-
visitModuleRequires
- Specified by:
visitModuleRequiresin interfaceVisitor- Since:
- 6.4.0
-
visitNestHost
- Specified by:
visitNestHostin interfaceVisitor- Since:
- 6.4.0
-
visitNestMembers
- Specified by:
visitNestMembersin interfaceVisitor- Since:
- 6.4.0
-
visitParameterAnnotation
- Specified by:
visitParameterAnnotationin interfaceVisitor- Since:
- 6.0
-
visitParameterAnnotationEntry
- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Since:
- 6.0
-
visitSignature
- Specified by:
visitSignaturein interfaceVisitor
-
visitSourceFile
- Specified by:
visitSourceFilein interfaceVisitor
-
visitStackMap
- Specified by:
visitStackMapin interfaceVisitor
-
visitStackMapEntry
- Specified by:
visitStackMapEntryin interfaceVisitor
-
visitStackMapType
Visits aStackMapTypeobject.- Specified by:
visitStackMapTypein interfaceVisitor- Parameters:
var- object to visit- Since:
- 6.8.0
-
visitSynthetic
- Specified by:
visitSyntheticin interfaceVisitor
-
visitUnknown
- Specified by:
visitUnknownin interfaceVisitor
-