nbody.SimEngine.signal


void signal()
Vars: Semaphore s, int TEMP$0, array[Semaphore] TEMP$3, int TEMP$2, int TEMP$1.
QueueObject
q0ARG
q1TEMP
q2TEMP2
q3TEMP3
q4TEMP4
q5LOADADDR
q6LOADDATA
q7STOREADDR
q8STOREDATA
q9THIS
q10TEMP$0
q11TEMP$1
q12TEMP$2
q13TEMP$3
q14s
signal_top44
(ASSIGN (ENQUEUE NO TEMP$0) (IVARREF (THIS) iter))
(ASSIGN (ENQUEUE NO TEMP$1) (IVARREF (THIS) numIter))
(TEST (LT (DEQUEUE NO TEMP$0) (DEQUEUE NO TEMP$1)))
true_branch45
(ASSIGN (ENQUEUE NO TEMP$0) (IVARREF (THIS) iter))
(ASSIGN (ENQUEUE NO TEMP$2) (PLUS (DEQUEUE NO TEMP$0) 1))
(ASSIGN (IVARSET (THIS) iter) (DEQUEUE NO TEMP$2))
(ASSIGN (ENQUEUE NO TEMP$3) (IVARREF (THIS) sem4))
(ASSIGN (ENQUEUE NO s) (ARRAYREF (DEQUEUE NO TEMP$3) 0))
(CALL (METHODACCESS (LIBRARY) null) barrier)
(CALL (METHODACCESS (LIBRARY) null))
(CALL (METHODACCESS (DEQUEUE NO s) People.Method:go))
after_if46
false_branch47
(CALL (METHODACCESS (LIBRARY) null) done)
(CALL (METHODACCESS (LIBRARY) null))