private int addTypeInternal(final Entry entry) {
    if (typeTable == null) {
      typeTable = new Entry[16];
    }
    if (typeCount == typeTable.length) {
      Entry[] newTypeTable = new Entry[2 * typeTable.length];
      System.arraycopy(typeTable, 0, newTypeTable, 0, typeTable.length);
      typeTable = newTypeTable;
    }
    typeTable[typeCount++] = entry;
    return put(entry).index;
  }
private int addTypeInternal(final Entry entry) {
    if (typeTable == null) {
      typeTable = new Entry[16];
    }
    if (typeCount == typeTable.length) {
      Entry[] newTypeTable = new Entry[2 * typeTable.length];
      System.arraycopy(typeTable, 0, newTypeTable, 0, typeTable.length);
      typeTable = newTypeTable;
    }
    typeTable[typeCount++] = entry;
    return put(entry).index;
  }
private int addTypeInternal ( final Entry entry ) { if ( typeTable == null ) { typeTable = new Entry [ 16 ] ; } if ( typeCount == typeTable . length ) { Entry [ ] newTypeTable = new Entry [ 2 * typeTable . length ] ; System . arraycopy ( typeTable , 0 , newTypeTable , 0 , typeTable . length ) ; typeTable = newTypeTable ; } typeTable [ typeCount ++ ] = entry ; return put ( entry ) . index ; }
Adds the given type Symbol to {@link #typeTable}.

@param entry a {@link Symbol#TYPE_TAG} or {@link Symbol#UNINITIALIZED_TYPE_TAG} type symbol.
The index of this Symbol must be equal to the current value of {@link #typeCount}.
@return the index in {@link #typeTable} where the given type was added, which is also equal to
entry's index by hypothesis.
Adds the given type Symbol to { @link #typeTable } .