Package net.bytebuddy.asm
Class AsmVisitorWrapper.ForDeclaredMethods.DispatchingVisitor
java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.DispatchingVisitor
- Enclosing class:
AsmVisitorWrapper.ForDeclaredMethods
protected class AsmVisitorWrapper.ForDeclaredMethods.DispatchingVisitor
extends org.objectweb.asm.ClassVisitor
A class visitor that applies the outer ASM visitor for identifying declared methods.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Implementation.ContextThe implementation context to use.private final TypeDescriptionThe instrumented type.private final Map<String, MethodDescription> A mapping of fields by their name.private final intThe ASMClassReaderreader flags to consider.private final TypePoolThe type pool to use.private final intThe ASMClassWriterreader flags to consider.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDispatchingVisitor(org.objectweb.asm.ClassVisitor classVisitor, TypeDescription instrumentedType, Implementation.Context implementationContext, TypePool typePool, Map<String, MethodDescription> methods, int writerFlags, int readerFlags) Creates a new dispatching visitor. -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.MethodVisitorvisitMethod(int modifiers, String internalName, String descriptor, String signature, String[] exceptions) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
instrumentedType
The instrumented type. -
implementationContext
The implementation context to use. -
typePool
The type pool to use. -
writerFlags
private final int writerFlagsThe ASMClassWriterreader flags to consider. -
readerFlags
private final int readerFlagsThe ASMClassReaderreader flags to consider. -
methods
A mapping of fields by their name.
-
-
Constructor Details
-
DispatchingVisitor
protected DispatchingVisitor(org.objectweb.asm.ClassVisitor classVisitor, TypeDescription instrumentedType, Implementation.Context implementationContext, TypePool typePool, Map<String, MethodDescription> methods, int writerFlags, int readerFlags) Creates a new dispatching visitor.- Parameters:
classVisitor- The underlying class visitor.instrumentedType- The instrumented type.implementationContext- The implementation context to use.typePool- The type pool to use.methods- The methods that are declared by the instrumented type or virtually inherited.writerFlags- The ASMClassWriterflags to consider.readerFlags- The ASMClassReaderflags to consider.
-
-
Method Details
-
visitMethod
@MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull String[] exceptions) - Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-