/ concode_field_sep int xproducerWriteLocation concode_elem_sep DataLocator<E> dataLocator concode_elem_sep RingIndex ringIndex concode_elem_sep int consumerReadLocation concode_field_sep int size concode_elem_sep void blockAtAdd concode_elem_sep boolean blockAtAdd concode_elem_sep int getNextWriteLocationThrowIfFull concode_elem_sep void setReadLocation concode_elem_sep void clear concode_elem_sep boolean isEmpty concode_elem_sep void setWriteLocation concode_elem_sep int remainingCapacity concode_elem_sep int blockForWriteSpaceInterruptibly concode_elem_sep int blockForWriteSpace concode_elem_sep int blockForReadSpaceThrowNoSuchElementException concode_elem_sep void blockAtTake concode_elem_sep boolean blockAtTake
int function ( int arg0 ) { final int loc0 = ( arg0 + 1 == dataLocator . getCapacity ( ) ) ? 0 : arg0 + 1 ; while ( ringIndex . getWriterLocation ( ) == arg0 ) blockAtTake ( ) ; return loc0 ; }