Groovy Documentation

org.jdesktop.swinghelper.debug
[Java] Class EventDispatchThreadHangMonitor.DispatchInfo

java.lang.Object
  org.jdesktop.swinghelper.debug.EventDispatchThreadHangMonitor.DispatchInfo

private static class EventDispatchThreadHangMonitor.DispatchInfo

Field Summary
private Thread eventDispatchThread

private int hangNumber

private long lastDispatchTimeMillis

private StackTraceElement[] lastReportedStack

private long timeout

 
Constructor Summary
EventDispatchThreadHangMonitor.DispatchInfo(long timeout)

 
Method Summary
void checkForHang()

void dispose()

private void examineHang()

private boolean isWaitingForNextEvent(StackTraceElement[] currentStack)

private static boolean stackTraceElementIs(StackTraceElement e, String className, String methodName, boolean isNative)

private static boolean stacksEqual(StackTraceElement[] a, StackTraceElement[] b)

Returns how long this dispatch has been going on (in milliseconds).

private long timeSoFar()

Sets up a timer to check for hangs frequently.

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

eventDispatchThread

private final Thread eventDispatchThread


hangNumber

private int hangNumber


lastDispatchTimeMillis

private long lastDispatchTimeMillis


lastReportedStack

private StackTraceElement[] lastReportedStack


timeout

private final long timeout


 
Constructor Detail

EventDispatchThreadHangMonitor.DispatchInfo

public EventDispatchThreadHangMonitor.DispatchInfo(long timeout)


 
Method Detail

checkForHang

public void checkForHang()


dispose

public void dispose()


examineHang

private void examineHang()


isWaitingForNextEvent

private boolean isWaitingForNextEvent(StackTraceElement[] currentStack)


stackTraceElementIs

private static boolean stackTraceElementIs(StackTraceElement e, String className, String methodName, boolean isNative)


stacksEqual

private static boolean stacksEqual(StackTraceElement[] a, StackTraceElement[] b)
Returns how long this dispatch has been going on (in milliseconds).


timeSoFar

private long timeSoFar()
Sets up a timer to check for hangs frequently.


 

Groovy Documentation