javap/src/main/java/org/apidesign/javap/ClassData.java
branchreflection
changeset 230 b22dbc9329ec
parent 228 c40f70283620
child 274 81f6e7778135
     1.1 --- a/javap/src/main/java/org/apidesign/javap/ClassData.java	Sat Dec 01 12:15:12 2012 +0100
     1.2 +++ b/javap/src/main/java/org/apidesign/javap/ClassData.java	Sat Dec 01 15:30:56 2012 +0100
     1.3 @@ -488,6 +488,12 @@
     1.4          return stringValue(cpx, false);
     1.5      }
     1.6      public String stringValue(int cpx, boolean textual) {
     1.7 +        return stringValue(cpx, textual, null);
     1.8 +    }
     1.9 +    public String stringValue(int cpx, String[] classRefs) {
    1.10 +        return stringValue(cpx, true, classRefs);
    1.11 +    }
    1.12 +    private String stringValue(int cpx, boolean textual, String[] refs) {
    1.13          if (cpx==0) return "#0";
    1.14          int tag;
    1.15          Object x;
    1.16 @@ -550,6 +556,9 @@
    1.17          case CONSTANT_CLASS:
    1.18              String jn = javaName(getClassName(cpx));
    1.19              if (textual) {
    1.20 +                if (refs != null) {
    1.21 +                    refs[0] = jn;
    1.22 +                }
    1.23                  return jn.replace('/', '_') + "(false).constructor.$class";
    1.24              }
    1.25              return jn;