code: int addUninitializedType(final String value, final int bytecodeOffset) {
      int hashCode = hash(Symbol.UNINITIALIZED_TYPE_TAG, value, bytecodeOffset);
      Entry entry = get(hashCode);
      while (entry != null) {
        if (entry.tag == Symbol.UNINITIALIZED_TYPE_TAG
            && entry.hashCode == hashCode
            && entry.data == bytecodeOffset
            && entry.value.equals(value)) {
          return entry.index;
        }
        entry = entry.next;
      }
      return addType(
          new Entry(typeCount, Symbol.UNINITIALIZED_TYPE_TAG, value, bytecodeOffset, hashCode));
    }
docs: Adds an {@link Frame#ITEM_UNINITIALIZED} type in the type table of this symbol table. Does
  nothing if the type table already contains a similar type.
  
  @param value an internal class name.
  @param bytecodeOffset the bytecode offset of the NEW instruction that created this {@link
  Frame#ITEM_UNINITIALIZED} type value.
  @return the index of a new or already existing type Symbol with the given value.