Class AsmClass

    • Field Detail

      • BYTE

        public static final AsmClass BYTE
      • SHORT

        public static final AsmClass SHORT
      • CHAR

        public static final AsmClass CHAR
      • LONG

        public static final AsmClass LONG
      • FLOAT

        public static final AsmClass FLOAT
      • DOUBLE

        public static final AsmClass DOUBLE
      • BOOLEAN

        public static final AsmClass BOOLEAN
      • VOID

        public static final AsmClass VOID
      • PRIMITIVES

        private static final java.util.Map<java.lang.String,​AsmClass> PRIMITIVES
      • _module

        private java.lang.Object _module
      • _uri

        private java.net.URI _uri
      • _version

        private int _version
      • _modifiers

        private int _modifiers
      • _superClass

        private AsmType _superClass
      • _interfaces

        private java.util.List<AsmType> _interfaces
      • _enclosingType

        private AsmType _enclosingType
      • _bGeneric

        private boolean _bGeneric
      • _innerClasses

        private java.util.Map<java.lang.String,​AsmInnerClassType> _innerClasses
      • _fields

        private java.util.List<AsmField> _fields
      • _methodsAndCtors

        private java.util.List<AsmMethod> _methodsAndCtors
      • _annotations

        private java.util.List<AsmAnnotation> _annotations
    • Constructor Detail

      • AsmClass

        AsmClass​(java.lang.Object module,
                 java.net.URI uri)
    • Method Detail

      • findPrimitive

        public static AsmClass findPrimitive​(java.lang.String className)
      • init

        public void init​(byte[] classBytes)
      • getUri

        public java.net.URI getUri()
      • getType

        public AsmType getType()
      • getEnclosingType

        public AsmType getEnclosingType()
      • getSuperClass

        public AsmType getSuperClass()
      • setSuperClass

        public void setSuperClass​(AsmType type)
      • getInnerClasses

        public java.util.Map<java.lang.String,​AsmInnerClassType> getInnerClasses()
      • getInterfaces

        public java.util.List<AsmType> getInterfaces()
      • getDeclaredFields

        public java.util.List<AsmField> getDeclaredFields()
      • addField

        private void addField​(AsmField field)
      • getDeclaredMethodsAndConstructors

        public java.util.List<AsmMethod> getDeclaredMethodsAndConstructors()
      • addMethod

        private void addMethod​(AsmMethod method)
      • getDeclaredAnnotations

        public java.util.List<AsmAnnotation> getDeclaredAnnotations()
      • addAnnotation

        private void addAnnotation​(AsmAnnotation annotation)
      • isGeneric

        public boolean isGeneric()
        Specified by:
        isGeneric in interface IGeneric
      • getModifiers

        public int getModifiers()
      • getVersion

        public int getVersion()
      • toString

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

        public java.lang.String getName()
        Specified by:
        getName in interface IAsmType
      • getNameWithArrayBrackets

        public java.lang.String getNameWithArrayBrackets()
      • getSimpleName

        public java.lang.String getSimpleName()
        Specified by:
        getSimpleName in interface IAsmType
      • isArray

        public boolean isArray()
        Specified by:
        isArray in interface IAsmType
      • getFqn

        public java.lang.String getFqn()
        Specified by:
        getFqn in interface IAsmType
      • isInterface

        public boolean isInterface()
      • isEnum

        public boolean isEnum()
      • isAnnotation

        public boolean isAnnotation()
      • isAnnotationPresent

        public boolean isAnnotationPresent​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
      • getAnnotation

        public AsmAnnotation getAnnotation​(java.lang.Class annotationClass)