Class DefaultClassVisitor

java.lang.Object
org.objectweb.asm.ClassVisitor
org.apache.maven.shared.dependency.analyzer.asm.DefaultClassVisitor

public class DefaultClassVisitor extends org.objectweb.asm.ClassVisitor
Computes the set of classes referenced by visited code. Inspired by org.objectweb.asm.depend.DependencyVisitor in the ASM dependencies example.
  • Field Details

    • resultCollector

      private final ResultCollector resultCollector
    • signatureVisitor

      private final org.objectweb.asm.signature.SignatureVisitor signatureVisitor
    • annotationVisitor

      private final org.objectweb.asm.AnnotationVisitor annotationVisitor
    • fieldVisitor

      private final org.objectweb.asm.FieldVisitor fieldVisitor
    • methodVisitor

      private final org.objectweb.asm.MethodVisitor methodVisitor
  • Constructor Details

    • DefaultClassVisitor

      public DefaultClassVisitor(org.objectweb.asm.signature.SignatureVisitor signatureVisitor, org.objectweb.asm.AnnotationVisitor annotationVisitor, org.objectweb.asm.FieldVisitor fieldVisitor, org.objectweb.asm.MethodVisitor methodVisitor, ResultCollector resultCollector)

      Constructor for DefaultClassVisitor.

      Parameters:
      signatureVisitor - a SignatureVisitor object.
      annotationVisitor - a AnnotationVisitor object.
      fieldVisitor - a FieldVisitor object.
      methodVisitor - a MethodVisitor object.
      resultCollector - a ResultCollector object.
  • Method Details

    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)

      visit.

      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
      Parameters:
      version - a int.
      access - a int.
      name - a String object.
      signature - a String object.
      superName - a String object.
      interfaces - an array of String objects.
    • visitAnnotation

      public org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc, boolean visible)
      Overrides:
      visitAnnotation in class org.objectweb.asm.ClassVisitor
    • visitField

      public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitMethod

      public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)

      visitMethod.

      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
      Parameters:
      access - a int.
      name - a String object.
      desc - a String object.
      signature - a String object.
      exceptions - an array of String objects.
      Returns:
      a MethodVisitor object.
    • visitNestHost

      public void visitNestHost(String nestHost)
      Overrides:
      visitNestHost in class org.objectweb.asm.ClassVisitor
    • visitNestMember

      public void visitNestMember(String nestMember)
      Overrides:
      visitNestMember in class org.objectweb.asm.ClassVisitor
    • addSignature

      private void addSignature(String signature)
    • addTypeSignature

      private void addTypeSignature(String signature)