docs: protected void addPColRows(Table t, HsqlArrayList l, String cat,
                                 String schem, String pName, String cName,
                                 Integer cType, Integer dType, String tName,
                                 Integer prec, Integer len, Integer scale,
                                 Integer radix, Integer nullability,
                                 String remark, String colDefault,
                                 Integer sqlDataType, Integer sqlDateTimeSub,
                                 Integer charOctetLength,
                                 Integer ordinalPosition, String isNullable,
                                 String specificName, int jdbcSequence) {
  
          PersistentStore store = database.persistentStoreCollection.getStore(t);
  
          // column number mappings
          final int icat       = 0;
          final int ischem     = 1;
          final int iname      = 2;
          final int icol_name  = 3;
          final int icol_type  = 4;
          final int idata_type = 5;
          final int itype_name = 6;
          final int iprec      = 7;
          final int ilength    = 8;
          final int iscale     = 9;
          final int iradix     = 10;
          final int inullable  = 11;
          final int iremark    = 12;
  
          // JDBC 4.0
          final int icol_default      = 13;
          final int isql_data_type    = 14;
          final int isql_datetime_sub = 15;
          final int ichar_octet_len   = 16;
          final int iordinal_position = 17;
          final int iis_nullable      = 18;
          final int ispecific_name    = 19;
  
          // HSQLDB extension
          final int ijdbc_sequence = 20;
  
          // initialization
          Object[] row      = t.getEmptyRowData();
          Integer  sequence = ValuePool.getInt(jdbcSequence);
  
          // Do it.
          row[icat]       = cat;
          row[ischem]     = schem;
          row[iname]      = pName;
          row[icol_name]  = cName;
          row[icol_type]  = cType;
          row[idata_type] = dType;
          row[itype_name] = tName;
          row[iprec]      = prec;
          row[ilength]    = len;
          row[iscale]     = scale;
          row[iradix]     = radix;
          row[inullable]  = nullability;
          row[iremark]    = remark;
  
          // JDBC 4.0
          row[icol_default]      = colDefault;
          row[isql_data_type]    = sqlDataType;
          row[isql_datetime_sub] = sqlDateTimeSub;
          row[ichar_octet_len]   = charOctetLength;
          row[iordinal_position] = ordinalPosition;
          row[iis_nullable]      = isNullable;
          row[ispecific_name]    = specificName;
  
          // HSQLDB extension
          row[ijdbc_sequence] = sequence;
  
          t.insertSys(store, row);
  
          if (l != null) {
              int size = l.size();
  
              for (int i = 0; i < size; i++) {
                  row             = t.getEmptyRowData();
                  pName           = (String) l.get(i);
                  row[icat]       = cat;
                  row[ischem]     = schem;
                  row[iname]      = pName;
                  row[icol_name]  = cName;
                  row[icol_type]  = cType;
                  row[idata_type] = dType;
                  row[itype_name] = tName;
                  row[iprec]      = prec;
                  row[ilength]    = len;
                  row[iscale]     = scale;
                  row[iradix]     = radix;
                  row[inullable]  = nullability;
                  row[iremark]    = remark;
  
                  // JDBC 4.0
                  row[icol_default]      = colDefault;
                  row[isql_data_type]    = sqlDataType;
                  row[isql_datetime_sub] = sqlDateTimeSub;
                  row[ichar_octet_len]   = charOctetLength;
                  row[iordinal_position] = ordinalPosition;
                  row[iis_nullable]      = isNullable;
                  row[ispecific_name]    = specificName;
  
                  // HSQLDB extension
                  row[ijdbc_sequence] = sequence;
  
                  t.insertSys(store, row);
              }
          }
      }