/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package p; import java.util.concurrent.locks.*; import java.util.Random; import edu.illinois.keshmesh.annotations.EntryPoint; public class A { @EntryPoint public static void main(String args[]) { new A().m(); } private void m() { /*[LCK03J,01,java.util.concurrent.locks.ReentrantLock, java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject */synchronized (getLockOrCondition()) { System.out.println("No replace"); }/* ] */ } private Object getLockOrCondition() { Lock lock = new ReentrantLock(); Condition condition = lock.newCondition(); Random random = new Random(); if (random.nextBoolean()) return lock; else return condition; } }