Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.hsqldb.store;
  
  class HashIndex
  {
    int[] hashTable;
    int[] linkTable;
    int newNodePointer;
    int elementCount;
    int reclaimedNodePointer = -1;
   boolean fixedSize;
 
   HashIndex(int paramInt1int paramInt2boolean paramBoolean)
   {
     reset(paramInt1paramInt2);
     this. = paramBoolean;
   }
 
   void reset(int paramInt1int paramInt2)
   {
     int[] arrayOfInt1 = new int[paramInt1];
     int[] arrayOfInt2 = new int[paramInt2];
     this. = arrayOfInt1;
     this. = arrayOfInt2;
     resetTables();
   }
 
   void resetTables()
   {
     int i = this..length;
     int[] arrayOfInt = this.;
     while (true)
     {
       i--;
       if (i < 0)
         break;
       arrayOfInt[i] = -1;
     }
     this. = 0;
     this. = 0;
     this. = -1;
   }
 
   void clear()
   {
     int i = this..length;
     int[] arrayOfInt = this.;
     while (true)
     {
       i--;
       if (i < 0)
         break;
       arrayOfInt[i] = 0;
     }
     resetTables();
   }
 
   int getHashIndex(int paramInt)
   {
     return (paramInt & 0x7FFFFFFF) % this..length;
   }
 
   int getLookup(int paramInt)
   {
     int i = (paramInt & 0x7FFFFFFF) % this..length;
     return this.[i];
   }
 
   int getNextLookup(int paramInt)
   {
     return this.[paramInt];
   }
 
   int linkNode(int paramInt1int paramInt2)
   {
     int i = this.;
     if (i == -1)
       i = this.++;
     else
       this. = this.[i];
     if (paramInt2 == -1)
       this.[paramInt1] = i;
     else
       this.[paramInt2] = i;
     this.[i] = -1;
     this. += 1;
     return i;
   }
 
   void unlinkNode(int paramInt1int paramInt2int paramInt3)
   {
     if (paramInt2 == -1)
       this.[paramInt1] = this.[paramInt3];
     else
       this.[paramInt2] = this.[paramInt3];
     this.[paramInt3] = this.;
     this. = paramInt3;
     this. -= 1;
   }
 
  boolean removeEmptyNode(int paramInt)
  {
    int i = 0;
    int j = -1;
    for (int k = this.k >= 0; k = this.[k])
    {
      if (k == paramInt)
      {
        if (j == -1)
          this. = this.[paramInt];
        else
          this.[j] = this.[paramInt];
        i = 1;
        break;
      }
      j = k;
    }
    if (i == 0)
      return false;
    for (k = 0; k < this.; k++)
    {
      if (this.[k] <= paramInt)
        continue;
      this.[k] -= 1;
    }
    System.arraycopy(this.paramInt + 1, this.paramIntthis. - paramInt - 1);
    this.[(this. - 1)] = 0;
    this. -= 1;
    for (k = 0; k < this..length; k++)
    {
      if (this.[k] <= paramInt)
        continue;
      this.[k] -= 1;
    }
    return true;
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.hsqldb.store.HashIndex
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X