提交 aaee3a0a 编写于 作者: M martin

6728229: (str) StringBuilder.append(CharSequence) does not throw IndexOutOfBoundsException

Summary: Major spec rework
Reviewed-by: alanb
上级 9d7df9ae
...@@ -212,7 +212,7 @@ package java.lang; ...@@ -212,7 +212,7 @@ package java.lang;
* @throws NullPointerException {@inheritDoc} * @throws NullPointerException {@inheritDoc}
* @throws IndexOutOfBoundsException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc}
*/ */
public synchronized void getChars(int srcBegin, int srcEnd, char dst[], public synchronized void getChars(int srcBegin, int srcEnd, char[] dst,
int dstBegin) int dstBegin)
{ {
super.getChars(srcBegin, srcEnd, dst, dstBegin); super.getChars(srcBegin, srcEnd, dst, dstBegin);
...@@ -228,10 +228,6 @@ package java.lang; ...@@ -228,10 +228,6 @@ package java.lang;
value[index] = ch; value[index] = ch;
} }
/**
* @see java.lang.String#valueOf(java.lang.Object)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(Object obj) { public synchronized StringBuffer append(Object obj) {
super.append(String.valueOf(obj)); super.append(String.valueOf(obj));
return this; return this;
...@@ -314,20 +310,19 @@ package java.lang; ...@@ -314,20 +310,19 @@ package java.lang;
return this; return this;
} }
public synchronized StringBuffer append(char str[]) { public synchronized StringBuffer append(char[] str) {
super.append(str); super.append(str);
return this; return this;
} }
public synchronized StringBuffer append(char str[], int offset, int len) { /**
* @throws IndexOutOfBoundsException {@inheritDoc}
*/
public synchronized StringBuffer append(char[] str, int offset, int len) {
super.append(str, offset, len); super.append(str, offset, len);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(boolean)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(boolean b) { public synchronized StringBuffer append(boolean b) {
super.append(b); super.append(b);
return this; return this;
...@@ -338,10 +333,6 @@ package java.lang; ...@@ -338,10 +333,6 @@ package java.lang;
return this; return this;
} }
/**
* @see java.lang.String#valueOf(int)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(int i) { public synchronized StringBuffer append(int i) {
super.append(i); super.append(i);
return this; return this;
...@@ -355,28 +346,16 @@ package java.lang; ...@@ -355,28 +346,16 @@ package java.lang;
return this; return this;
} }
/**
* @see java.lang.String#valueOf(long)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(long lng) { public synchronized StringBuffer append(long lng) {
super.append(lng); super.append(lng);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(float)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(float f) { public synchronized StringBuffer append(float f) {
super.append(f); super.append(f);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(double)
* @see #append(java.lang.String)
*/
public synchronized StringBuffer append(double d) { public synchronized StringBuffer append(double d) {
super.append(d); super.append(d);
return this; return this;
...@@ -437,7 +416,7 @@ package java.lang; ...@@ -437,7 +416,7 @@ package java.lang;
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @since 1.2 * @since 1.2
*/ */
public synchronized StringBuffer insert(int index, char str[], int offset, public synchronized StringBuffer insert(int index, char[] str, int offset,
int len) int len)
{ {
super.insert(index, str, offset, len); super.insert(index, str, offset, len);
...@@ -446,9 +425,6 @@ package java.lang; ...@@ -446,9 +425,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(java.lang.Object)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public synchronized StringBuffer insert(int offset, Object obj) { public synchronized StringBuffer insert(int offset, Object obj) {
super.insert(offset, String.valueOf(obj)); super.insert(offset, String.valueOf(obj));
...@@ -457,7 +433,6 @@ package java.lang; ...@@ -457,7 +433,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see #length()
*/ */
public synchronized StringBuffer insert(int offset, String str) { public synchronized StringBuffer insert(int offset, String str) {
super.insert(offset, str); super.insert(offset, str);
...@@ -467,7 +442,7 @@ package java.lang; ...@@ -467,7 +442,7 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
*/ */
public synchronized StringBuffer insert(int offset, char str[]) { public synchronized StringBuffer insert(int offset, char[] str) {
super.insert(offset, str); super.insert(offset, str);
return this; return this;
} }
...@@ -498,9 +473,6 @@ package java.lang; ...@@ -498,9 +473,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(boolean)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuffer insert(int offset, boolean b) { public StringBuffer insert(int offset, boolean b) {
return insert(offset, String.valueOf(b)); return insert(offset, String.valueOf(b));
...@@ -508,7 +480,6 @@ package java.lang; ...@@ -508,7 +480,6 @@ package java.lang;
/** /**
* @throws IndexOutOfBoundsException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc}
* @see #length()
*/ */
public synchronized StringBuffer insert(int offset, char c) { public synchronized StringBuffer insert(int offset, char c) {
super.insert(offset, c); super.insert(offset, c);
...@@ -517,9 +488,6 @@ package java.lang; ...@@ -517,9 +488,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(int)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuffer insert(int offset, int i) { public StringBuffer insert(int offset, int i) {
return insert(offset, String.valueOf(i)); return insert(offset, String.valueOf(i));
...@@ -527,9 +495,6 @@ package java.lang; ...@@ -527,9 +495,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(long)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuffer insert(int offset, long l) { public StringBuffer insert(int offset, long l) {
return insert(offset, String.valueOf(l)); return insert(offset, String.valueOf(l));
...@@ -537,9 +502,6 @@ package java.lang; ...@@ -537,9 +502,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(float)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuffer insert(int offset, float f) { public StringBuffer insert(int offset, float f) {
return insert(offset, String.valueOf(f)); return insert(offset, String.valueOf(f));
...@@ -547,9 +509,6 @@ package java.lang; ...@@ -547,9 +509,6 @@ package java.lang;
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(double)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuffer insert(int offset, double d) { public StringBuffer insert(int offset, double d) {
return insert(offset, String.valueOf(d)); return insert(offset, String.valueOf(d));
......
...@@ -124,10 +124,6 @@ public final class StringBuilder ...@@ -124,10 +124,6 @@ public final class StringBuilder
append(seq); append(seq);
} }
/**
* @see java.lang.String#valueOf(java.lang.Object)
* @see #append(java.lang.String)
*/
public StringBuilder append(Object obj) { public StringBuilder append(Object obj) {
return append(String.valueOf(obj)); return append(String.valueOf(obj));
} }
...@@ -175,7 +171,6 @@ public final class StringBuilder ...@@ -175,7 +171,6 @@ public final class StringBuilder
} }
/** /**
* @throws IndexOutOfBoundsException {@inheritDoc}
*/ */
public StringBuilder append(CharSequence s) { public StringBuilder append(CharSequence s) {
if (s == null) if (s == null)
...@@ -197,20 +192,19 @@ public final class StringBuilder ...@@ -197,20 +192,19 @@ public final class StringBuilder
return this; return this;
} }
public StringBuilder append(char str[]) { public StringBuilder append(char[] str) {
super.append(str); super.append(str);
return this; return this;
} }
public StringBuilder append(char str[], int offset, int len) { /**
* @throws IndexOutOfBoundsException {@inheritDoc}
*/
public StringBuilder append(char[] str, int offset, int len) {
super.append(str, offset, len); super.append(str, offset, len);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(boolean)
* @see #append(java.lang.String)
*/
public StringBuilder append(boolean b) { public StringBuilder append(boolean b) {
super.append(b); super.append(b);
return this; return this;
...@@ -221,37 +215,21 @@ public final class StringBuilder ...@@ -221,37 +215,21 @@ public final class StringBuilder
return this; return this;
} }
/**
* @see java.lang.String#valueOf(int)
* @see #append(java.lang.String)
*/
public StringBuilder append(int i) { public StringBuilder append(int i) {
super.append(i); super.append(i);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(long)
* @see #append(java.lang.String)
*/
public StringBuilder append(long lng) { public StringBuilder append(long lng) {
super.append(lng); super.append(lng);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(float)
* @see #append(java.lang.String)
*/
public StringBuilder append(float f) { public StringBuilder append(float f) {
super.append(f); super.append(f);
return this; return this;
} }
/**
* @see java.lang.String#valueOf(double)
* @see #append(java.lang.String)
*/
public StringBuilder append(double d) { public StringBuilder append(double d) {
super.append(d); super.append(d);
return this; return this;
...@@ -292,7 +270,7 @@ public final class StringBuilder ...@@ -292,7 +270,7 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
*/ */
public StringBuilder insert(int index, char str[], int offset, public StringBuilder insert(int index, char[] str, int offset,
int len) int len)
{ {
super.insert(index, str, offset, len); super.insert(index, str, offset, len);
...@@ -301,9 +279,6 @@ public final class StringBuilder ...@@ -301,9 +279,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(java.lang.Object)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, Object obj) { public StringBuilder insert(int offset, Object obj) {
return insert(offset, String.valueOf(obj)); return insert(offset, String.valueOf(obj));
...@@ -311,7 +286,6 @@ public final class StringBuilder ...@@ -311,7 +286,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see #length()
*/ */
public StringBuilder insert(int offset, String str) { public StringBuilder insert(int offset, String str) {
super.insert(offset, str); super.insert(offset, str);
...@@ -321,7 +295,7 @@ public final class StringBuilder ...@@ -321,7 +295,7 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
*/ */
public StringBuilder insert(int offset, char str[]) { public StringBuilder insert(int offset, char[] str) {
super.insert(offset, str); super.insert(offset, str);
return this; return this;
} }
...@@ -349,9 +323,6 @@ public final class StringBuilder ...@@ -349,9 +323,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(boolean)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, boolean b) { public StringBuilder insert(int offset, boolean b) {
super.insert(offset, b); super.insert(offset, b);
...@@ -360,7 +331,6 @@ public final class StringBuilder ...@@ -360,7 +331,6 @@ public final class StringBuilder
/** /**
* @throws IndexOutOfBoundsException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc}
* @see #length()
*/ */
public StringBuilder insert(int offset, char c) { public StringBuilder insert(int offset, char c) {
super.insert(offset, c); super.insert(offset, c);
...@@ -369,9 +339,6 @@ public final class StringBuilder ...@@ -369,9 +339,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(int)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, int i) { public StringBuilder insert(int offset, int i) {
return insert(offset, String.valueOf(i)); return insert(offset, String.valueOf(i));
...@@ -379,9 +346,6 @@ public final class StringBuilder ...@@ -379,9 +346,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(long)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, long l) { public StringBuilder insert(int offset, long l) {
return insert(offset, String.valueOf(l)); return insert(offset, String.valueOf(l));
...@@ -389,9 +353,6 @@ public final class StringBuilder ...@@ -389,9 +353,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(float)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, float f) { public StringBuilder insert(int offset, float f) {
return insert(offset, String.valueOf(f)); return insert(offset, String.valueOf(f));
...@@ -399,9 +360,6 @@ public final class StringBuilder ...@@ -399,9 +360,6 @@ public final class StringBuilder
/** /**
* @throws StringIndexOutOfBoundsException {@inheritDoc} * @throws StringIndexOutOfBoundsException {@inheritDoc}
* @see java.lang.String#valueOf(double)
* @see #insert(int, java.lang.String)
* @see #length()
*/ */
public StringBuilder insert(int offset, double d) { public StringBuilder insert(int offset, double d) {
return insert(offset, String.valueOf(d)); return insert(offset, String.valueOf(d));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册