public java.lang.Object METHOD_1 ( java.lang.Object data , TYPE_1 VAR_1 ) { java.lang.Object result ; switch ( VAR_1 . METHOD_2 ( ) . getType ( ) ) { case STRING_1 : result = METHOD_3 ( data , VAR_1 ) ; break ; default : throw new TYPE_2 ( STRING_2 ) ; } return result ; }

public java.lang.Object METHOD_1 ( java.lang.Object data , TYPE_1 VAR_1 ) { if ( data == null ) return null ; java.lang.Object result ; switch ( VAR_1 . METHOD_2 ( ) . getType ( ) ) { case STRING_1 : result = METHOD_3 ( data , VAR_1 ) ; break ; default : throw new TYPE_2 ( STRING_2 ) ; } return result ; }
