removeLocks();
}
@Override
public boolean run() {
SimpleMutex xPlusLock = this.xPlusLock;
if (xPlusLock == null || xPlusLock.tryLock()) {
try {
SimpleMutex xMinusLock = this.xMinusLock;
if (xMinusLock == null || xMinusLock.tryLock()) {
try {
SimpleMutex zPlusLock = this.zPlusLock;
if (zPlusLock == null || zPlusLock.tryLock()) {
try {
SimpleMutex zMinusLock = this.zMinusLock;
if (zMinusLock == null || zMinusLock.tryLock()) {
try {
return super.run();
} finally {
if (zMinusLock != null) {
zMinusLock.unlock();
}
}
}
} finally {
if (zPlusLock != null) {