code: private final long getSlotValueAndOffset(int excWord, int index, int excOffset) {
          long value;
          if((excWord&EXC_DOUBLE_SLOTS)==0) {
              excOffset+=slotOffset(excWord, index);
              value=exceptions.charAt(excOffset);
          } else {
              excOffset+=2*slotOffset(excWord, index);
              value=exceptions.charAt(excOffset++);
              value=(value<<16)|exceptions.charAt(excOffset);
          }
          return value |((long)excOffset<<32);
      }
docs: /*
  Get the value of an optional-value slot where hasSlot(excWord, index).
  
  @param excWord (in) initial exceptions word
  @param index (in) desired slot index
  @param excOffset (in) offset into exceptions[] after excWord=exceptions.charAt(excOffset++);
  @return bits 31..0: slot value
  63..32: modified excOffset, moved to the last char of the value, use +1 for beginning of next slot