Package gw.lang.reflect.java.asm
Class AsmClass
- java.lang.Object
-
- gw.lang.reflect.java.asm.AsmClass
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classAsmClass.AsmClassVisitor
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AsmAnnotation>_annotationsprivate boolean_bGenericprivate AsmType_enclosingTypeprivate java.util.List<AsmField>_fieldsprivate java.util.Map<java.lang.String,AsmInnerClassType>_innerClassesprivate java.util.List<AsmType>_interfacesprivate java.util.List<AsmMethod>_methodsAndCtorsprivate int_modifiersprivate java.lang.Object_moduleprivate AsmType_superClassprivate AsmType_typeprivate java.net.URI_uriprivate int_versionstatic AsmClassBOOLEANstatic AsmClassBYTEstatic AsmClassCHARstatic AsmClassDOUBLEstatic AsmClassFLOATstatic AsmClassINTstatic AsmClassLONGprivate static java.util.Map<java.lang.String,AsmClass>PRIMITIVESstatic AsmClassSHORTstatic AsmClassVOID
-
Constructor Summary
Constructors Modifier Constructor Description privateAsmClass(AsmPrimitiveType ptype)(package private)AsmClass(java.lang.Object module, java.net.URI uri)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAnnotation(AsmAnnotation annotation)private voidaddField(AsmField field)private voidaddMethod(AsmMethod method)static AsmClassfindPrimitive(java.lang.String className)AsmAnnotationgetAnnotation(java.lang.Class annotationClass)AsmTypegetComponentType()java.util.List<AsmAnnotation>getDeclaredAnnotations()java.util.List<AsmField>getDeclaredFields()java.util.List<AsmMethod>getDeclaredMethodsAndConstructors()AsmTypegetEnclosingType()java.lang.StringgetFqn()java.util.Map<java.lang.String,AsmInnerClassType>getInnerClasses()java.util.List<AsmType>getInterfaces()intgetModifiers()java.lang.StringgetName()java.lang.StringgetNameWithArrayBrackets()AsmTypegetRawType()java.lang.StringgetSimpleName()AsmTypegetSuperClass()AsmTypegetType()java.util.List<AsmType>getTypeParameters()java.net.URIgetUri()intgetVersion()voidinit(byte[] classBytes)booleanisAnnotation()booleanisAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)booleanisArray()booleanisEnum()booleanisGeneric()booleanisInterface()booleanisParameterized()booleanisPrimitive()booleanisTypeVariable()voidsetGeneric()voidsetSuperClass(AsmType type)java.lang.StringtoString()
-
-
-
Field Detail
-
BYTE
public static final AsmClass BYTE
-
SHORT
public static final AsmClass SHORT
-
CHAR
public static final AsmClass CHAR
-
INT
public static final AsmClass INT
-
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
-
_type
private AsmType _type
-
_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)
-
AsmClass
private AsmClass(AsmPrimitiveType ptype)
-
-
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()
-
getRawType
public AsmType getRawType()
- Specified by:
getRawTypein interfaceIAsmType
-
getEnclosingType
public AsmType getEnclosingType()
-
getComponentType
public AsmType getComponentType()
- Specified by:
getComponentTypein interfaceIAsmType
-
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)
-
setGeneric
public void setGeneric()
- Specified by:
setGenericin interfaceIGeneric
-
getModifiers
public int getModifiers()
-
getVersion
public int getVersion()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getNameWithArrayBrackets
public java.lang.String getNameWithArrayBrackets()
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein interfaceIAsmType
-
getTypeParameters
public java.util.List<AsmType> getTypeParameters()
- Specified by:
getTypeParametersin interfaceIAsmType
-
isParameterized
public boolean isParameterized()
- Specified by:
isParameterizedin interfaceIAsmType
-
isTypeVariable
public boolean isTypeVariable()
- Specified by:
isTypeVariablein interfaceIAsmType
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein interfaceIAsmType
-
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)
-
-