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 Details

    • visitCode

      void visitCode(Code obj)
    • visitCodeException

      void visitCodeException(CodeException obj)
    • visitConstantClass

      void visitConstantClass(ConstantClass obj)
    • visitConstantDouble

      void visitConstantDouble(ConstantDouble obj)
    • visitConstantFieldref

      void visitConstantFieldref(ConstantFieldref obj)
    • visitConstantFloat

      void visitConstantFloat(ConstantFloat obj)
    • visitConstantInteger

      void visitConstantInteger(ConstantInteger obj)
    • visitConstantInterfaceMethodref

      void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
    • visitConstantInvokeDynamic

      void visitConstantInvokeDynamic(ConstantInvokeDynamic obj)
    • visitConstantLong

      void visitConstantLong(ConstantLong obj)
    • visitConstantMethodref

      void visitConstantMethodref(ConstantMethodref obj)
    • visitConstantNameAndType

      void visitConstantNameAndType(ConstantNameAndType obj)
    • visitConstantPool

      void visitConstantPool(ConstantPool obj)
    • visitConstantString

      void visitConstantString(ConstantString obj)
    • visitConstantUtf8

      void visitConstantUtf8(ConstantUtf8 obj)
    • visitConstantValue

      void visitConstantValue(ConstantValue obj)
    • visitDeprecated

      void visitDeprecated(Deprecated obj)
    • visitExceptionTable

      void visitExceptionTable(ExceptionTable obj)
    • visitField

      void visitField(Field obj)
    • visitInnerClass

      void visitInnerClass(InnerClass obj)
    • visitInnerClasses

      void visitInnerClasses(InnerClasses obj)
    • visitJavaClass

      void visitJavaClass(JavaClass obj)
    • visitLineNumber

      void visitLineNumber(LineNumber obj)
    • visitLineNumberTable

      void visitLineNumberTable(LineNumberTable obj)
    • visitLocalVariable

      void visitLocalVariable(LocalVariable obj)
    • visitLocalVariableTable

      void visitLocalVariableTable(LocalVariableTable obj)
    • visitMethod

      void visitMethod(Method obj)
    • visitSignature

      void visitSignature(Signature obj)
    • visitSourceFile

      void visitSourceFile(SourceFile obj)
    • visitSynthetic

      void visitSynthetic(Synthetic obj)
    • visitUnknown

      void visitUnknown(Unknown obj)
    • visitStackMap

      void visitStackMap(StackMap obj)
    • visitStackMapEntry

      void visitStackMapEntry(StackMapEntry obj)
    • visitAnnotation

      void visitAnnotation(Annotations obj)
      Since:
      6.0
    • visitParameterAnnotation

      void visitParameterAnnotation(ParameterAnnotations obj)
      Since:
      6.0
    • visitAnnotationEntry

      void visitAnnotationEntry(AnnotationEntry obj)
      Since:
      6.0
    • visitAnnotationDefault

      void visitAnnotationDefault(AnnotationDefault obj)
      Since:
      6.0
    • visitLocalVariableTypeTable

      void visitLocalVariableTypeTable(LocalVariableTypeTable obj)
      Since:
      6.0
    • visitEnclosingMethod

      void visitEnclosingMethod(EnclosingMethod obj)
      Since:
      6.0
    • visitBootstrapMethods

      void visitBootstrapMethods(BootstrapMethods obj)
      Since:
      6.0
    • visitMethodParameters

      void visitMethodParameters(MethodParameters obj)
      Since:
      6.0
    • visitMethodParameter

      default void visitMethodParameter(MethodParameter obj)
      Since:
      6.4.0
    • visitConstantMethodType

      void visitConstantMethodType(ConstantMethodType obj)
      Since:
      6.0
    • visitConstantMethodHandle

      void visitConstantMethodHandle(ConstantMethodHandle obj)
      Since:
      6.0
    • visitParameterAnnotationEntry

      void visitParameterAnnotationEntry(ParameterAnnotationEntry obj)
      Since:
      6.0
    • visitConstantPackage

      void visitConstantPackage(ConstantPackage constantPackage)
      Since:
      6.1
    • visitConstantModule

      void visitConstantModule(ConstantModule constantModule)
      Since:
      6.1
    • visitConstantDynamic

      default void visitConstantDynamic(ConstantDynamic constantDynamic)
      Since:
      6.3
    • visitModule

      default void visitModule(Module constantModule)
      Since:
      6.4.0
    • visitModuleRequires

      default void visitModuleRequires(ModuleRequires constantModule)
      Since:
      6.4.0
    • visitModuleExports

      default void visitModuleExports(ModuleExports constantModule)
      Since:
      6.4.0
    • visitModuleOpens

      default void visitModuleOpens(ModuleOpens constantModule)
      Since:
      6.4.0
    • visitModuleProvides

      default void visitModuleProvides(ModuleProvides constantModule)
      Since:
      6.4.0
    • visitModulePackages

      default void visitModulePackages(ModulePackages constantModule)
      Since:
      6.4.0
    • visitModuleMainClass

      default void visitModuleMainClass(ModuleMainClass obj)
      Since:
      6.4.0
    • visitNestHost

      default void visitNestHost(NestHost obj)
      Since:
      6.4.0
    • visitNestMembers

      default void visitNestMembers(NestMembers obj)
      Since:
      6.4.0