# Uses of Class
serp.bytecode.visitor.BCVisitor

Packages that use BCVisitor
Package
Description
serp.bytecode
Bytecode Manipuation
serp.bytecode.lowlevel
Lowlevel Bytecode Manipuation
serp.bytecode.visitor
Bytecode Visitor

## Uses of BCVisitor in serp.bytecode

Methods in serp.bytecode with parameters of type BCVisitor
Modifier and Type
Method
Description
`void`
Annotation.`acceptVisit(BCVisitor visit)`
`void`
Annotation.Property.`acceptVisit(BCVisitor visit)`
`void`
Annotations.`acceptVisit(BCVisitor visit)`
`void`
ArrayLoadInstruction.`acceptVisit(BCVisitor visit)`
`void`
ArrayStoreInstruction.`acceptVisit(BCVisitor visit)`
`void`
BCClass.`acceptVisit(BCVisitor visit)`
`void`
BCField.`acceptVisit(BCVisitor visit)`
`void`
BCMethod.`acceptVisit(BCVisitor visit)`
`void`
BootstrapMethods.`acceptVisit(BCVisitor visitor)`
`void`
ClassInstruction.`acceptVisit(BCVisitor visit)`
`void`
CmpInstruction.`acceptVisit(BCVisitor visit)`
`void`
Code.`acceptVisit(BCVisitor visit)`
`void`
ConstantInstruction.`acceptVisit(BCVisitor visit)`
`void`
ConstantValue.`acceptVisit(BCVisitor visit)`
`void`
ConvertInstruction.`acceptVisit(BCVisitor visit)`
`void`
Deprecated.`acceptVisit(BCVisitor visit)`
`void`
ExceptionHandler.`acceptVisit(BCVisitor visit)`
`void`
Exceptions.`acceptVisit(BCVisitor visit)`
`void`
GetFieldInstruction.`acceptVisit(BCVisitor visit)`
`void`
IfInstruction.`acceptVisit(BCVisitor visit)`
`void`
IIncInstruction.`acceptVisit(BCVisitor visit)`
`void`
InnerClass.`acceptVisit(BCVisitor visit)`
`void`
InnerClasses.`acceptVisit(BCVisitor visit)`
`void`
Instruction.`acceptVisit(BCVisitor visit)`
`void`
JumpInstruction.`acceptVisit(BCVisitor visit)`
`void`
LineNumber.`acceptVisit(BCVisitor visit)`
`void`
LineNumberTable.`acceptVisit(BCVisitor visit)`
`void`
LoadInstruction.`acceptVisit(BCVisitor visit)`
`void`
LocalVariable.`acceptVisit(BCVisitor visit)`
`void`
LocalVariableTable.`acceptVisit(BCVisitor visit)`
`void`
LocalVariableType.`acceptVisit(BCVisitor visit)`
`void`
LocalVariableTypeTable.`acceptVisit(BCVisitor visit)`
`void`
LookupSwitchInstruction.`acceptVisit(BCVisitor visit)`
`void`
MathInstruction.`acceptVisit(BCVisitor visit)`
`void`
MethodInstruction.`acceptVisit(BCVisitor visit)`
`void`
MonitorEnterInstruction.`acceptVisit(BCVisitor visit)`
`void`
MonitorExitInstruction.`acceptVisit(BCVisitor visit)`
`void`
MultiANewArrayInstruction.`acceptVisit(BCVisitor visit)`
`void`
NewArrayInstruction.`acceptVisit(BCVisitor visit)`
`void`
Project.`acceptVisit(BCVisitor visit)`
`void`
PutFieldInstruction.`acceptVisit(BCVisitor visit)`
`void`
RetInstruction.`acceptVisit(BCVisitor visit)`
`void`
ReturnInstruction.`acceptVisit(BCVisitor visit)`
`void`
SourceFile.`acceptVisit(BCVisitor visit)`
`void`
StackInstruction.`acceptVisit(BCVisitor visit)`
`void`
StoreInstruction.`acceptVisit(BCVisitor visit)`
`void`
Synthetic.`acceptVisit(BCVisitor visit)`
`void`
TableSwitchInstruction.`acceptVisit(BCVisitor visit)`
`void`
UnknownAttribute.`acceptVisit(BCVisitor visit)`
`void`
WideInstruction.`acceptVisit(BCVisitor visit)`

## Uses of BCVisitor in serp.bytecode.lowlevel

Methods in serp.bytecode.lowlevel with parameters of type BCVisitor
Modifier and Type
Method
Description
`void`
ClassEntry.`acceptVisit(BCVisitor visit)`
`void`
ConstantPool.`acceptVisit(BCVisitor visit)`
`void`
DoubleEntry.`acceptVisit(BCVisitor visit)`
`void`
FieldEntry.`acceptVisit(BCVisitor visit)`
`void`
FloatEntry.`acceptVisit(BCVisitor visit)`
`void`
IntEntry.`acceptVisit(BCVisitor visit)`
`void`
InterfaceMethodEntry.`acceptVisit(BCVisitor visit)`
`void`
InvokeDynamicEntry.`acceptVisit(BCVisitor visitor)`
`void`
LongEntry.`acceptVisit(BCVisitor visit)`
`void`
MethodEntry.`acceptVisit(BCVisitor visit)`
`void`
MethodHandleEntry.`acceptVisit(BCVisitor visitor)`
`void`
MethodTypeEntry.`acceptVisit(BCVisitor visitor)`
`void`
NameAndTypeEntry.`acceptVisit(BCVisitor visit)`
`void`
StringEntry.`acceptVisit(BCVisitor visit)`
`void`
UTF8Entry.`acceptVisit(BCVisitor visit)`

## Uses of BCVisitor in serp.bytecode.visitor

Subclasses of BCVisitor in serp.bytecode.visitor
Modifier and Type
Class
Description
`class`
`PrettyPrintVisitor`
Visitor type that outputs a detailed, formatted document of the visited entity; similar to the javap -c command but more detailed.
Methods in serp.bytecode.visitor with parameters of type BCVisitor
Modifier and Type
Method
Description
`void`
VisitAcceptor.`acceptVisit(BCVisitor visitor)`
Accept a visit from a `BCVisitor`, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.