code: int addUninitializedType(final String type, final int offset) {
          key.type = TYPE_UNINIT;
          key.intVal = offset;
          key.strVal1 = type;
          key.hashCode = 0x7FFFFFFF & (TYPE_UNINIT + type.hashCode() + offset);
          Item result = get(key);
          if (result == null) {
              result = addType(key);
          }
          return result.index;
      }
docs: Adds the given "uninitialized" type to {@link #typeTable} and returns its
  index. This method is used for UNINITIALIZED types, made of an internal
  name and a bytecode offset.
  
  @param type
  the internal name to be added to the type table.
  @param offset
  the bytecode offset of the NEW instruction that created this
  UNINITIALIZED type value.
  @return the index of this internal name in the type table.