javap/src/main/java/org/apidesign/javap/AnnotationParser.java
branchreflection
changeset 236 d97770281580
parent 235 bf0a77f029c4
child 237 84ffc347412d
     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 == '[') {