private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
public char[][] add(char[][] qualifiedName) { int qLength = qualifiedName.length; if (qLength == 0) return CharOperation.NO_CHAR_CHAR; int length = this.qualifiedNames.length; int index = CharOperation.hashCode(qualifiedName[qLength - 1]) % length; char[][] current; while ((current = this.qualifiedNames[index]) != null) { if (CharOperation.equals(current, qualifiedName)) return current; if (++index == length) index = 0; } this.qualifiedNames[index] = qualifiedName; // assumes the threshold is never equal to the size of the table if (++this.elementSize > this.threshold) rehash(); return qualifiedName; }
private void rehash() { QualifiedNameSet newSet = new QualifiedNameSet(this.elementSize * 2); // double the number of expected elements char[][] current; for (int i = this.qualifiedNames.length; --i >= 0;) if ((current = this.qualifiedNames[i]) != null) newSet.add(current); this.qualifiedNames = newSet.qualifiedNames; this.elementSize = newSet.elementSize; this.threshold = newSet.threshold; }
keepers[index++] = internedNames.add(qualifiedName);
keepers[index++] = internedNames.add(qualifiedName);