public TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( VAR_1 . METHOD_2 ( ) ) return this ; int VAR_2 = this . VAR_3 . length ; TYPE_2 [ ] sum = new TYPE_2 [ VAR_2 ] ; for ( int i = 0 ; i < VAR_2 ; i ++ ) { sum [ i ] = this . VAR_3 [ i ] . METHOD_1 ( VAR_4 [ i ] ) ; } return new TYPE_1 ( this . field , sum ) ; }

public TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( this . METHOD_2 ( ) ) return VAR_1 ; if ( VAR_1 . METHOD_2 ( ) ) return this ; int VAR_2 = this . VAR_3 . length ; TYPE_2 [ ] sum = new TYPE_2 [ VAR_2 ] ; for ( int i = 0 ; i < VAR_2 ; i ++ ) { sum [ i ] = this . VAR_3 [ i ] . METHOD_1 ( VAR_4 [ i ] ) ; } return new TYPE_1 ( this . field , sum ) ; }
