< prev index next > src/jdk.compiler/share/classes/com/sun/tools/javac/code/Printer.java
Print this page
buf.append(className(t, false, locale));
} else {
buf.append(printAnnotations(t));
buf.append(className(t, true, locale));
}
+ boolean isReferenceProjection;
+ try {
+ isReferenceProjection = t.isReferenceProjection();
+ } catch (CompletionFailure cf) {
+ isReferenceProjection = false; // handle missing types gracefully.
+ }
+ if (isReferenceProjection) {
+ buf.append('.');
+ buf.append(t.tsym.name.table.names.ref);
+ }
if (t.getTypeArguments().nonEmpty()) {
buf.append('<');
buf.append(visitTypes(t.getTypeArguments(), locale));
buf.append('>');
}
} else {
s = localize(locale, "compiler.misc.anonymous.class",
visit(norm.supertype_field, locale));
}
return s;
- } else if (longform) {
- return sym.getQualifiedName().toString();
+ }
+ String s;
+ if (longform) {
+ s = sym.getQualifiedName().toString();
} else {
- return sym.name.toString();
+ s = sym.name.toString();
}
+
+ return s;
}
/**
* Converts a set of method argument types into their corresponding
* localized string representation.
< prev index next >