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
ConstructorsConstructorDescriptionDescendingVisitor(JavaClass clazz, Visitor visitor) Constructs a DescendingVisitor. -
Method Summary
Modifier and TypeMethodDescriptioncurrent()Gets the current object.Gets the container of current entity, that is, predecessor during traversal.predecessor(int level) Gets the container of current entity, that is, predecessor during traversal.voidvisit()Start traversal.voidvisitAnnotation(Annotations annotation) Visits an Annotations attribute.voidVisits an AnnotationDefault attribute.voidvisitAnnotationEntry(AnnotationEntry annotationEntry) Visits an AnnotationEntry.voidVisits a BootstrapMethods attribute.voidVisits a Code attribute.voidVisits a CodeException.voidvisitConstantClass(ConstantClass constant) Visits a ConstantClass.voidvisitConstantDouble(ConstantDouble constant) Visits a ConstantDouble.voidVisits a ConstantDynamic.voidvisitConstantFieldref(ConstantFieldref constant) Visits a ConstantFieldref.voidvisitConstantFloat(ConstantFloat constant) Visits a ConstantFloat.voidvisitConstantInteger(ConstantInteger constant) Visits a ConstantInteger.voidVisits a ConstantInterfaceMethodref.voidVisits a ConstantInvokeDynamic.voidvisitConstantLong(ConstantLong constant) Visits a ConstantLong.voidVisits a ConstantMethodHandle.voidvisitConstantMethodref(ConstantMethodref constant) Visits a ConstantMethodref.voidVisits a ConstantMethodType.voidVisits a ConstantModule.voidvisitConstantNameAndType(ConstantNameAndType constant) Visits a ConstantNameAndType.voidVisits a ConstantPackage.voidVisits a ConstantPool.voidvisitConstantString(ConstantString constant) Visits a ConstantString.voidvisitConstantUtf8(ConstantUtf8 constant) Visits a ConstantUtf8.voidVisits a ConstantValue attribute.voidvisitDeprecated(Deprecated attribute) Visits a Deprecated attribute.voidVisits an EnclosingMethod attribute.voidVisits an ExceptionTable attribute.voidvisitField(Field field) Visits a Field.voidvisitInnerClass(InnerClass inner) Visits an InnerClass.voidVisits an InnerClasses attribute.voidvisitJavaClass(JavaClass clazz) Visits a JavaClass.voidvisitLineNumber(LineNumber number) Visits a LineNumber.voidVisits a LineNumberTable attribute.voidVisits a LocalVariable.voidVisits a LocalVariableTable attribute.voidVisits a LocalVariableTypeTable attribute.voidvisitMethod(Method method) Visits a Method.voidVisits a MethodParameter.voidVisits a MethodParameters attribute.voidvisitModule(Module obj) Visits a Module attribute.voidVisits a ModuleExports entry.voidVisits a ModuleMainClass attribute.voidVisits a ModuleOpens entry.voidVisits a ModulePackages attribute.voidVisits a ModuleProvides entry.voidVisits a ModuleRequires entry.voidvisitNestHost(NestHost obj) Visits a NestHost attribute.voidVisits a NestMembers attribute.voidVisits a ParameterAnnotations attribute.voidVisits a ParameterAnnotationEntry.voidvisitRecord(Record record) Visits aRecordobject.voidvisitRecordComponent(RecordComponentInfo recordComponentInfo) Visits aRecordComponentInfoobject.voidvisitSignature(Signature attribute) Visits a Signature attribute.voidvisitSourceFile(SourceFile attribute) Visits a SourceFile attribute.voidvisitStackMap(StackMap table) Visits a StackMap attribute.voidVisits a StackMapEntry.voidVisits aStackMapTypeobject.voidvisitSynthetic(Synthetic attribute) Visits a Synthetic attribute.voidvisitUnknown(Unknown attribute) Visits an Unknown attribute.
-
Constructor Details
-
DescendingVisitor
Constructs a DescendingVisitor.- Parameters:
clazz- Class to traverse.visitor- visitor object to apply to all components.
-
-
Method Details
-
current
-
predecessor
Gets the container of current entity, that is, predecessor during traversal.- Returns:
- container of current entity, that is, predecessor during traversal.
-
predecessor
Gets the container of current entity, that is, predecessor during traversal.- Parameters:
level- nesting level, that is, 0 returns the direct predecessor.- Returns:
- container of current entity, that is, predecessor during traversal.
-
visit
Start traversal. -
visitAnnotation
Description copied from interface:VisitorVisits an Annotations attribute.- Specified by:
visitAnnotationin interfaceVisitor- Parameters:
annotation- the attribute.- Since:
- 6.0
-
visitAnnotationDefault
Description copied from interface:VisitorVisits an AnnotationDefault attribute.- Specified by:
visitAnnotationDefaultin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitAnnotationEntry
Description copied from interface:VisitorVisits an AnnotationEntry.- Specified by:
visitAnnotationEntryin interfaceVisitor- Parameters:
annotationEntry- the annotation entry.- Since:
- 6.0
-
visitBootstrapMethods
Description copied from interface:VisitorVisits a BootstrapMethods attribute.- Specified by:
visitBootstrapMethodsin interfaceVisitor- Parameters:
bm- the attribute.- Since:
- 6.0
-
visitCode
-
visitCodeException
Description copied from interface:VisitorVisits a CodeException.- Specified by:
visitCodeExceptionin interfaceVisitor- Parameters:
ce- the exception.
-
visitConstantClass
Description copied from interface:VisitorVisits a ConstantClass.- Specified by:
visitConstantClassin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantDouble
Description copied from interface:VisitorVisits a ConstantDouble.- Specified by:
visitConstantDoublein interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantDynamic
Description copied from interface:VisitorVisits a ConstantDynamic.- Specified by:
visitConstantDynamicin interfaceVisitor- Parameters:
obj- the constant.- Since:
- 6.3
-
visitConstantFieldref
Description copied from interface:VisitorVisits a ConstantFieldref.- Specified by:
visitConstantFieldrefin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantFloat
Description copied from interface:VisitorVisits a ConstantFloat.- Specified by:
visitConstantFloatin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantInteger
Description copied from interface:VisitorVisits a ConstantInteger.- Specified by:
visitConstantIntegerin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantInterfaceMethodref
Description copied from interface:VisitorVisits a ConstantInterfaceMethodref.- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantInvokeDynamic
Description copied from interface:VisitorVisits a ConstantInvokeDynamic.- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Parameters:
constant- the constant.- Since:
- 6.0
-
visitConstantLong
Description copied from interface:VisitorVisits a ConstantLong.- Specified by:
visitConstantLongin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantMethodHandle
Description copied from interface:VisitorVisits a ConstantMethodHandle.- Specified by:
visitConstantMethodHandlein interfaceVisitor- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantMethodref
Description copied from interface:VisitorVisits a ConstantMethodref.- Specified by:
visitConstantMethodrefin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantMethodType
Description copied from interface:VisitorVisits a ConstantMethodType.- Specified by:
visitConstantMethodTypein interfaceVisitor- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantModule
Description copied from interface:VisitorVisits a ConstantModule.- Specified by:
visitConstantModulein interfaceVisitor- Parameters:
obj- the constant.- Since:
- 6.1
-
visitConstantNameAndType
Description copied from interface:VisitorVisits a ConstantNameAndType.- Specified by:
visitConstantNameAndTypein interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantPackage
Description copied from interface:VisitorVisits a ConstantPackage.- Specified by:
visitConstantPackagein interfaceVisitor- Parameters:
obj- the constant.- Since:
- 6.1
-
visitConstantPool
Description copied from interface:VisitorVisits a ConstantPool.- Specified by:
visitConstantPoolin interfaceVisitor- Parameters:
cp- the constant pool.
-
visitConstantString
Description copied from interface:VisitorVisits a ConstantString.- Specified by:
visitConstantStringin interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantUtf8
Description copied from interface:VisitorVisits a ConstantUtf8.- Specified by:
visitConstantUtf8in interfaceVisitor- Parameters:
constant- the constant.
-
visitConstantValue
Description copied from interface:VisitorVisits a ConstantValue attribute.- Specified by:
visitConstantValuein interfaceVisitor- Parameters:
cv- the attribute.
-
visitDeprecated
Description copied from interface:VisitorVisits a Deprecated attribute.- Specified by:
visitDeprecatedin interfaceVisitor- Parameters:
attribute- the attribute.
-
visitEnclosingMethod
Description copied from interface:VisitorVisits an EnclosingMethod attribute.- Specified by:
visitEnclosingMethodin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitExceptionTable
Description copied from interface:VisitorVisits an ExceptionTable attribute.- Specified by:
visitExceptionTablein interfaceVisitor- Parameters:
table- the attribute.
-
visitField
Description copied from interface:VisitorVisits a Field.- Specified by:
visitFieldin interfaceVisitor- Parameters:
field- the field.
-
visitInnerClass
Description copied from interface:VisitorVisits an InnerClass.- Specified by:
visitInnerClassin interfaceVisitor- Parameters:
inner- the inner class.
-
visitInnerClasses
Description copied from interface:VisitorVisits an InnerClasses attribute.- Specified by:
visitInnerClassesin interfaceVisitor- Parameters:
ic- the attribute.
-
visitJavaClass
Description copied from interface:VisitorVisits a JavaClass.- Specified by:
visitJavaClassin interfaceVisitor- Parameters:
clazz- the class.
-
visitLineNumber
Description copied from interface:VisitorVisits a LineNumber.- Specified by:
visitLineNumberin interfaceVisitor- Parameters:
number- the line number.
-
visitLineNumberTable
Description copied from interface:VisitorVisits a LineNumberTable attribute.- Specified by:
visitLineNumberTablein interfaceVisitor- Parameters:
table- the attribute.
-
visitLocalVariable
Description copied from interface:VisitorVisits a LocalVariable.- Specified by:
visitLocalVariablein interfaceVisitor- Parameters:
var- the local variable.
-
visitLocalVariableTable
Description copied from interface:VisitorVisits a LocalVariableTable attribute.- Specified by:
visitLocalVariableTablein interfaceVisitor- Parameters:
table- the attribute.
-
visitLocalVariableTypeTable
Description copied from interface:VisitorVisits a LocalVariableTypeTable attribute.- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitMethod
Description copied from interface:VisitorVisits a Method.- Specified by:
visitMethodin interfaceVisitor- Parameters:
method- the method.
-
visitMethodParameter
Description copied from interface:VisitorVisits a MethodParameter.- Specified by:
visitMethodParameterin interfaceVisitor- Parameters:
obj- the method parameter.- Since:
- 6.4.0
-
visitMethodParameters
Description copied from interface:VisitorVisits a MethodParameters attribute.- Specified by:
visitMethodParametersin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitModule
Description copied from interface:VisitorVisits a Module attribute.- Specified by:
visitModulein interfaceVisitor- Parameters:
obj- the module.- Since:
- 6.4.0
-
visitModuleExports
Description copied from interface:VisitorVisits a ModuleExports entry.- Specified by:
visitModuleExportsin interfaceVisitor- Parameters:
obj- the module exports.- Since:
- 6.4.0
-
visitModuleMainClass
Description copied from interface:VisitorVisits a ModuleMainClass attribute.- Specified by:
visitModuleMainClassin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitModuleOpens
Description copied from interface:VisitorVisits a ModuleOpens entry.- Specified by:
visitModuleOpensin interfaceVisitor- Parameters:
obj- the module opens.- Since:
- 6.4.0
-
visitModulePackages
Description copied from interface:VisitorVisits a ModulePackages attribute.- Specified by:
visitModulePackagesin interfaceVisitor- Parameters:
obj- the module packages.- Since:
- 6.4.0
-
visitModuleProvides
Description copied from interface:VisitorVisits a ModuleProvides entry.- Specified by:
visitModuleProvidesin interfaceVisitor- Parameters:
obj- the module provides.- Since:
- 6.4.0
-
visitModuleRequires
Description copied from interface:VisitorVisits a ModuleRequires entry.- Specified by:
visitModuleRequiresin interfaceVisitor- Parameters:
obj- the module requires.- Since:
- 6.4.0
-
visitNestHost
Description copied from interface:VisitorVisits a NestHost attribute.- Specified by:
visitNestHostin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitNestMembers
Description copied from interface:VisitorVisits a NestMembers attribute.- Specified by:
visitNestMembersin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitParameterAnnotation
Description copied from interface:VisitorVisits a ParameterAnnotations attribute.- Specified by:
visitParameterAnnotationin interfaceVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitParameterAnnotationEntry
Description copied from interface:VisitorVisits a ParameterAnnotationEntry.- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Parameters:
obj- the annotation entry.- 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
Description copied from interface:VisitorVisits a Signature attribute.- Specified by:
visitSignaturein interfaceVisitor- Parameters:
attribute- the attribute.
-
visitSourceFile
Description copied from interface:VisitorVisits a SourceFile attribute.- Specified by:
visitSourceFilein interfaceVisitor- Parameters:
attribute- the attribute.
-
visitStackMap
Description copied from interface:VisitorVisits a StackMap attribute.- Specified by:
visitStackMapin interfaceVisitor- Parameters:
table- the attribute.
-
visitStackMapEntry
Description copied from interface:VisitorVisits a StackMapEntry.- Specified by:
visitStackMapEntryin interfaceVisitor- Parameters:
var- the entry.
-
visitStackMapType
Visits aStackMapTypeobject.- Specified by:
visitStackMapTypein interfaceVisitor- Parameters:
var- object to visit.- Since:
- 6.8.0
-
visitSynthetic
Description copied from interface:VisitorVisits a Synthetic attribute.- Specified by:
visitSyntheticin interfaceVisitor- Parameters:
attribute- the attribute.
-
visitUnknown
Description copied from interface:VisitorVisits an Unknown attribute.- Specified by:
visitUnknownin interfaceVisitor- Parameters:
attribute- the attribute.
-