/**@class java.lang.StringBuilder
 implements java.lang.Appendable

 implements java.lang.CharSequence

 implements java.io.Serializable

@extends java.lang.AbstractStringBuilder

 A modifiable {@link java.lang.CharSequence sequence of characters} for use in creating
 strings. This class is intended as a direct replacement of
 {@link java.lang.StringBuffer} for non-concurrent use; unlike {@code StringBuffer} this
 class is not synchronized.

 <p>For particularly complex string-building needs, consider {@link java.util.Formatter}.

 <p>The majority of the modification methods on this class return {@code
 this} so that method calls can be chained together. For example:
 {@code new StringBuilder("a").append("b").append("c").toString()}.

 @see CharSequence
 @see Appendable
 @see StringBuffer
 @see String
 @see String#format
 @since 1.5
*/
var StringBuilder = {

/**Appends the string representation of the specified {@code boolean} value.
 The {@code boolean} value is converted to a String according to the rule
 defined by {@link java.lang.String#valueOf(boolean)}.
@param {Boolean} b
            the {@code boolean} value to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(boolean)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code char} value.
 The {@code char} value is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(char)}.
@param {String} c
            the {@code char} value to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(char)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code int} value. The
 {@code int} value is converted to a string according to the rule defined
 by {@link java.lang.String#valueOf(int)}.
@param {Number} i
            the {@code int} value to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(int)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code long} value.
 The {@code long} value is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(long)}.
@param {Number} l
            the {@code long} value.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(long)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code float} value.
 The {@code float} value is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(float)}.
@param {Number} f
            the {@code float} value to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(float)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code double} value.
 The {@code double} value is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(double)}.
@param {Number} d
            the {@code double} value to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(double)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code Object}.
 The {@code Object} value is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(Object)}.
@param {Object {Object}} obj
            the {@code Object} to append.
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(Object)
*/
append : function(  ) {},

/**Appends the contents of the specified string. If the string is {@code
 null}, then the string {@code "null"} is appended.
@param {String} str
            the string to append.
@return {Object {java.lang.StringBuilder}} this builder.
*/
append : function(  ) {},

/**Appends the contents of the specified {@code StringBuffer}. If the
 StringBuffer is {@code null}, then the string {@code "null"} is
 appended.
@param {Object {StringBuffer}} sb
            the {@code StringBuffer} to append.
@return {Object {java.lang.StringBuilder}} this builder.
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code char[]}.
 The {@code char[]} is converted to a string according to the rule
 defined by {@link java.lang.String#valueOf(char[])}.
@param {Object {char[]}} chars
            the {@code char[]} to append..
@return {Object {java.lang.StringBuilder}} this builder.
@see String#valueOf(char[])
*/
append : function(  ) {},

/**Appends the string representation of the specified subset of the {@code
 char[]}. The {@code char[]} value is converted to a String according to
 the rule defined by {@link java.lang.String#valueOf(char[],int,int)}.
@param {Object {char[]}} str
            the {@code char[]} to append.
@param {Number} offset
            the inclusive offset index.
@param {Number} len
            the number of characters.
@return {Object {java.lang.StringBuilder}} this builder.
@throws ArrayIndexOutOfBoundsException
             if {@code offset} and {@code len} do not specify a valid
             subsequence.
@see String#valueOf(char[],int,int)
*/
append : function(  ) {},

/**Appends the string representation of the specified {@code CharSequence}.
 If the {@code CharSequence} is {@code null}, then the string {@code
 "null"} is appended.
@param {Object {CharSequence}} csq
            the {@code CharSequence} to append.
@return {Object {java.lang.StringBuilder}} this builder.
*/
append : function(  ) {},

/**Appends the string representation of the specified subsequence of the
 {@code CharSequence}. If the {@code CharSequence} is {@code null}, then
 the string {@code "null"} is used to extract the subsequence from.
@param {Object {CharSequence}} csq
            the {@code CharSequence} to append.
@param {Number} start
            the beginning index.
@param {Number} end
            the ending index.
@return {Object {java.lang.StringBuilder}} this builder.
@throws IndexOutOfBoundsException
             if {@code start} or {@code end} are negative, {@code start}
             is greater than {@code end} or {@code end} is greater than
             the length of {@code csq}.
*/
append : function(  ) {},

/**Appends the encoded Unicode code point. The code point is converted to a
 {@code char[]} as defined by {@link java.lang.Character#toChars(int)}.
@param {Number} codePoint
            the Unicode code point to encode and append.
@return {Object {java.lang.StringBuilder}} this builder.
@see Character#toChars(int)
*/
appendCodePoint : function(  ) {},

/**Deletes a sequence of characters specified by {@code start} and {@code
 end}. Shifts any remaining characters to the left.
@param {Number} start
            the inclusive start index.
@param {Number} end
            the exclusive end index.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code start} is less than zero, greater than the current
             length or greater than {@code end}.
*/
delete : function(  ) {},

/**Deletes the character at the specified index. shifts any remaining
 characters to the left.
@param {Number} index
            the index of the character to delete.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code index} is less than zero or is greater than or
             equal to the current length.
*/
deleteCharAt : function(  ) {},

/**Inserts the string representation of the specified {@code boolean} value
 at the specified {@code offset}. The {@code boolean} value is converted
 to a string according to the rule defined by
 {@link java.lang.String#valueOf(boolean)}.
@param {Number} offset
            the index to insert at.
@param {Boolean} b
            the {@code boolean} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length}.
@see String#valueOf(boolean)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code char} value at
 the specified {@code offset}. The {@code char} value is converted to a
 string according to the rule defined by {@link java.lang.String#valueOf(char)}.
@param {Number} offset
            the index to insert at.
@param {String} c
            the {@code char} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws IndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(char)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code int} value at
 the specified {@code offset}. The {@code int} value is converted to a
 String according to the rule defined by {@link java.lang.String#valueOf(int)}.
@param {Number} offset
            the index to insert at.
@param {Number} i
            the {@code int} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(int)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code long} value at
 the specified {@code offset}. The {@code long} value is converted to a
 String according to the rule defined by {@link java.lang.String#valueOf(long)}.
@param {Number} offset
            the index to insert at.
@param {Number} l
            the {@code long} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {code length()}.
@see String#valueOf(long)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code float} value at
 the specified {@code offset}. The {@code float} value is converted to a
 string according to the rule defined by {@link java.lang.String#valueOf(float)}.
@param {Number} offset
            the index to insert at.
@param {Number} f
            the {@code float} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(float)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code double} value
 at the specified {@code offset}. The {@code double} value is converted
 to a String according to the rule defined by
 {@link java.lang.String#valueOf(double)}.
@param {Number} offset
            the index to insert at.
@param {Number} d
            the {@code double} value to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(double)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code Object} at the
 specified {@code offset}. The {@code Object} value is converted to a
 String according to the rule defined by {@link java.lang.String#valueOf(Object)}.
@param {Number} offset
            the index to insert at.
@param {Object {Object}} obj
            the {@code Object} to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(Object)
*/
insert : function(  ) {},

/**Inserts the specified string at the specified {@code offset}. If the
 specified string is null, then the String {@code "null"} is inserted.
@param {Number} offset
            the index to insert at.
@param {String} str
            the {@code String} to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code char[]} at the
 specified {@code offset}. The {@code char[]} value is converted to a
 String according to the rule defined by {@link java.lang.String#valueOf(char[])}.
@param {Number} offset
            the index to insert at.
@param {Object {char[]}} ch
            the {@code char[]} to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see String#valueOf(char[])
*/
insert : function(  ) {},

/**Inserts the string representation of the specified subsequence of the
 {@code char[]} at the specified {@code offset}. The {@code char[]} value
 is converted to a String according to the rule defined by
 {@link java.lang.String#valueOf(char[],int,int)}.
@param {Number} offset
            the index to insert at.
@param {Object {char[]}} str
            the {@code char[]} to insert.
@param {Number} strOffset
            the inclusive index.
@param {Number} strLen
            the number of characters.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}, or {@code strOffset} and {@code strLen} do
             not specify a valid subsequence.
@see String#valueOf(char[],int,int)
*/
insert : function(  ) {},

/**Inserts the string representation of the specified {@code CharSequence}
 at the specified {@code offset}. The {@code CharSequence} is converted
 to a String as defined by {@link java.lang.CharSequence#toString()}. If {@code s}
 is {@code null}, then the String {@code "null"} is inserted.
@param {Number} offset
            the index to insert at.
@param {Object {CharSequence}} s
            the {@code CharSequence} to insert.
@return {Object {java.lang.StringBuilder}} this builder.
@throws IndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}.
@see CharSequence#toString()
*/
insert : function(  ) {},

/**Inserts the string representation of the specified subsequence of the
 {@code CharSequence} at the specified {@code offset}. The {@code
 CharSequence} is converted to a String as defined by
 {@link java.lang.CharSequence#subSequence(int, int)}. If the {@code CharSequence}
 is {@code null}, then the string {@code "null"} is used to determine the
 subsequence.
@param {Number} offset
            the index to insert at.
@param {Object {CharSequence}} s
            the {@code CharSequence} to insert.
@param {Number} start
            the start of the subsequence of the character sequence.
@param {Number} end
            the end of the subsequence of the character sequence.
@return {Object {java.lang.StringBuilder}} this builder.
@throws IndexOutOfBoundsException
             if {@code offset} is negative or greater than the current
             {@code length()}, or {@code start} and {@code end} do not
             specify a valid subsequence.
@see CharSequence#subSequence(int, int)
*/
insert : function(  ) {},

/**Replaces the specified subsequence in this builder with the specified
 string.
@param {Number} start
            the inclusive begin index.
@param {Number} end
            the exclusive end index.
@param {String} string
            the replacement string.
@return {Object {java.lang.StringBuilder}} this builder.
@throws StringIndexOutOfBoundsException
             if {@code start} is negative, greater than the current
             {@code length()} or greater than {@code end}.
@throws NullPointerException
            if {@code str} is {@code null}.
*/
replace : function(  ) {},

/**Reverses the order of characters in this builder.
@return {Object {java.lang.StringBuilder}} this buffer.
*/
reverse : function(  ) {},

/**Returns the contents of this builder.
@return {String} the string representation of the data in this builder.
*/
toString : function(  ) {},


};