ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/LinkedBlockingDeque.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/LinkedBlockingDeque.java (file contents):
Revision 1.23 by dl, Tue Sep 28 11:05:19 2010 UTC vs.
Revision 1.24 by jsr166, Thu Sep 30 00:50:19 2010 UTC

# Line 930 | Line 930 | public class LinkedBlockingDeque<E>
930          final ReentrantLock lock = this.lock;
931          lock.lock();
932          try {
933 <            return super.toString();
933 >            Node<E> p = first;
934 >            if (p == null)
935 >                return "[]";
936 >
937 >            StringBuilder sb = new StringBuilder();
938 >            sb.append('[');
939 >            for (;;) {
940 >                E e = p.item;
941 >                sb.append(e == this ? "(this Collection)" : e);
942 >                p = p.next;
943 >                if (p == null)
944 >                    return sb.append(']').toString();
945 >                sb.append(',').append(' ');
946 >            }
947          } finally {
948              lock.unlock();
949          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines