main mechanics for take/poll concode_field_sep int count_ concode_elem_sep int waitingForTake_ concode_elem_sep LinkedNode last_ concode_elem_sep LinkedNode head_ concode_elem_sep Object lastMonitor_ concode_elem_sep LinkedNode next concode_elem_sep Object value concode_field_sep boolean offer concode_elem_sep Object take concode_elem_sep boolean isEmpty concode_elem_sep void insert concode_elem_sep Object poll concode_elem_sep void put concode_elem_sep Object peek
Object function ( ) { Object loc0 = null ; LinkedNode loc1 = head_ . next ; if ( loc1 != null ) { loc0 = loc1 . value ; loc1 . value = null ; head_ = loc1 ; count_ -- ; } return loc0 ; }