public String toString()
        {
            int i, spaces;
            boolean longParam = false;
            StringBuilder buf = new StringBuilder(100);
            buf.append("     ");
            buf.append(arg);
            spaces = 20 - arg.length();
            if (spaces <= 0)
            {
                spaces = 35 - arg.length();
                longParam = true;
            }
            for (i = 0; i < spaces; i++)
                buf.append(" ");
            // Check for defaultValue of null
            if (defaultValue == null)
            {
                buf.append("null"); // append the string null
                if (longParam)
                {
                    spaces = 21 - defaultValue.length();
                }
                else
                    spaces = 36; // which is 40 - length of the string "null"
            }
            else
            {
                buf.append(defaultValue);
                if (longParam)
                {
                    spaces = 25 - defaultValue.length();
                }
                else
                    spaces = 40 - defaultValue.length();
            }
            for (i = 0; i < spaces; i++)
                buf.append(" ");
            buf.append(description);
            buf.append('\n');
            return buf.toString();
        }