code: public static Timestamp forSqlTimestampZ(java.sql.Timestamp sqlTimestamp)
      {
          if (sqlTimestamp == null) return null;
  
          long millis = sqlTimestamp.getTime();
          Timestamp ts = new Timestamp(millis, UTC_OFFSET);
          int nanos = sqlTimestamp.getNanos();
          BigDecimal frac = BigDecimal.valueOf(nanos).movePointLeft(9);
          ts._fraction = frac;
          return ts;
      }
docs: Converts a {@link java.sql.Timestamp} to a Timestamp in UTC representing
  the same point in time.
  <p>
  The resulting Timestamp will be precise to the nanosecond.
  
  @param sqlTimestamp assumed to have nanoseconds precision
  
  @return
  a new Timestamp instance, in UTC, precise to the
  nanosecond
  {@code null} if {@code sqlTimestamp} is {@code null}