ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/RWMap.java
(Generate patch)

Comparing jsr166/src/test/loops/RWMap.java (file contents):
Revision 1.9 by dl, Thu May 3 10:11:55 2012 UTC vs.
Revision 1.10 by jsr166, Sat May 5 17:09:23 2012 UTC

# Line 106 | Line 106 | public class RWMap implements Concurrent
106      public Object putIfAbsent(Object key, Object value) {
107          ReentrantReadWriteLock.WriteLock l = rwl.writeLock();
108          l.lock();
109 <        try {
109 >        try {
110              Object v = m.get(key);
111              return v == null?  m.put(key, value) : v;
112          }
# Line 116 | Line 116 | public class RWMap implements Concurrent
116      public boolean replace(Object key, Object oldValue, Object newValue) {
117          ReentrantReadWriteLock.WriteLock l = rwl.writeLock();
118          l.lock();
119 <        try {
119 >        try {
120              if (m.get(key).equals(oldValue)) {
121                  m.put(key, newValue);
122                  return true;
# Line 129 | Line 129 | public class RWMap implements Concurrent
129      public Object replace(Object key, Object newValue) {
130          ReentrantReadWriteLock.WriteLock l = rwl.writeLock();
131          l.lock();
132 <        try {
132 >        try {
133              if (m.containsKey(key))
134                  return m.put(key, newValue);
135              return null;
# Line 147 | Line 147 | public class RWMap implements Concurrent
147      public boolean remove(Object key, Object value) {
148          ReentrantReadWriteLock.WriteLock l = rwl.writeLock();
149          l.lock();
150 <        try {
150 >        try {
151              if (m.get(key).equals(value)) {
152                  m.remove(key);
153                  return true;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines