question: take an element from the ring buffer . concode_field_sep boolean m_bAllowOverwrite concode_elem_sep int m_nAvailable concode_elem_sep int m_nWritePos concode_elem_sep Object[] m_aElements concode_elem_sep int m_nCapacity concode_field_sep int getRemainingCapacity concode_elem_sep void reset concode_elem_sep boolean isOverwriteAllowed concode_elem_sep String toString concode_elem_sep int getAvailable concode_elem_sep EChange put concode_elem_sep int getCapacity
target: ELEMENTTYPE function ( ) { final int loc0 = m_nAvailable ; if ( loc0 == 0 ) return null ; int loc1 = m_nWritePos - loc0 ; if ( loc1 < 0 ) loc1 += m_nCapacity ; final Object loc2 = m_aElements [ loc1 ] ; m_nAvailable -- ; return GenericReflection . uncheckedCast ( loc2 ) ; }