01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.proxetta;
04:
05: import org.objectweb.asm.signature.SignatureReader;
06:
07: import java.util.Map;
08: import java.util.HashMap;
09:
10: /**
11: * Annotation data for method signatures.
12: */
13: public class AnnotationData {
14:
15: public AnnotationData(String signature, boolean visible) {
16: this .signature = signature;
17: this .isVisible = visible;
18:
19: MethodSignatureVisitor sv = new MethodSignatureVisitor(
20: signature);
21: new SignatureReader(signature).accept(sv);
22: declaration = sv.getDeclaration().substring(9);
23: }
24:
25: public final String signature;
26:
27: public final boolean isVisible;
28:
29: public final String declaration;
30:
31: public final Map<String, Object> values = new HashMap<String, Object>();
32:
33: @Override
34: public String toString() {
35: return "Annotation: " + declaration;
36: }
37: }
|