private void increaseAndReset() {
		if (this.hashSize < 30) {
			this.hashSize += 1;
			this.hashfunctions.clear();
			for (List<Entry<T>> table : this.tables) {
				this.hashfunctions.add(new DietzfelbingerHash(this.hashSize,
						this.random));
				((ArrayList<Entry<T>>) table)
						.ensureCapacity(1 << this.hashSize);
			}
		} else {
			this.hashfunctions.add(new DietzfelbingerHash(this.hashSize,
					this.random));
			this.tables.add(new ArrayList<Entry<T>>(1 << this.hashSize));
			this.numTables++;
		}
		reset();
	}
private void increaseAndReset ( ) { if ( this . hashSize < 30 ) { this . hashSize += 1 ; this . hashfunctions . clear ( ) ; for ( List < Entry < T > > table : this . tables ) { this . hashfunctions . add ( new DietzfelbingerHash ( this . hashSize , this . random ) ) ; ( ( ArrayList < Entry < T > > ) table ) . ensureCapacity ( 1 << this . hashSize ) ; } } else { this . hashfunctions . add ( new DietzfelbingerHash ( this . hashSize , this . random ) ) ; this . tables . add ( new ArrayList < Entry < T > > ( 1 << this . hashSize ) ) ; this . numTables ++ ; } reset ( ) ; }
Adds a new table and rebuild the hash table.