org.jboss.byteman.synchronization
Class Waiter

java.lang.Object
  extended by org.jboss.byteman.synchronization.Waiter

public class Waiter
extends java.lang.Object

class used to manage rule wait operations


Field Summary
private  boolean killed
          true if this waiter has been signalled by a call to signal or signalKill
private  boolean signalled
          true if this waiter has been signalled by a call to signalKill
private  java.lang.Object waiterFor
          the object with which this waiter is associated
private  boolean waiting
          true if waitFor has been called
 
Constructor Summary
Waiter(java.lang.Object object)
           
Waiter(java.lang.Object object, boolean signalled, boolean killed)
           
 
Method Summary
 boolean isSignalled()
          getter for signalled flag
 boolean signalThrow()
           
 boolean signalWake()
           
 void waitFor(long millisecs)
           
 boolean waiting()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

waiterFor

private java.lang.Object waiterFor
the object with which this waiter is associated


signalled

private boolean signalled
true if this waiter has been signalled by a call to signalKill


killed

private boolean killed
true if this waiter has been signalled by a call to signal or signalKill


waiting

private boolean waiting
true if waitFor has been called

Constructor Detail

Waiter

public Waiter(java.lang.Object object)

Waiter

public Waiter(java.lang.Object object,
              boolean signalled,
              boolean killed)
Method Detail

waitFor

public void waitFor(long millisecs)

signalWake

public boolean signalWake()

signalThrow

public boolean signalThrow()

waiting

public boolean waiting()

isSignalled

public boolean isSignalled()
getter for signalled flag

Returns:
signalled