Class TypePool.Default.TypeExtractor

java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.pool.TypePool.Default.TypeExtractor
Enclosing class:
TypePool.Default

protected class TypePool.Default.TypeExtractor extends org.objectweb.asm.ClassVisitor
A type extractor reads a class file and collects data that is relevant to create a type description.
  • Field Details

  • Constructor Details

    • TypeExtractor

      protected TypeExtractor()
      Creates a new type extractor.
  • Method Details

    • visit

      public void visit(int classFileVersion, int modifiers, String internalName, @MaybeNull String genericSignature, @MaybeNull String superClassName, @MaybeNull String[] interfaceName)
      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
    • visitOuterClass

      public void visitOuterClass(@MaybeNull String typeName, @MaybeNull String methodName, String methodDescriptor)
      Overrides:
      visitOuterClass in class org.objectweb.asm.ClassVisitor
    • visitInnerClass

      public void visitInnerClass(String internalName, @MaybeNull String outerName, @MaybeNull String innerName, int modifiers)
      Overrides:
      visitInnerClass in class org.objectweb.asm.ClassVisitor
    • visitTypeAnnotation

      public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int rawTypeReference, @MaybeNull org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
      Overrides:
      visitTypeAnnotation in class org.objectweb.asm.ClassVisitor
    • visitAnnotation

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

      public org.objectweb.asm.FieldVisitor visitField(int modifiers, String internalName, String descriptor, @MaybeNull String genericSignature, @MaybeNull Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitMethod

      @MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String genericSignature, @MaybeNull String[] exceptionName)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
    • visitModule

      public org.objectweb.asm.ModuleVisitor visitModule(String name, int access, @MaybeNull String version)
      Overrides:
      visitModule in class org.objectweb.asm.ClassVisitor
    • 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
    • visitRecordComponent

      public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, @MaybeNull String signature)
      Overrides:
      visitRecordComponent in class org.objectweb.asm.ClassVisitor
    • visitPermittedSubclass

      public void visitPermittedSubclass(String permittedSubclass)
      Overrides:
      visitPermittedSubclass in class org.objectweb.asm.ClassVisitor
    • toTypeDescription

      protected TypeDescription toTypeDescription()
      Creates a type description from all data that is currently collected. This method should only be invoked after a class file was parsed fully.
      Returns:
      A type description reflecting the data that was collected by this instance.