public static TYPE_1 METHOD_1 ( TYPE_2 VAR_1 ) { switch ( VAR_1 . getType ( ) ) { case VAR_2 : return new TYPE_3 ( VAR_1 ) ; case VAR_3 : return new TYPE_4 ( VAR_1 ) ; default : throw new TYPE_5 ( ) ; } } 

static TYPE_1 METHOD_1 ( TYPE_2 VAR_1 ) { switch ( VAR_1 . getType ( ) ) { case VAR_2 : return new TYPE_3 ( VAR_1 ) ; case VAR_3 : return new TYPE_4 ( VAR_1 ) ; default : throw new TYPE_5 ( ) ; } } 
