nbody.Semaphore.go


void go()
Vars: Semaphore TEMP$3, Semaphore TEMP$2, Body TEMP$0, Body TEMP$1.
QueueObject
q0ARG
q1TEMP
q2TEMP2
q3TEMP3
q4TEMP4
q5LOADADDR
q6LOADDATA
q7THIS
q8TEMP$0
q9TEMP$1
q10TEMP$2
q11TEMP$3
go_top6
(TEST (IVARREF (THIS) bottom))
true_branch7
(ASSIGN (ENQUEUE NO TEMP$0) (IVARREF (THIS) child1))
(CALL (METHODACCESS (DEQUEUE NO TEMP$0) People.Method:move))
(ASSIGN (ENQUEUE NO TEMP$1) (IVARREF (THIS) child2))
(CALL (METHODACCESS (DEQUEUE NO TEMP$1) People.Method:move))
after_if8
false_branch9
(ASSIGN (ENQUEUE NO TEMP$2) (IVARREF (THIS) sem1))
(CALL (METHODACCESS (DEQUEUE NO TEMP$2) People.Method:go))
(ASSIGN (ENQUEUE NO TEMP$3) (IVARREF (THIS) sem2))
(CALL (METHODACCESS (DEQUEUE NO TEMP$3) People.Method:go))