131 |
|
static final class LTQasSQ<T> extends LinkedTransferQueue<T> { |
132 |
|
LTQasSQ() { super(); } |
133 |
|
public void put(T x) { |
134 |
< |
try { super.transfer(x); |
135 |
< |
} catch (InterruptedException ex) { throw new Error(); } |
134 |
> |
try { super.transfer(x); } |
135 |
> |
catch (InterruptedException ex) { throw new Error(ex); } |
136 |
|
} |
137 |
|
} |
138 |
|
|
143 |
|
if ((++calls & 1) == 0) |
144 |
|
super.put(x); |
145 |
|
else { |
146 |
< |
try { super.transfer(x); |
147 |
< |
} catch (InterruptedException ex) { |
148 |
< |
throw new Error(); |
149 |
< |
} |
146 |
> |
try { super.transfer(x); } |
147 |
> |
catch (InterruptedException ex) { throw new Error(ex); } |
148 |
|
} |
149 |
|
} |
150 |
|
} |