question: appends an element to a copy of the array and returns the copy . concode_field_sep Object[] sCache concode_elem_sep int CACHE_SIZE concode_field_sep ArraySet<T> add concode_elem_sep ArrayList<T> add concode_elem_sep long[] appendLong concode_elem_sep int[] removeInt concode_elem_sep boolean containsAll concode_elem_sep boolean isEmpty concode_elem_sep long[] cloneOrNull concode_elem_sep ArraySet<T> remove concode_elem_sep ArrayList<T> remove concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep long total concode_elem_sep int[] appendInt concode_elem_sep boolean equals concode_elem_sep long[] removeLong concode_elem_sep T[] emptyArray concode_elem_sep T[] removeElement concode_elem_sep int indexOf
target: T [ ] function ( Class < T > arg0 , T [ ] arg1 , T arg2 ) { final T [ ] loc0 ; final int loc1 ; if ( arg1 != null ) { loc1 = arg1 . length ; loc0 = ( T [ ] ) Array . newInstance ( arg0 , loc1 + 1 ) ; System . arraycopy ( arg1 , 0 , loc0 , 0 , loc1 ) ; } else { loc1 = 0 ; loc0 = ( T [ ] ) Array . newInstance ( arg0 , 1 ) ; } loc0 [ loc1 ] = arg2 ; return loc0 ; }