src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java

changeset 1706
95d29b99e5b3
parent 1691
f10cffab99b4
child 1902
fae8f309ff80
     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.

mercurial