remove a reference from the queue , if there is one . concode_field_sep Object lock concode_elem_sep Reference<? extends T> first concode_field_sep boolean enqueue concode_elem_sep Reference<? extends T> poll concode_elem_sep Reference<? extends T> remove concode_elem_sep Reference<? extends T> remove
Reference < ? extends T > function ( ) { synchronized ( lock ) { if ( first == null ) return null ; Reference < ? extends T > loc0 = first ; first = ( first == first . nextOnQueue ) ? null : first . nextOnQueue ; loc0 . nextOnQueue = null ; return loc0 ; } }