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

Comparing jsr166/src/test/tck/JSR166TestCase.java (file contents):
Revision 1.160 by jsr166, Sun Oct 4 00:59:09 2015 UTC vs.
Revision 1.161 by jsr166, Sun Oct 4 03:49:33 2015 UTC

# Line 1318 | Line 1318 | public class JSR166TestCase extends Test
1318              }};
1319      }
1320  
1321 <    public Runnable awaiter(final CountDownLatch latch) {
1322 <        return new CheckedRunnable() {
1323 <            public void realRun() throws InterruptedException {
1324 <                await(latch);
1325 <            }};
1321 >    class LatchAwaiter extends CheckedRunnable {
1322 >        final static int NEW = 0;
1323 >        final static int RUNNING = 1;
1324 >        final static int DONE = 2;
1325 >        final CountDownLatch latch;
1326 >        int state = NEW;
1327 >        LatchAwaiter(CountDownLatch latch) { this.latch = latch; }
1328 >        public void realRun() throws InterruptedException {
1329 >            state = 1;
1330 >            await(latch);
1331 >            state = 2;
1332 >        }
1333 >    }
1334 >    
1335 >    public LatchAwaiter awaiter(CountDownLatch latch) {
1336 >        return new LatchAwaiter(latch);
1337      }
1338  
1339      public void await(CountDownLatch latch) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines