1.1 --- a/src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java Thu Apr 18 19:58:45 2013 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java Thu Apr 18 20:00:14 2013 -0700 1.3 @@ -341,9 +341,14 @@ 1.4 * </pre> 1.5 */ 1.6 public String name() { 1.7 - return getClassName(tsym, false); 1.8 + if (name == null) { 1.9 + name = getClassName(tsym, false); 1.10 + } 1.11 + return name; 1.12 } 1.13 1.14 + private String name; 1.15 + 1.16 /** 1.17 * Return the qualified class name as a String. 1.18 * <pre> 1.19 @@ -354,9 +359,14 @@ 1.20 * </pre> 1.21 */ 1.22 public String qualifiedName() { 1.23 - return getClassName(tsym, true); 1.24 + if (qualifiedName == null) { 1.25 + qualifiedName = getClassName(tsym, true); 1.26 + } 1.27 + return qualifiedName; 1.28 } 1.29 1.30 + private String qualifiedName; 1.31 + 1.32 /** 1.33 * Return unqualified name of type excluding any dimension information. 1.34 * <p> 1.35 @@ -380,9 +390,14 @@ 1.36 * Return the simple name of this type. 1.37 */ 1.38 public String simpleTypeName() { 1.39 - return tsym.name.toString(); 1.40 + if (simpleTypeName == null) { 1.41 + simpleTypeName = tsym.name.toString(); 1.42 + } 1.43 + return simpleTypeName; 1.44 } 1.45 1.46 + private String simpleTypeName; 1.47 + 1.48 /** 1.49 * Return the qualified name and any type parameters. 1.50 * Each parameter is a type variable with optional bounds.