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_1 ) {
    if ( var_1 == null || var_1 . isEmpty ( ) ) return "" ;
    StringBuilder var_2 = new StringBuilder ( var_1 . trim ( ) ) ;
    String reverse = var_2 . reverse ( ) . toString ( ) ;
    StringTokenizer var_3 = new StringTokenizer ( reverse , " " ) ;
    List < String > var_4 = new ArrayList < > ( ) ;
    while ( var_3 . hasMoreTokens ( ) ) {
      var_4 . add ( var_3 . nextToken ( ) ) ;
    }
    for ( int var_5 = 0 , var_6 = var_4 . size ( ) ;
    var_5 < var_6 ;
    var_5 ++ ) {
      String var_7 = var_4 . get ( var_5 ) ;
      String var_8 = new StringBuilder ( var_7 ) . reverse ( ) . toString ( ) ;
      var_4 . set ( var_5 , var_8 ) ;
    }
    StringBuilder var_9 = new StringBuilder ( ) ;
    for ( String var_7 : var_4 ) {
      var_9 . append ( var_7 ) . append ( " " ) ;
    }
    return var_9 . toString ( ) . trim ( ) ;
  }
  