code: private static DecimalFormatSymbols setSymbolAndCode(DecimalFormat numberFormat, String sign) {
          return setSymbolAndCode(numberFormat, sign, sign);
      }
docs: Set both the currency symbol and international code of the underlying {@link
  java.text.NumberFormat} object to the value of the given {@link String}.
  This method is invoked in the process of parsing, not formatting.
  
  Only invoke this from code synchronized on the value of the first argument, and don't
  forget to put the symbols back otherwise equals(), hashCode() and immutability will
  break.