diff -r c40f70283620 -r b22dbc9329ec javap/src/main/java/org/apidesign/javap/ClassData.java --- a/javap/src/main/java/org/apidesign/javap/ClassData.java Sat Dec 01 12:15:12 2012 +0100 +++ b/javap/src/main/java/org/apidesign/javap/ClassData.java Sat Dec 01 15:30:56 2012 +0100 @@ -488,6 +488,12 @@ return stringValue(cpx, false); } public String stringValue(int cpx, boolean textual) { + return stringValue(cpx, textual, null); + } + public String stringValue(int cpx, String[] classRefs) { + return stringValue(cpx, true, classRefs); + } + private String stringValue(int cpx, boolean textual, String[] refs) { if (cpx==0) return "#0"; int tag; Object x; @@ -550,6 +556,9 @@ case CONSTANT_CLASS: String jn = javaName(getClassName(cpx)); if (textual) { + if (refs != null) { + refs[0] = jn; + } return jn.replace('/', '_') + "(false).constructor.$class"; } return jn;