question: returns the next available reference from the queue , removing it in the process . does not wait for a reference to become available . concode_field_sep Reference<? extends T> head concode_elem_sep int NANOS_PER_MILLI concode_elem_sep Reference SENTINEL concode_elem_sep Reference<?> unenqueued concode_field_sep void add concode_elem_sep void enqueue concode_elem_sep Reference<? extends T> remove concode_elem_sep Reference<? extends T> remove
target: Reference < ? extends T > function ( ) { if ( head == null ) { return null ; } Reference < ? extends T > loc0 ; loc0 = head ; if ( SENTINEL == head . queueNext ) { head = null ; } else { head = head . queueNext ; } loc0 . queueNext = null ; return loc0 ; }