Class ASMClassInfo

    • Field Detail

      • idName

        private java.lang.String idName
      • packageName

        private java.lang.String packageName
      • qualifiedName

        private java.lang.String qualifiedName
      • name

        private java.lang.String name
      • access

        private int access
      • methods

        private final java.util.List<MethodInfo> methods
      • constructors

        private final java.util.List<MethodInfo> constructors
      • fields

        private final java.util.List<FieldInfo> fields
      • superName

        private java.lang.String superName
      • declaringClass

        private java.lang.String declaringClass
      • isInner

        private boolean isInner
      • origQualifiedName

        private java.lang.String origQualifiedName
    • Constructor Detail

      • ASMClassInfo

        public ASMClassInfo​(ClassInfoRepo classInfos)
    • Method Detail

      • getIdName

        public java.lang.String getIdName()
      • visit

        public void visit​(int version,
                          int access,
                          java.lang.String name,
                          java.lang.String signature,
                          java.lang.String superName,
                          java.lang.String[] interfaces)
        Overrides:
        visit in class org.objectweb.asm.ClassVisitor
      • getAnnotation

        public <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.Class<T> annClass)
        Specified by:
        getAnnotation in interface ClassInfo
        Type Parameters:
        T - annotation type
        Parameters:
        annClass - annotation class
        Returns:
        class-level annotation, if any; null otherwise
      • visitAnnotation

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

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

        public org.objectweb.asm.MethodVisitor visitMethod​(int access,
                                                           java.lang.String methodName,
                                                           java.lang.String methodDesc,
                                                           java.lang.String signature,
                                                           java.lang.String[] exceptions)
        Overrides:
        visitMethod in class org.objectweb.asm.ClassVisitor
      • getPackageName

        public java.lang.String getPackageName()
        Specified by:
        getPackageName in interface ClassInfo
        Returns:
        fully qualified package name
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface ClassInfo
        Returns:
        short class name
      • getQualifiedName

        public java.lang.String getQualifiedName()
        Specified by:
        getQualifiedName in interface ClassInfo
        Returns:
        fully qualified class name
      • getFields

        public java.util.Collection<FieldInfo> getFields()
        Specified by:
        getFields in interface ClassInfo
        Returns:
        collection of all fields in class
      • getConstructors

        public java.util.Collection<MethodInfo> getConstructors()
        Specified by:
        getConstructors in interface ClassInfo
        Returns:
        collection of all constructors in class
      • getMethods

        public java.util.Collection<MethodInfo> getMethods()
        Specified by:
        getMethods in interface ClassInfo
        Returns:
        collection of all methods in class
      • visitInnerClass

        public void visitInnerClass​(java.lang.String name,
                                    java.lang.String outerName,
                                    java.lang.String innerName,
                                    int access)
        Overrides:
        visitInnerClass in class org.objectweb.asm.ClassVisitor
      • visitOuterClass

        public void visitOuterClass​(java.lang.String owner,
                                    java.lang.String name,
                                    java.lang.String desc)
        Overrides:
        visitOuterClass in class org.objectweb.asm.ClassVisitor
      • isAbstract

        public boolean isAbstract()
        Specified by:
        isAbstract in interface ClassInfo
        Returns:
        true, if class is abstract
      • isPublic

        public boolean isPublic()
        Specified by:
        isPublic in interface ClassInfo
        Returns:
        true, if class is abstract
      • isStrictFP

        public boolean isStrictFP()
        Specified by:
        isStrictFP in interface ClassInfo
        Returns:
        true, if class is strictfp
      • isFinal

        public boolean isFinal()
        Specified by:
        isFinal in interface ClassInfo
        Returns:
        true, if class is final
      • isInner

        public boolean isInner()
        Specified by:
        isInner in interface ClassInfo
        Returns:
        true, if class is inner
      • isEnum

        public boolean isEnum()
        Specified by:
        isEnum in interface ClassInfo
        Returns:
        true, if class is enum
      • getEnumConstants

        public java.util.Collection<java.lang.String> getEnumConstants()
        Specified by:
        getEnumConstants in interface ClassInfo
        Returns:
        if class is enum, the collection of its constant values; empty collection otherwise
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object