class AnnotationInvocationHandler
extends org.objectweb.asm.AnnotationVisitor
implements java.lang.reflect.InvocationHandler
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
private Multimap<java.lang.String,java.lang.Object> |
values |
Constructor and Description |
---|
AnnotationInvocationHandler(java.lang.String className,
org.objectweb.asm.AnnotationVisitor annotationVisitor) |
Modifier and Type | Method and Description |
---|---|
private AnnotationInvocationHandler |
asOneOfUs(java.lang.Object o) |
private boolean |
equalsImpl(java.lang.Object arg) |
private int |
hashcodeImpl() |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
private java.lang.Object |
parseEnum(java.lang.Class<?> type,
java.lang.Object res) |
private java.lang.Object |
peelSingle(java.util.Collection<java.lang.Object> vs) |
private java.lang.String |
toStringImpl() |
void |
visit(java.lang.String name,
java.lang.Object value) |
org.objectweb.asm.AnnotationVisitor |
visitArray(java.lang.String name) |
void |
visitEnum(java.lang.String name,
java.lang.String desc,
java.lang.String value) |
private final java.lang.String className
private final Multimap<java.lang.String,java.lang.Object> values
public AnnotationInvocationHandler(java.lang.String className, org.objectweb.asm.AnnotationVisitor annotationVisitor)
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
private java.lang.Object peelSingle(java.util.Collection<java.lang.Object> vs)
private java.lang.String toStringImpl()
private java.lang.Object parseEnum(java.lang.Class<?> type, java.lang.Object res) throws java.lang.Exception
java.lang.Exception
private int hashcodeImpl()
private boolean equalsImpl(java.lang.Object arg)
private AnnotationInvocationHandler asOneOfUs(java.lang.Object o)
public void visit(java.lang.String name, java.lang.Object value)
visit
in class org.objectweb.asm.AnnotationVisitor
public void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
visitEnum
in class org.objectweb.asm.AnnotationVisitor
public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String name)
visitArray
in class org.objectweb.asm.AnnotationVisitor