title: IllegalMonitorStateException
body: <p>When running our program we get an exception of type java.lang.IllegalMonitorStateException.  On Java6 API website, it says there is a constructor that gives a details about the exception:  IllegalMonitorStateException(String s)</p>
  
  <p>How can we use this to get a better idea of where the bug is in our code?  Is there anything else we can do (besides lots of debugging which we're currently doing) to pinpoint the function or line that failed?</p>