diff -r bf0a77f029c4 -r d97770281580 javap/src/main/java/org/apidesign/javap/AnnotationParser.java --- a/javap/src/main/java/org/apidesign/javap/AnnotationParser.java Sun Dec 02 12:26:14 2012 +0100 +++ b/javap/src/main/java/org/apidesign/javap/AnnotationParser.java Sun Dec 02 12:39:51 2012 +0100 @@ -44,7 +44,7 @@ } protected void visitAttr( - String type, String attr, String value + String annoType, String attr, String attrType, String value ) throws IOException { } @@ -90,7 +90,13 @@ readAnno(dis, cd); } else if ("CFJZsSIDB".indexOf(type) >= 0) { // NOI18N int primitive = dis.readUnsignedShort(); - visitAttr(typeName, attrName, cd.StringValue(primitive)); + String attrType; + if (type == 's') { + attrType = "Ljava_lang_String"; + } else { + attrType = "" + type; + } + visitAttr(typeName, attrName, attrType, cd.StringValue(primitive)); } else if (type == 'c') { int cls = dis.readUnsignedShort(); } else if (type == '[') {