1.1 --- a/javap/src/main/java/org/apidesign/javap/AnnotationParser.java Sun Dec 02 12:26:14 2012 +0100
1.2 +++ b/javap/src/main/java/org/apidesign/javap/AnnotationParser.java Sun Dec 02 12:39:51 2012 +0100
1.3 @@ -44,7 +44,7 @@
1.4 }
1.5
1.6 protected void visitAttr(
1.7 - String type, String attr, String value
1.8 + String annoType, String attr, String attrType, String value
1.9 ) throws IOException {
1.10 }
1.11
1.12 @@ -90,7 +90,13 @@
1.13 readAnno(dis, cd);
1.14 } else if ("CFJZsSIDB".indexOf(type) >= 0) { // NOI18N
1.15 int primitive = dis.readUnsignedShort();
1.16 - visitAttr(typeName, attrName, cd.StringValue(primitive));
1.17 + String attrType;
1.18 + if (type == 's') {
1.19 + attrType = "Ljava_lang_String";
1.20 + } else {
1.21 + attrType = "" + type;
1.22 + }
1.23 + visitAttr(typeName, attrName, attrType, cd.StringValue(primitive));
1.24 } else if (type == 'c') {
1.25 int cls = dis.readUnsignedShort();
1.26 } else if (type == '[') {