docs: void set(final char type, final String strVal1, final String strVal2,
              final String strVal3) {
          this.type = type;
          this.strVal1 = strVal1;
          this.strVal2 = strVal2;
          this.objVal3 = strVal3;
          switch (type) {
          case 's':
          case 'S':
          case 'C':
          case 't':
              hashCode = 0x7FFFFFFF & (type + strVal1.hashCode());
              return;
          case 'T':
              hashCode = 0x7FFFFFFF & (type + strVal1.hashCode()
                      * strVal2.hashCode());
              return;
              // case 'G':
              // case 'M':
              // case 'N':
              // case 'h' ... 'p':
          default:
              hashCode = 0x7FFFFFFF & (type + strVal1.hashCode()
                      * strVal2.hashCode() * strVal3.hashCode());
          }
      }