public java.lang.String METHOD_1 ( java.lang.String key , java.lang.String VAR_1 , TYPE_1 < java.lang.String > VAR_2 , java.lang.Object ... params ) { TYPE_1 < java.lang.String > value = get ( key , VAR_2 , params ) ; if ( value . METHOD_2 ( ) ) { TYPE_2 VAR_3 = METHOD_3 ( value . get ( ) , VAR_2 ) ; return VAR_3 . format ( params ) ; } else { TYPE_2 VAR_3 = METHOD_3 ( VAR_1 , VAR_2 ) ; return VAR_3 . format ( params ) ; } }

public java.lang.String METHOD_1 ( java.lang.String key , java.lang.String VAR_1 , TYPE_1 < java.lang.String > VAR_2 , java.lang.Object ... params ) { TYPE_1 < java.lang.String > value = get ( key , VAR_2 , params ) ; if ( value . METHOD_2 ( ) ) { return value . get ( ) ; } else { TYPE_2 VAR_3 = METHOD_3 ( VAR_1 , VAR_2 ) ; return VAR_3 . format ( params ) ; } }
