private TYPE_1 METHOD_1 ( int x , int y , TYPE_2 f ) { switch ( f ) { case VAR_1 : return new TYPE_3 ( x , y ) ; break ; case VAR_2 : return new TYPE_4 ( x , y ) ; break ; case VAR_3 : return new TYPE_5 ( x , y ) ; break ; case VAR_4 : return new TYPE_6 ( x , y ) ; break ; default : throw new TYPE_7 ( ) ; } }

private TYPE_1 METHOD_1 ( int x , int y , TYPE_2 f ) { switch ( f ) { case VAR_1 : return new TYPE_3 ( x , y ) ; case VAR_2 : return new TYPE_4 ( x , y ) ; case VAR_3 : return new TYPE_5 ( x , y ) ; case VAR_4 : return new TYPE_6 ( x , y ) ; default : throw new TYPE_7 ( ) ; } return null ; }
