private static class EventDispatchThreadHangMonitor.DispatchInfo extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.Thread |
eventDispatchThread |
private int |
hangNumber |
private long |
lastDispatchTimeMillis |
private java.lang.StackTraceElement[] |
lastReportedStack |
Constructor and Description |
---|
DispatchInfo() |
Modifier and Type | Method and Description |
---|---|
void |
checkForHang() |
void |
dispose() |
private void |
examineHang() |
private boolean |
isWaitingForNextEvent(java.lang.StackTraceElement[] currentStack) |
private static boolean |
stacksEqual(java.lang.StackTraceElement[] a,
java.lang.StackTraceElement[] b) |
private static boolean |
stackTraceElementIs(java.lang.StackTraceElement e,
java.lang.String className,
java.lang.String methodName,
boolean isNative) |
private long |
timeSoFar()
Returns how long this dispatch has been going on (in milliseconds).
|
private java.lang.StackTraceElement[] lastReportedStack
private int hangNumber
private final java.lang.Thread eventDispatchThread
private long lastDispatchTimeMillis
public DispatchInfo()
public void checkForHang()
private static boolean stackTraceElementIs(java.lang.StackTraceElement e, java.lang.String className, java.lang.String methodName, boolean isNative)
private boolean isWaitingForNextEvent(java.lang.StackTraceElement[] currentStack)
private void examineHang()
private static boolean stacksEqual(java.lang.StackTraceElement[] a, java.lang.StackTraceElement[] b)
private long timeSoFar()
public void dispose()