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;