Class 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.objectweb.asm.MethodVisitor visitMethod​(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)  
      • Methods inherited from class org.objectweb.asm.ClassVisitor

        visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • instrumentedType

        private final TypeDescription instrumentedType
        The instrumented type.
      • implementationContext

        private final Implementation.Context implementationContext
        The implementation context to use.
      • typePool

        private final TypePool typePool
        The type pool to use.
      • writerFlags

        private final int writerFlags
        The ASM ClassWriter reader flags to consider.
      • readerFlags

        private final int readerFlags
        The ASM ClassReader reader flags to consider.
      • methods

        private final java.util.Map<java.lang.String,​MethodDescription> methods
        A mapping of fields by their name.
    • Constructor Detail

      • DispatchingVisitor

        protected DispatchingVisitor​(org.objectweb.asm.ClassVisitor classVisitor,
                                     TypeDescription instrumentedType,
                                     Implementation.Context implementationContext,
                                     TypePool typePool,
                                     java.util.Map<java.lang.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 ASM ClassWriter flags to consider.
        readerFlags - The ASM ClassReader flags to consider.
    • Method Detail

      • visitMethod

        public org.objectweb.asm.MethodVisitor visitMethod​(int modifiers,
                                                           java.lang.String internalName,
                                                           java.lang.String descriptor,
                                                           java.lang.String signature,
                                                           java.lang.String[] exceptions)
        Overrides:
        visitMethod in class org.objectweb.asm.ClassVisitor