Package org.vesalainen.bcc.annotation
Class AnnotationWrapper
- java.lang.Object
-
- org.vesalainen.bcc.annotation.AnnotationWrapper
-
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.type.DeclaredTypeannotationTypeprivate ClassFileclassFileprivate java.util.List<ElementValuePair>elementValuePairsprivate java.util.Map<javax.lang.model.element.ExecutableElement,javax.lang.model.element.AnnotationValue>elementValuesprivate java.util.Map<javax.lang.model.element.ExecutableElement,javax.lang.model.element.AnnotationValue>elementValuesWithDefaultsprivate javax.lang.model.element.TypeElementtypeElementprivate inttypeIndex
-
Constructor Summary
Constructors Constructor Description AnnotationWrapper(ClassFile classFile, java.io.DataInput in)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <A extends java.lang.annotation.Annotation>
AgetAnnotation(java.lang.Class<A> annotationType)javax.lang.model.type.DeclaredTypegetAnnotationType()(package private) java.lang.StringgetDescriptor()ElementValuegetElement(java.lang.String name)Deprecated.java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue>getElementValues()java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue>getElementValuesWithDefaults()private javax.lang.model.element.ExecutableElementgetExecutableElement(java.lang.String name)intgetLength()java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)java.lang.StringtoString()voidwrite(java.io.DataOutput out)
-
-
-
Field Detail
-
classFile
private ClassFile classFile
-
typeIndex
private int typeIndex
-
annotationType
private javax.lang.model.type.DeclaredType annotationType
-
elementValues
private java.util.Map<javax.lang.model.element.ExecutableElement,javax.lang.model.element.AnnotationValue> elementValues
-
elementValuesWithDefaults
private java.util.Map<javax.lang.model.element.ExecutableElement,javax.lang.model.element.AnnotationValue> elementValuesWithDefaults
-
elementValuePairs
private java.util.List<ElementValuePair> elementValuePairs
-
typeElement
private final javax.lang.model.element.TypeElement typeElement
-
-
Constructor Detail
-
AnnotationWrapper
public AnnotationWrapper(ClassFile classFile, java.io.DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getExecutableElement
private javax.lang.model.element.ExecutableElement getExecutableElement(java.lang.String name)
-
getAnnotationType
public javax.lang.model.type.DeclaredType getAnnotationType()
- Specified by:
getAnnotationTypein interfacejavax.lang.model.element.AnnotationMirror
-
getElementValues
public java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> getElementValues()
- Specified by:
getElementValuesin interfacejavax.lang.model.element.AnnotationMirror
-
getElementValuesWithDefaults
public java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> getElementValuesWithDefaults()
-
getAnnotation
public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> annotationType)
-
getDescriptor
java.lang.String getDescriptor()
-
getElement
public ElementValue getElement(java.lang.String name)
Deprecated.- Parameters:
name-- Returns:
-
getLength
public int getLength()
-
write
public void write(java.io.DataOutput out) throws java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
invokein interfacejava.lang.reflect.InvocationHandler- Throws:
java.lang.Throwable
-
-