public TYPE_1 < TYPE_2 > METHOD_1 ( int i , java.util.Collection < ? extends TYPE_2 > VAR_1 ) { TYPE_1 < TYPE_2 > result = this ; for ( TYPE_2 VAR_2 : VAR_1 ) { result = result . METHOD_2 ( ( i ++ ) , VAR_2 ) ; } return result ; }

public TYPE_1 < TYPE_2 > METHOD_1 ( int i , java.util.Collection < ? extends TYPE_2 > VAR_1 ) { TYPE_1 < TYPE_2 > result = this ; for ( TYPE_2 VAR_2 : VAR_1 ) { result = result . METHOD_2 ( ( ( i + ( result . size ( ) ) ) - ( size ( ) ) ) , VAR_2 ) ; } return result ; }
