// @skip-test
// Test case for Issue 753:
// https://github.com/typetools/checker-framework/issues/753
import java.util.concurrent.locks.ReentrantLock;
import org.checkerframework.checker.lock.qual.*;
import org.checkerframework.dataflow.qual.Pure;
public class Issue753 extends ReentrantLock {
final Issue753 field = new Issue753();
@Pure
Issue753 getField(Object param) {
return field;
}
void method() {
getField(field.field).field.lock();
method2();
}
@Holding("this.getField(this.field.field).field")
void method2() {}
}