|
Lines 1955-1985
Link Here
|
| 1955 |
if (thread.isCollected()) { |
1957 |
if (thread.isCollected()) { |
| 1956 |
return false; |
1958 |
return false; |
| 1957 |
} |
1959 |
} |
| 1958 |
} catch (VMDisconnectedException exception) { |
1960 |
} catch (VMDisconnectedException exception) { |
| 1959 |
return false; |
1961 |
return false; |
| 1960 |
} catch (ObjectCollectedException e) { |
1962 |
} catch (ObjectCollectedException e) { |
| 1961 |
return false; |
1963 |
return false; |
| 1962 |
} catch (TimeoutException e) { |
1964 |
} catch (TimeoutException e) { |
| 1963 |
// continue - attempt to create the thread |
1965 |
// continue - attempt to create the thread |
| 1964 |
} |
1966 |
} |
| 1965 |
JDIThread jdiThread = findThread(thread); |
1967 |
synchronized (fThreads) { |
| 1966 |
if (jdiThread == null) { |
1968 |
JDIThread jdiThread = findThread(thread); |
| 1967 |
jdiThread = createThread(thread); |
|
|
| 1968 |
if (jdiThread == null) { |
1969 |
if (jdiThread == null) { |
| 1969 |
return false; |
1970 |
jdiThread = createThread(thread); |
|
|
1971 |
if (jdiThread == null) { |
| 1972 |
return false; |
| 1973 |
} |
| 1974 |
} else { |
| 1975 |
jdiThread.disposeStackFrames(); |
| 1976 |
jdiThread.fireChangeEvent(DebugEvent.CONTENT); |
| 1970 |
} |
1977 |
} |
| 1971 |
} else { |
1978 |
return !jdiThread.isSuspended(); |
| 1972 |
jdiThread.disposeStackFrames(); |
|
|
| 1973 |
jdiThread.fireChangeEvent(DebugEvent.CONTENT); |
| 1974 |
} |
1979 |
} |
| 1975 |
return !jdiThread.isSuspended(); |
|
|
| 1976 |
} |
1980 |
} |
| 1977 |
|
1981 |
|
| 1978 |
/* |
1982 |
/* |
| 1979 |
* (non-Javadoc) |
1983 |
* (non-Javadoc) |
| 1980 |
* |
1984 |
* |
| 1981 |
* @see |
1985 |
* @see |
| 1982 |
* org.eclipse.jdt.internal.debug.core.IJDIEventListener#eventSetComplete |
1986 |
* org.eclipse.jdt.internal.debug.core.IJDIEventListener#eventSetComplete |
| 1983 |
* (com.sun.jdi.event.Event, |
1987 |
* (com.sun.jdi.event.Event, |
| 1984 |
* org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget, boolean) |
1988 |
* org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget, boolean) |
| 1985 |
*/ |
1989 |
*/ |