Package org.apache.bcel.classfile
Interface Visitor
- All Known Implementing Classes:
BCELifier,DescendingVisitor,EmptyVisitor,StringRepresentation
public interface Visitor
Interface to make use of the Visitor pattern programming style. I.e. a class that implements this interface can
traverse the contents of a Java class just by calling the 'accept' method which all classes have.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoiddefault voidvisitConstantDynamic(ConstantDynamic constantDynamic) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvisitConstantModule(ConstantModule constantModule) voidvoidvisitConstantPackage(ConstantPackage constantPackage) voidvoidvoidvoidvoidvoidvoidvoidvisitField(Field obj) voidvoidvoidvisitJavaClass(JavaClass obj) voidvoidvoidvoidvoidvoidvisitMethod(Method obj) default voidvoiddefault voidvisitModule(Module constantModule) default voidvisitModuleExports(ModuleExports constantModule) default voiddefault voidvisitModuleOpens(ModuleOpens constantModule) default voidvisitModulePackages(ModulePackages constantModule) default voidvisitModuleProvides(ModuleProvides constantModule) default voidvisitModuleRequires(ModuleRequires constantModule) default voidvisitNestHost(NestHost obj) default voidvoidvoiddefault voidvisitRecord(Record obj) Visits aRecordobject.default voidVisits aRecordComponentInfoobject.voidvisitSignature(Signature obj) voidvoidvisitStackMap(StackMap obj) voiddefault voidVisits aStackMapTypeobject.voidvisitSynthetic(Synthetic obj) voidvisitUnknown(Unknown obj)
-
Method Details
-
visitAnnotation
- Since:
- 6.0
-
visitAnnotationDefault
- Since:
- 6.0
-
visitAnnotationEntry
- Since:
- 6.0
-
visitBootstrapMethods
- Since:
- 6.0
-
visitCode
-
visitCodeException
-
visitConstantClass
-
visitConstantDouble
-
visitConstantDynamic
- Since:
- 6.3
-
visitConstantFieldref
-
visitConstantFloat
-
visitConstantInteger
-
visitConstantInterfaceMethodref
-
visitConstantInvokeDynamic
-
visitConstantLong
-
visitConstantMethodHandle
- Since:
- 6.0
-
visitConstantMethodref
-
visitConstantMethodType
- Since:
- 6.0
-
visitConstantModule
- Since:
- 6.1
-
visitConstantNameAndType
-
visitConstantPackage
- Since:
- 6.1
-
visitConstantPool
-
visitConstantString
-
visitConstantUtf8
-
visitConstantValue
-
visitDeprecated
-
visitEnclosingMethod
- Since:
- 6.0
-
visitExceptionTable
-
visitField
-
visitInnerClass
-
visitInnerClasses
-
visitJavaClass
-
visitLineNumber
-
visitLineNumberTable
-
visitLocalVariable
-
visitLocalVariableTable
-
visitLocalVariableTypeTable
- Since:
- 6.0
-
visitMethod
-
visitMethodParameter
- Since:
- 6.4.0
-
visitMethodParameters
- Since:
- 6.0
-
visitModule
- Since:
- 6.4.0
-
visitModuleExports
- Since:
- 6.4.0
-
visitModuleMainClass
- Since:
- 6.4.0
-
visitModuleOpens
- Since:
- 6.4.0
-
visitModulePackages
- Since:
- 6.4.0
-
visitModuleProvides
- Since:
- 6.4.0
-
visitModuleRequires
- Since:
- 6.4.0
-
visitNestHost
- Since:
- 6.4.0
-
visitNestMembers
- Since:
- 6.4.0
-
visitParameterAnnotation
- Since:
- 6.0
-
visitParameterAnnotationEntry
- Since:
- 6.0
-
visitRecord
Visits aRecordobject.- Parameters:
obj- Record to visit- Since:
- 6.9.0
-
visitRecordComponent
Visits aRecordComponentInfoobject.- Parameters:
record- component to visit- Since:
- 6.9.0
-
visitSignature
-
visitSourceFile
-
visitStackMap
-
visitStackMapEntry
-
visitStackMapType
Visits aStackMapTypeobject.- Parameters:
obj- object to visit- Since:
- 6.8.0
-
visitSynthetic
-
visitUnknown
-