comefrom: <gouthampradhan>string_ReverseWordsInAString_1.java
code: public String reverseWords(String s) {
      if (s == null || s.isEmpty()) return "";
      StringBuilder sb = new StringBuilder(s.trim());
      String reverse = sb.reverse().toString();
      StringTokenizer st = new StringTokenizer(reverse, " ");
      List<String> list = new ArrayList<>();
      while (st.hasMoreTokens()) {
        list.add(st.nextToken());
      }
      for (int i = 0, l = list.size(); i < l; i++) {
        String str = list.get(i);
        String newStr = new StringBuilder(str).reverse().toString();
        list.set(i, newStr);
      }
      StringBuilder result = new StringBuilder();
      for (String str : list) {
        result.append(str).append(" ");
      }
      return result.toString().trim();
    }
masked: public String var_0 ( String var_2 ) {
    if ( var_2 == null || var_2 . isEmpty ( ) ) return "" ;
    StringBuilder var_8 = new StringBuilder ( var_2 . trim ( ) ) ;
    String reverse = var_8 . reverse ( ) . toString ( ) ;
    StringTokenizer var_13 = new StringTokenizer ( reverse , " " ) ;
    List < String > var_16 = new ArrayList < > ( ) ;
    while ( var_13 . hasMoreTokens ( ) ) {
      var_16 . add ( var_13 . nextToken ( ) ) ;
    }
    for ( int var_21 = 0 , var_23 = var_16 . size ( ) ;
    var_21 < var_23 ;
    var_21 ++ ) {
      String var_25 = var_16 . get ( var_21 ) ;
      String var_26 = new StringBuilder ( var_25 ) . reverse ( ) . toString ( ) ;
      var_16 . set ( var_21 , var_26 ) ;
    }
    StringBuilder var_28 = new StringBuilder ( ) ;
    for ( String var_25 : var_16 ) {
      var_28 . append ( var_25 ) . append ( " " ) ;
    }
    return var_28 . toString ( ) . trim ( ) ;
  }
  