public < TYPE_1 > TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] a ) { int size = VAR_1 . size ( ) ; java.lang.Class < TYPE_1 > VAR_2 = TYPE_2 . METHOD_2 ( a ) ; TYPE_1 [ ] result = a ; if ( ( a . length ) < size ) { result = TYPE_2 . METHOD_3 ( VAR_2 , size ) ; } int i = 0 ; for ( java.lang.Object element : VAR_1 ) { result [ i ] = VAR_2 . METHOD_4 ( element ) ; } return result ; }

public < TYPE_1 > TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] a ) { int size = VAR_1 . size ( ) ; java.lang.Class < TYPE_1 > VAR_2 = TYPE_2 . METHOD_2 ( a ) ; TYPE_1 [ ] result = a ; if ( ( a . length ) < size ) { result = TYPE_2 . METHOD_3 ( VAR_2 , size ) ; } int i = 0 ; for ( java.lang.Object element : VAR_1 ) { result [ ( i ++ ) ] = VAR_2 . METHOD_4 ( element ) ; } return result ; }
