docs: public synchronized Time getTime(int parameterIndex,
                                       Calendar cal) throws SQLException {
  
          TimeData t = (TimeData) getColumnInType(parameterIndex, Type.SQL_TIME);
  
          if (t == null) {
              return null;
          }
  
          long millis = t.getSeconds() * 1000;
  
          if (parameterTypes[--parameterIndex].isDateTimeTypeWithZone()) {}
          else {
  
              // UTC - calZO == (UTC - sessZO) + (sessionZO - calZO)
              if (cal != null) {
                  int zoneOffset = HsqlDateTime.getZoneMillis(cal, millis);
  
                  millis += session.getZoneSeconds() * 1000 - zoneOffset;
              }
          }
  
          return new Time(millis);
      }