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 TypeMethodDescriptionvoidVisits an Annotations attribute.voidVisits an AnnotationDefault attribute.voidVisits an AnnotationEntry.voidVisits a BootstrapMethods attribute.voidVisits a Code attribute.voidVisits a CodeException.voidVisits a ConstantClass.voidVisits a ConstantDouble.default voidvisitConstantDynamic(ConstantDynamic constantDynamic) Visits a ConstantDynamic.voidVisits a ConstantFieldref.voidVisits a ConstantFloat.voidVisits a ConstantInteger.voidVisits a ConstantInterfaceMethodref.voidVisits a ConstantInvokeDynamic.voidVisits a ConstantLong.voidVisits a ConstantMethodHandle.voidVisits a ConstantMethodref.voidVisits a ConstantMethodType.voidvisitConstantModule(ConstantModule constantModule) Visits a ConstantModule.voidVisits a ConstantNameAndType.voidvisitConstantPackage(ConstantPackage constantPackage) Visits a ConstantPackage.voidVisits a ConstantPool.voidVisits a ConstantString.voidVisits a ConstantUtf8.voidVisits a ConstantValue attribute.voidVisits a Deprecated attribute.voidVisits an EnclosingMethod attribute.voidVisits an ExceptionTable attribute.voidvisitField(Field obj) Visits a Field.voidVisits an InnerClass.voidVisits an InnerClasses attribute.voidvisitJavaClass(JavaClass obj) Visits a JavaClass.voidVisits a LineNumber.voidVisits a LineNumberTable attribute.voidVisits a LocalVariable.voidVisits a LocalVariableTable attribute.voidVisits a LocalVariableTypeTable attribute.voidvisitMethod(Method obj) Visits a Method.default voidVisits a MethodParameter.voidVisits a MethodParameters attribute.default voidvisitModule(Module constantModule) Visits a Module attribute.default voidvisitModuleExports(ModuleExports constantModule) Visits a ModuleExports entry.default voidVisits a ModuleMainClass attribute.default voidvisitModuleOpens(ModuleOpens constantModule) Visits a ModuleOpens entry.default voidvisitModulePackages(ModulePackages constantModule) Visits a ModulePackages attribute.default voidvisitModuleProvides(ModuleProvides constantModule) Visits a ModuleProvides entry.default voidvisitModuleRequires(ModuleRequires constantModule) Visits a ModuleRequires entry.default voidvisitNestHost(NestHost obj) Visits a NestHost attribute.default voidVisits a NestMembers attribute.voidVisits a ParameterAnnotations attribute.voidVisits a ParameterAnnotationEntry.default voidvisitRecord(Record obj) Visits aRecordobject.default voidVisits aRecordComponentInfoobject.voidvisitSignature(Signature obj) Visits a Signature attribute.voidVisits a SourceFile attribute.voidvisitStackMap(StackMap obj) Visits a StackMap attribute.voidVisits a StackMapEntry.default voidVisits aStackMapTypeobject.voidvisitSynthetic(Synthetic obj) Visits a Synthetic attribute.voidvisitUnknown(Unknown obj) Visits an Unknown attribute.
-
Method Details
-
visitAnnotation
Visits an Annotations attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitAnnotationDefault
Visits an AnnotationDefault attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitAnnotationEntry
Visits an AnnotationEntry.- Parameters:
obj- the annotation entry.- Since:
- 6.0
-
visitBootstrapMethods
Visits a BootstrapMethods attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitCode
-
visitCodeException
-
visitConstantClass
-
visitConstantDouble
Visits a ConstantDouble.- Parameters:
obj- the constant.
-
visitConstantDynamic
Visits a ConstantDynamic.- Parameters:
constantDynamic- the constant.- Since:
- 6.3
-
visitConstantFieldref
Visits a ConstantFieldref.- Parameters:
obj- the constant.
-
visitConstantFloat
-
visitConstantInteger
Visits a ConstantInteger.- Parameters:
obj- the constant.
-
visitConstantInterfaceMethodref
Visits a ConstantInterfaceMethodref.- Parameters:
obj- the constant.
-
visitConstantInvokeDynamic
Visits a ConstantInvokeDynamic.- Parameters:
obj- the constant.
-
visitConstantLong
-
visitConstantMethodHandle
Visits a ConstantMethodHandle.- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantMethodref
Visits a ConstantMethodref.- Parameters:
obj- the constant.
-
visitConstantMethodType
Visits a ConstantMethodType.- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantModule
Visits a ConstantModule.- Parameters:
constantModule- the constant.- Since:
- 6.1
-
visitConstantNameAndType
Visits a ConstantNameAndType.- Parameters:
obj- the constant.
-
visitConstantPackage
Visits a ConstantPackage.- Parameters:
constantPackage- the constant.- Since:
- 6.1
-
visitConstantPool
Visits a ConstantPool.- Parameters:
obj- the constant pool.
-
visitConstantString
Visits a ConstantString.- Parameters:
obj- the constant.
-
visitConstantUtf8
-
visitConstantValue
Visits a ConstantValue attribute.- Parameters:
obj- the attribute.
-
visitDeprecated
Visits a Deprecated attribute.- Parameters:
obj- the attribute.
-
visitEnclosingMethod
Visits an EnclosingMethod attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitExceptionTable
Visits an ExceptionTable attribute.- Parameters:
obj- the attribute.
-
visitField
-
visitInnerClass
-
visitInnerClasses
Visits an InnerClasses attribute.- Parameters:
obj- the attribute.
-
visitJavaClass
-
visitLineNumber
-
visitLineNumberTable
Visits a LineNumberTable attribute.- Parameters:
obj- the attribute.
-
visitLocalVariable
Visits a LocalVariable.- Parameters:
obj- the local variable.
-
visitLocalVariableTable
Visits a LocalVariableTable attribute.- Parameters:
obj- the attribute.
-
visitLocalVariableTypeTable
Visits a LocalVariableTypeTable attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitMethod
-
visitMethodParameter
Visits a MethodParameter.- Parameters:
obj- the method parameter.- Since:
- 6.4.0
-
visitMethodParameters
Visits a MethodParameters attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitModule
Visits a Module attribute.- Parameters:
constantModule- the module.- Since:
- 6.4.0
-
visitModuleExports
Visits a ModuleExports entry.- Parameters:
constantModule- the module exports.- Since:
- 6.4.0
-
visitModuleMainClass
Visits a ModuleMainClass attribute.- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitModuleOpens
Visits a ModuleOpens entry.- Parameters:
constantModule- the module opens.- Since:
- 6.4.0
-
visitModulePackages
Visits a ModulePackages attribute.- Parameters:
constantModule- the module packages.- Since:
- 6.4.0
-
visitModuleProvides
Visits a ModuleProvides entry.- Parameters:
constantModule- the module provides.- Since:
- 6.4.0
-
visitModuleRequires
Visits a ModuleRequires entry.- Parameters:
constantModule- the module requires.- Since:
- 6.4.0
-
visitNestHost
Visits a NestHost attribute.- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitNestMembers
Visits a NestMembers attribute.- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitParameterAnnotation
Visits a ParameterAnnotations attribute.- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitParameterAnnotationEntry
Visits a ParameterAnnotationEntry.- Parameters:
obj- the annotation entry.- 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
Visits a SourceFile attribute.- Parameters:
obj- the attribute.
-
visitStackMap
-
visitStackMapEntry
-
visitStackMapType
Visits aStackMapTypeobject.- Parameters:
obj- object to visit.- Since:
- 6.8.0
-
visitSynthetic
-
visitUnknown
-