public static < TYPE_1 > TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] array , int length ) throws TYPE_2 { if ( 0 > length ) { throw new TYPE_2 ( ) ; } java.lang.Class < ? > VAR_1 = array . getClass ( ) . METHOD_2 ( ) ; TYPE_1 [ ] VAR_2 = ( ( TYPE_1 [ ] ) ( TYPE_3 . METHOD_3 ( VAR_1 , array . length ) ) ) ; return VAR_2 ; }

public static < TYPE_1 > TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] array , int length ) throws TYPE_2 { if ( 0 > length ) { throw new TYPE_2 ( ) ; } java.lang.Class < ? > VAR_1 = array . getClass ( ) . METHOD_2 ( ) ; TYPE_1 [ ] VAR_2 = ( ( TYPE_1 [ ] ) ( TYPE_3 . METHOD_3 ( VAR_1 , length ) ) ) ; return VAR_2 ; }
