public String toString() {
            String indent = "        ";
            StringBuffer buf = new StringBuffer();
            buf.append("    \"").append(mName).append("\" {\n");
            buf.append(indent).append("lastModified = ").append(
                mDateFmt.format(new Date(mLastModified))).append("\n");
            buf.append(indent).append("returnType = ").append(mReturnType).
                append("\n");
            if (mParameterTypes.length > 0) {
                buf.append(indent).append("parameterTypes = ");
                for (int i = 0; i < mParameterTypes.length; i++) {
                    buf.append(mParameterTypes[i]);
                    if (i < mParameterTypes.length - 1)
                        buf.append(", ");
                }
                buf.append("\n");
            }
            if (mDependents.length > 0) {
                buf.append(indent).append("dependents = ");
                for (int i = 0; i < mDependents.length; i++) {
                    buf.append(mDependents[i]);
                    if (i < mDependents.length - 1)
                        buf.append(", ");
                }
                buf.append("\n");
            }
            if (mMethodsCalled.length > 0) {
                buf.append(indent).append("methodsCalled = ");
                for (int i = 0; i < mMethodsCalled.length; i++) {
                    buf.append(mMethodsCalled[i]);
                    if (i < mMethodsCalled.length - 1)
                        buf.append(", ");
                }
                buf.append("\n");
            }
            buf.append(indent).append("precompiled = " + mPrecompiled + "\n");
            buf.append("    }\n");
            return buf.toString();
        }