@@ -0,0 +1,888 @@
+package classes.test;%0A%0A/*%0A * Verify that calling wait() does not cause other threads to wake up without%0A * receiving notify().%0A */%0Aclass WaitTest %7B%0A%0A  static Object obj = new Object();%0A%0A  static class Foo implements Runnable %7B%0A    Thread thread;%0A%0A    Foo() %7B%0A      thread = new Thread(this);%0A      thread.start();%0A    %7D%0A%0A    public void run() %7B%0A      synchronized(obj) %7B%0A        try %7B%0A          obj.wait();%0A        %7D%0A        catch (InterruptedException e) %7B%0A          System.out.println(%22Interrupted%22);%0A          return;%0A        %7D%0A        System.out.println(%22Not interrupted%22);%0A      %7D%0A    %7D%0A  %7D%0A%0A  public static void main(String%5B%5D args) %7B%0A    Foo a = new Foo();%0A    Foo b = new Foo();%0A    try %7B%0A      Thread.currentThread().sleep(100);%0A    %7D%0A    catch (InterruptedException e) %7B%7D%0A    if (a.thread.isAlive()) a.thread.interrupt();%0A    if (b.thread.isAlive()) b.thread.interrupt();%0A  %7D%0A%0A%7D%0A

Add failing test for wait().