Package com.tonic.parser.visitor
Class AbstractClassVisitor
- java.lang.Object
-
- com.tonic.parser.visitor.AbstractClassVisitor
-
-
Constructor Summary
Constructors Constructor Description AbstractClassVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocess(ClassFile classFile)Processes the given class file by visiting its elements and rebuilding.voidvisitClassAttribute(Attribute attribute)Visits a class-level attribute.voidvisitConstPoolItem(Item<?> constPoolItem)Visits a constant pool item.voidvisitField(FieldEntry fieldEntry)Visits a field entry and its attributes.voidvisitFieldAttributes(FieldEntry fieldEntry, Attribute attribute)Visits a field-level attribute.voidvisitMethod(MethodEntry methodEntry)Visits a method entry and its attributes.voidvisitMethodAttributes(MethodEntry methodEntry, Attribute attribute)Visits a method-level attribute.
-
-
-
Method Detail
-
process
public void process(ClassFile classFile) throws IOException
Processes the given class file by visiting its elements and rebuilding.- Specified by:
processin interfaceVisitor<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 attributeattribute- the attribute to visit
-
visitFieldAttributes
public void visitFieldAttributes(FieldEntry fieldEntry, Attribute attribute)
Visits a field-level attribute.- Parameters:
fieldEntry- the field entry containing the attributeattribute- the attribute to visit
-
-