Class 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 Summary

      • Fields inherited from class org.objectweb.asm.ClassVisitor

        api, cv
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TypeExtractor()
      Creates a new type extractor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected TypeDescription toTypeDescription()
      Creates a type description from all data that is currently collected.
      void visit​(int classFileVersion, int modifiers, java.lang.String internalName, java.lang.String genericSignature, java.lang.String superClassName, java.lang.String[] interfaceName)  
      org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String descriptor, boolean visible)  
      org.objectweb.asm.FieldVisitor visitField​(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String genericSignature, java.lang.Object defaultValue)  
      void visitInnerClass​(java.lang.String internalName, java.lang.String outerName, java.lang.String innerName, int modifiers)  
      org.objectweb.asm.MethodVisitor visitMethod​(int modifiers, java.lang.String internalName, java.lang.String descriptor, java.lang.String genericSignature, java.lang.String[] exceptionName)  
      void visitOuterClass​(java.lang.String typeName, java.lang.String methodName, java.lang.String methodDescriptor)  
      org.objectweb.asm.AnnotationVisitor visitTypeAnnotation​(int rawTypeReference, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)  
      • Methods inherited from class org.objectweb.asm.ClassVisitor

        visitAttribute, visitEnd, visitModule, visitNestHost, visitNestMember, visitSource
      • Methods inherited from class java.lang.Object

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

      • TypeExtractor

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

      • visit

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

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

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

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

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

        public org.objectweb.asm.FieldVisitor visitField​(int modifiers,
                                                         java.lang.String internalName,
                                                         java.lang.String descriptor,
                                                         java.lang.String genericSignature,
                                                         java.lang.Object defaultValue)
        Overrides:
        visitField in class org.objectweb.asm.ClassVisitor
      • visitMethod

        public org.objectweb.asm.MethodVisitor visitMethod​(int modifiers,
                                                           java.lang.String internalName,
                                                           java.lang.String descriptor,
                                                           java.lang.String genericSignature,
                                                           java.lang.String[] exceptionName)
        Overrides:
        visitMethod 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.