author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Mon, 29 Apr 2013 21:08:38 +0100 | |
branch | development |
changeset 2566 | f1cea8b752ba |
parent 2429 | ebece4dcaab9 |
parent 2559 | 359a5ed2ec0d |
child 2578 | fc6186a4961f |
permissions | -rw-r--r-- |
454 | 1 |
" |
2151 | 2 |
COPYRIGHT (c) 1996-2011 by Claus Gittinger |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
3 |
|
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
4 |
New code and modifications done at SWING Research Group [1]: |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
5 |
|
2151 | 6 |
COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
7 |
SWING Research Group, Czech Technical University in Prague |
454 | 8 |
|
9 |
This software is furnished under a license and may be used |
|
10 |
only in accordance with the terms of that license and with the |
|
11 |
inclusion of the above copyright notice. This software may not |
|
12 |
be provided or otherwise made available to, or used by, any |
|
13 |
other person. No title to or ownership of the software is |
|
14 |
hereby transferred. |
|
2151 | 15 |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
16 |
[1] Code written at SWING Research Group contains a signature |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
17 |
of one of the above copright owners. For exact set of such code, |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
18 |
see the differences between this version and version stx:libjava |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
19 |
as of 1.9.2010 |
2151 | 20 |
" |
713 | 21 |
"{ Package: 'stx:libjava' }" |
22 |
||
56 | 23 |
Process subclass:#JavaProcess |
24 |
instanceVariableNames:'suspendedContext' |
|
25 |
classVariableNames:'' |
|
26 |
poolDictionaries:'' |
|
713 | 27 |
category:'Languages-Java-Classes' |
56 | 28 |
! |
29 |
||
2151 | 30 |
Object subclass:#Helper |
31 |
instanceVariableNames:'javaThreadObject javaProcess' |
|
32 |
classVariableNames:'' |
|
33 |
poolDictionaries:'' |
|
34 |
privateIn:JavaProcess |
|
35 |
! |
|
36 |
||
454 | 37 |
!JavaProcess class methodsFor:'documentation'! |
38 |
||
39 |
copyright |
|
40 |
" |
|
2151 | 41 |
COPYRIGHT (c) 1996-2011 by Claus Gittinger |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
42 |
|
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
43 |
New code and modifications done at SWING Research Group [1]: |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
44 |
|
2151 | 45 |
COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
46 |
SWING Research Group, Czech Technical University in Prague |
454 | 47 |
|
48 |
This software is furnished under a license and may be used |
|
49 |
only in accordance with the terms of that license and with the |
|
50 |
inclusion of the above copyright notice. This software may not |
|
51 |
be provided or otherwise made available to, or used by, any |
|
52 |
other person. No title to or ownership of the software is |
|
53 |
hereby transferred. |
|
2151 | 54 |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
55 |
[1] Code written at SWING Research Group contains a signature |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
56 |
of one of the above copright owners. For exact set of such code, |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
57 |
see the differences between this version and version stx:libjava |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
58 |
as of 1.9.2010 |
2151 | 59 |
|
2107 | 60 |
" |
2151 | 61 |
! ! |
749 | 62 |
|
2151 | 63 |
!JavaProcess class methodsFor:'instance creation'! |
64 |
||
65 |
newHelper |
|
66 |
||
67 |
^Helper new |
|
68 |
||
69 |
"Created: / 15-12-2010 / 11:11:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
454 | 70 |
! ! |
56 | 71 |
|
58 | 72 |
!JavaProcess methodsFor:'accessing'! |
73 |
||
74 |
suspendedContext |
|
261 | 75 |
|con| |
76 |
||
313 | 77 |
"/ suspendedContext notNil ifTrue:[^ suspendedContext]. |
78 |
"/ state ~~ #debug ifTrue:[ |
|
79 |
"/ "/ hide non-JAVA contexts ... |
|
80 |
"/ con := super suspendedContext. |
|
81 |
"/ [con notNil] whileTrue:[ |
|
82 |
"/ (con isMemberOf:JavaContext) ifTrue:[^ con]. |
|
83 |
"/ con := con sender. |
|
84 |
"/ ]. |
|
85 |
"/ ]. |
|
261 | 86 |
^ super suspendedContext |
58 | 87 |
|
261 | 88 |
"Created: / 7.5.1996 / 09:02:03 / cg" |
313 | 89 |
"Modified: / 4.2.1998 / 20:44:31 / cg" |
58 | 90 |
! |
91 |
||
92 |
suspendedContext:aContext |
|
93 |
suspendedContext := aContext |
|
94 |
||
95 |
"Created: 7.5.1996 / 09:02:12 / cg" |
|
96 |
! ! |
|
97 |
||
221 | 98 |
!JavaProcess methodsFor:'interrupts'! |
99 |
||
100 |
clearInterruptActions |
|
101 |
interruptActions := nil |
|
102 |
||
103 |
"Created: 14.8.1997 / 17:27:22 / cg" |
|
104 |
! |
|
105 |
||
106 |
isInterrupted |
|
107 |
^ interruptActions notNil |
|
108 |
||
109 |
"Created: 14.8.1997 / 17:26:40 / cg" |
|
338 | 110 |
! |
111 |
||
112 |
markInterrupted |
|
113 |
super interruptWith:[] |
|
114 |
||
115 |
"Modified: / 10.4.1998 / 15:20:58 / cg" |
|
116 |
"Created: / 10.4.1998 / 15:21:15 / cg" |
|
221 | 117 |
! ! |
118 |
||
2151 | 119 |
!JavaProcess methodsFor:'suspend & resume'! |
120 |
||
121 |
terminateNoSignal |
|
122 |
| jThread | |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
123 |
jThread := Java threadForStProcess: self. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
124 |
jThread notNil ifTrue:[ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
125 |
JavaVM acquireMonitorAndNotifyAll: jThread. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
126 |
]. |
2151 | 127 |
super terminateNoSignal |
128 |
||
129 |
"Created: / 15-12-2010 / 00:18:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
130 |
"Modified: / 09-12-2011 / 12:51:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
131 |
"Modified: / 27-08-2012 / 11:50:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2151 | 132 |
! ! |
133 |
||
134 |
!JavaProcess::Helper methodsFor:'initialization'! |
|
135 |
||
136 |
javaProcess:something |
|
137 |
javaProcess := something. |
|
138 |
! |
|
139 |
||
140 |
javaThreadObject:something |
|
141 |
javaThreadObject := something. |
|
142 |
! ! |
|
143 |
||
144 |
!JavaProcess::Helper methodsFor:'support'! |
|
145 |
||
146 |
value |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
147 |
| procName | |
2559 | 148 |
AbortOperationRequest |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
149 |
handle: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
150 |
:ex | |
2151 | 151 |
procName := javaProcess name. |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
152 |
(procName startsWith: 'JAVA-AWT-EventQueue') ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
153 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
154 |
log: ('thread ' , procName , ' aborted - restarting process.') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
155 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
156 |
facility: 'JVM'. |
2151 | 157 |
ex restart. |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
158 |
] ifFalse: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
159 |
(javaProcess == (Smalltalk at: #'JavaVM:JavaScreenUpdaterThread') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
160 |
or: [ javaProcess == (Smalltalk at: #'JavaVM:JavaEventQueueThread') ]) |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
161 |
ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
162 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
163 |
log: ('thread ' , procName , ' aborted - restarting process.') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
164 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
165 |
facility: 'JVM'. |
2151 | 166 |
ex restart |
167 |
] |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
168 |
ifFalse: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
169 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
170 |
log: ('thread ' , procName , ' aborted.') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
171 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
172 |
facility: 'JVM'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
173 |
] |
2151 | 174 |
]. |
175 |
] |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
176 |
do: [ |
2151 | 177 |
[ |
178 |
JavaVM javaExceptionSignal |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
179 |
handle: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
180 |
:ex | |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
181 |
| exClass | |
2151 | 182 |
procName := javaProcess name. |
183 |
exClass := ex parameter class. |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
184 |
exClass == (Java at: 'java.lang.ThreadDeath') ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
185 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
186 |
log: ('thread ' , procName , ' terminated') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
187 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
188 |
facility: 'JVM'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
189 |
] ifFalse: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
190 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
191 |
log: ('JAVA: thread ''' , procName , ''' terminated with exception: ' |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
192 |
, exClass name) |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
193 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
194 |
facility: 'JVM'. |
2151 | 195 |
]. |
196 |
ex return. |
|
197 |
] |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
198 |
do: [ |
2557 | 199 |
MessageNotUnderstood |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
200 |
handle: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
201 |
:ex | |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
202 |
| |
2151 | 203 |
"/ remap doesNotUnderstand with nil-receiver to |
204 |
"/ a nullPointerException ... |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
205 |
con m | |
2151 | 206 |
con := ex suspendedContext. |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
207 |
con receiver isNil ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
208 |
((m := con sender method) notNil and: [ m isJavaMethod ]) ifTrue: [ |
2151 | 209 |
JavaVM throwNullPointerException. |
210 |
AbortSignal raise. |
|
211 |
||
212 |
"/ ex proceed. |
|
213 |
] |
|
214 |
]. |
|
215 |
ex reject. |
|
216 |
] |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
217 |
do: [ |
2151 | 218 |
"/ Transcript showCR:(Timestamp now printString , 'start thread: ', stProcess name). |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
219 |
[ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
220 |
javaThreadObject instVarNamed: 'tid' put: javaProcess id. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
221 |
javaThreadObject perform: #'run()V'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
222 |
(Smalltalk at: #'JavaVM:ThreadTrace') == true ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
223 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
224 |
log: ('thread ' , javaProcess name , ' terminated') |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
225 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
226 |
facility: 'JVM'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
227 |
]. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
228 |
] ensure: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
229 |
javaThreadObject perform: #'exit()V'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
230 |
(Smalltalk at: #'JavaVM:ThreadTrace') == true ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
231 |
Logger |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
232 |
log: ('after exit of thread ' , javaProcess name) |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
233 |
severity: #info |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
234 |
facility: 'JVM'. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
235 |
] |
2151 | 236 |
] |
237 |
] |
|
238 |
] |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
239 |
] ensure: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
240 |
JavaVM leaveMonitorsOfProcess: javaProcess. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
241 |
javaProcess == (Smalltalk at: #'JavaVM:JavaScreenUpdaterThread') ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
242 |
Smalltalk at: #'JavaVM:JavaScreenUpdaterThread' put: nil. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
243 |
]. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
244 |
javaProcess == (Smalltalk at: #'JavaVM:JavaEventQueueThread') ifTrue: [ |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
245 |
Smalltalk at: #'JavaVM:JavaEventQueueThread' put: nil. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
246 |
]. |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
247 |
|
2151 | 248 |
"/ screenUpdaterClass := Java at:'sun.awt.ScreenUpdater'. |
249 |
"/ screenUpdaterClass notNil ifTrue:[ |
|
250 |
"/ screenUpdaterClass instVarNamed:'updater' put:nil. |
|
251 |
"/ ]. |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
252 |
|
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
253 |
Java removeThread: javaThreadObject ifAbsent: []. |
2151 | 254 |
] |
255 |
] |
|
256 |
||
257 |
"Created: / 15-12-2010 / 11:06:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
258 |
"Modified: / 04-12-2011 / 20:14:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
259 |
"Modified: / 09-12-2011 / 12:51:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
2151 | 260 |
! ! |
261 |
||
133 | 262 |
!JavaProcess class methodsFor:'documentation'! |
56 | 263 |
|
264 |
version |
|
2559 | 265 |
^ '$Header: /cvs/stx/stx/libjava/JavaProcess.st,v 1.20 2013-04-27 12:26:38 cg Exp $' |
2200 | 266 |
! |
267 |
||
268 |
version_CVS |
|
2559 | 269 |
^ '$Header: /cvs/stx/stx/libjava/JavaProcess.st,v 1.20 2013-04-27 12:26:38 cg Exp $' |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
270 |
! |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
271 |
|
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
272 |
version_HG |
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
273 |
|
2557 | 274 |
^ '§Changeset: <not expanded> §' |
2151 | 275 |
! |
276 |
||
277 |
version_SVN |
|
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
278 |
^ '§Id§' |
2107 | 279 |
! ! |
2353
fa7400d022a0
Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2200
diff
changeset
|
280 |