public TYPE_1 METHOD_1 ( int position ) { TYPE_1 f = null ; if ( position == 0 ) { f = new TYPE_2 ( ) ; ( ( TYPE_2 ) ( f ) ) . METHOD_2 ( VAR_1 ) ; } else { f = new TYPE_3 ( ) ; ( ( TYPE_3 ) ( f ) ) . METHOD_3 ( VAR_1 , position ) ; } return f ; }

public TYPE_1 METHOD_1 ( int position ) { TYPE_1 f = null ; if ( position == 0 ) { f = new TYPE_2 ( ) ; ( ( TYPE_2 ) ( f ) ) . METHOD_2 ( VAR_1 ) ; } else { f = new TYPE_3 ( ) ; ( ( TYPE_3 ) ( f ) ) . METHOD_3 ( VAR_1 , ( position - 1 ) ) ; } return f ; }
