returns instance from stack pool , or create one if not present . the returned instance will be automatically reused when #pop is called . concode_field_sep ObjectArrayList<T> list concode_elem_sep T returnObj concode_elem_sep int pos concode_elem_sep int[] stack concode_elem_sep int stackCount concode_field_sep void pop concode_elem_sep void expand concode_elem_sep T returning concode_elem_sep T create concode_elem_sep void copy concode_elem_sep void push
T function ( ) { if ( pos == list . size ( ) ) { expand ( ) ; } return list . getQuick ( pos ++ ) ; }