Class AbstractClassVisitor

  • All Implemented Interfaces:
    Visitor<ClassFile>

    public abstract class AbstractClassVisitor
    extends Object
    implements Visitor<ClassFile>
    Abstract visitor for processing class file elements including methods, fields, constant pool items, and attributes.
    • Constructor Detail

      • AbstractClassVisitor

        public AbstractClassVisitor()
    • Method Detail

      • process

        public void process​(ClassFile classFile)
                     throws IOException
        Processes the given class file by visiting its elements and rebuilding.
        Specified by:
        process in interface Visitor<ClassFile>
        Parameters:
        classFile - the class file to process
        Throws:
        IOException - if an I/O error occurs during processing
      • visitMethod

        public void visitMethod​(MethodEntry methodEntry)
        Visits a method entry and its attributes.
        Parameters:
        methodEntry - the method entry to visit
      • visitField

        public void visitField​(FieldEntry fieldEntry)
        Visits a field entry and its attributes.
        Parameters:
        fieldEntry - the field entry to visit
      • visitConstPoolItem

        public void visitConstPoolItem​(Item<?> constPoolItem)
        Visits a constant pool item.
        Parameters:
        constPoolItem - the constant pool item to visit
      • visitClassAttribute

        public void visitClassAttribute​(Attribute attribute)
        Visits a class-level attribute.
        Parameters:
        attribute - the attribute to visit
      • visitMethodAttributes

        public void visitMethodAttributes​(MethodEntry methodEntry,
                                          Attribute attribute)
        Visits a method-level attribute.
        Parameters:
        methodEntry - the method entry containing the attribute
        attribute - the attribute to visit
      • visitFieldAttributes

        public void visitFieldAttributes​(FieldEntry fieldEntry,
                                         Attribute attribute)
        Visits a field-level attribute.
        Parameters:
        fieldEntry - the field entry containing the attribute
        attribute - the attribute to visit