changeset 1224:8c1bc7c5dd00

6733145: (bf) CharBuffer.subSequence can be updated to take advantage of covariant returns Summary: Change return type to CharBuffer Reviewed-by: alanb
author martin
date Tue, 09 Sep 2008 15:20:07 -0700
parents 5c1037124466
children 6ef6227d36eb
files jdk/src/share/classes/java/nio/ByteBufferAs-X-Buffer.java jdk/src/share/classes/java/nio/Direct-X-Buffer.java jdk/src/share/classes/java/nio/Heap-X-Buffer.java jdk/src/share/classes/java/nio/StringCharBuffer.java jdk/src/share/classes/java/nio/X-Buffer.java
diffstat 5 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/jdk/src/share/classes/java/nio/ByteBufferAs-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
+++ b/jdk/src/share/classes/java/nio/ByteBufferAs-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
@@ -186,7 +186,7 @@
 
     // --- Methods to support CharSequence ---
 
-    public CharSequence subSequence(int start, int end) {
+    public CharBuffer subSequence(int start, int end) {
         int pos = position();
         int lim = limit();
         assert (pos <= lim);
--- a/jdk/src/share/classes/java/nio/Direct-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
+++ b/jdk/src/share/classes/java/nio/Direct-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
@@ -402,7 +402,7 @@
 
     // --- Methods to support CharSequence ---
 
-    public CharSequence subSequence(int start, int end) {
+    public CharBuffer subSequence(int start, int end) {
         int pos = position();
         int lim = limit();
         assert (pos <= lim);
--- a/jdk/src/share/classes/java/nio/Heap-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
+++ b/jdk/src/share/classes/java/nio/Heap-X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
@@ -566,7 +566,7 @@
 
     // --- Methods to support CharSequence ---
 
-    public CharSequence subSequence(int start, int end) {
+    public CharBuffer subSequence(int start, int end) {
         if ((start < 0)
             || (end > length())
             || (start > end))
--- a/jdk/src/share/classes/java/nio/StringCharBuffer.java	Tue Sep 09 15:20:07 2008 -0700
+++ b/jdk/src/share/classes/java/nio/StringCharBuffer.java	Tue Sep 09 15:20:07 2008 -0700
@@ -99,7 +99,7 @@
         return str.toString().substring(start + offset, end + offset);
     }
 
-    public final CharSequence subSequence(int start, int end) {
+    public final CharBuffer subSequence(int start, int end) {
         try {
             int pos = position();
             return new StringCharBuffer(str, -1,
--- a/jdk/src/share/classes/java/nio/X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
+++ b/jdk/src/share/classes/java/nio/X-Buffer.java	Tue Sep 09 15:20:07 2008 -0700
@@ -1239,13 +1239,13 @@
      *         smaller than <tt>start</tt> and no larger than
      *         <tt>remaining()</tt>
      *
-     * @return  The new character sequence
+     * @return  The new character buffer
      *
      * @throws  IndexOutOfBoundsException
      *          If the preconditions on <tt>start</tt> and <tt>end</tt>
      *          do not hold
      */
-    public abstract CharSequence subSequence(int start, int end);
+    public abstract CharBuffer subSequence(int start, int end);
 
 
     // --- Methods to support Appendable ---