nbody.Semaphore.constructor
Semaphore constructor(boolean isTop, SimEngine eng, boolean isBot)
Vars:
boolean isBot,
boolean isTop,
SimEngine eng.

| Queue | Object |
| q0 | ARG |
| q1 | TEMP |
| q2 | TEMP2 |
| q3 | TEMP3 |
| q4 | TEMP4 |
| q5 | STOREADDR |
| q6 | STOREDATA |
| q7 | THIS |
| q8 | RETURN |
| q9 | isTop |
| q10 | eng |
| q11 | isBot |
- constructor_top3
-
(TEST (COPY NO isTop))
- true_branch4
-
(CALL (METHODACCESS (LIBRARY) null) created top object)
- after_if5
-
(ASSIGN (IVARSET (THIS) semCount) 0)
(ASSIGN (IVARSET (THIS) top) (DEQUEUE NO isTop))
(ASSIGN (IVARSET (THIS) se) (DEQUEUE NO eng))
(ASSIGN (IVARSET (THIS) bottom) (DEQUEUE NO isBot))
(RETURN (THIS))