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) voidvoidvoidvoidvisitRecord(Record record) Visits aRecordobject.voidvisitRecordComponent(RecordComponentInfo recordComponentInfo) Visits aRecordComponentInfoobject.voidvisitSignature(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
-
visitRecord
Description copied from interface:VisitorVisits aRecordobject.- Specified by:
visitRecordin interfaceVisitor- Parameters:
record- Record to visit
-
visitRecordComponent
Description copied from interface:VisitorVisits aRecordComponentInfoobject.- Specified by:
visitRecordComponentin interfaceVisitor- Parameters:
recordComponentInfo- component to visit
-
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
-