Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.hsqldb.store;
  
  import java.sql.Date;
  
  public class ValuePoolHashMap extends BaseHashMap
  {
    public ValuePoolHashMap(int paramInt1int paramInt2int paramInt3)
      throws IllegalArgumentException
    {
     super(paramInt1, 1.0F, 3, 0, true);
     this. = paramInt2;
     this. = paramInt3;
   }
 
   public void resetCapacity(int paramInt1int paramInt2)
     throws IllegalArgumentException
   {
     if ((paramInt1 != 0) && (this.. > paramInt1))
     {
       int i = this.. - paramInt1;
       i += (i >> 5);
       if (i > this..)
         i = this..;
       clear(ii >> 6);
     }
     if ((paramInt1 != 0) && (paramInt1 < this.))
     {
       rehash(paramInt1);
       if (paramInt1 < this..)
         paramInt1 = this.;
     }
     this. = paramInt1;
     this. = paramInt2;
   }
 
   protected Integer getOrAddInteger(int paramInt)
   {
     int i = this..getHashIndex(paramInt);
     int j = this..[i];
     int k = -1;
     while (j >= 0)
     {
       localInteger = (Integer)this.[j];
       if (localInteger.intValue() == paramInt)
       {
         if (this. == 2147483647)
           resetAccessCount();
         this.[j] = (this.++);
         return localInteger;
       }
       k = j;
       j = this..getNextLookup(j);
     }
     if (this.. >= this.)
     {
       reset();
       return getOrAddInteger(paramInt);
     }
     j = this..linkNode(ik);
     Integer localInteger = new Integer(paramInt);
     this.[j] = localInteger;
     if (this. == 2147483647)
       resetAccessCount();
     this.[j] = (this.++);
     return localInteger;
   }
 
   protected Long getOrAddLong(long paramLong)
   {
     int i = this..getHashIndex((int)(paramLong ^ paramLong >>> 32));
     int j = this..[i];
     int k = -1;
     while (j >= 0)
     {
       localLong = (Long)this.[j];
       if (localLong.longValue() == paramLong)
       {
         if (this. == 2147483647)
           resetAccessCount();
         this.[j] = (this.++);
         return localLong;
       }
       k = j;
       j = this..getNextLookup(j);
     }
     if (this.. >= this.)
     {
       reset();
       return getOrAddLong(paramLong);
     }
     j = this..linkNode(ik);
     Long localLong = new Long(paramLong);
     this.[j] = localLong;
     if (this. == 2147483647)
       resetAccessCount();
     this.[j] = (this.++);
     return localLong;
   }
 
  protected String getOrAddString(Object paramObject)
  {
    int i = this..getHashIndex(paramObject.hashCode());
    int j = this..[i];
    int k = -1;
    while (j >= 0)
    {
      str = (String)this.[j];
      if (paramObject.equals(str))
      {
        if (this. == 2147483647)
          resetAccessCount();
        this.[j] = (this.++);
        return str;
      }
      k = j;
      j = this..getNextLookup(j);
    }
    if (this.. >= this.)
    {
      reset();
      return getOrAddString(paramObject);
    }
    String str = paramObject.toString();
    j = this..linkNode(ik);
    this.[j] = str;
    if (this. == 2147483647)
      resetAccessCount();
    this.[j] = (this.++);
    return str;
  }
  protected Date getOrAddDate(long paramLong)
  {
    int i = (int)paramLong ^ (int)(paramLong >>> 32);
    int j = this..getHashIndex(i);
    int k = this..[j];
    int m = -1;
    while (k >= 0)
    {
      localDate = (Date)this.[k];
      if (localDate.getTime() == paramLong)
      {
        if (this. == 2147483647)
          resetAccessCount();
        this.[k] = (this.++);
        return localDate;
      }
      m = k;
      k = this..getNextLookup(k);
    }
    if (this.. >= this.)
    {
      reset();
      return getOrAddDate(paramLong);
    }
    k = this..linkNode(jm);
    Date localDate = new Date(paramLong);
    this.[k] = localDate;
    if (this. == 2147483647)
      resetAccessCount();
    this.[k] = (this.++);
    return localDate;
  }
  protected Double getOrAddDouble(long paramLong)
  {
    int i = this..getHashIndex((int)(paramLong ^ paramLong >>> 32));
    int j = this..[i];
    int k = -1;
    while (j >= 0)
    {
      localDouble = (Double)this.[j];
      if (Double.doubleToLongBits(localDouble.doubleValue()) == paramLong)
      {
        if (this. == 2147483647)
          resetAccessCount();
        this.[j] = (this.++);
        return localDouble;
      }
      k = j;
      j = this..getNextLookup(j);
    }
    if (this.. >= this.)
    {
      reset();
      return getOrAddDouble(paramLong);
    }
    j = this..linkNode(ik);
    Double localDouble = new Double(Double.longBitsToDouble(paramLong));
    this.[j] = localDouble;
    if (this. == 2147483647)
      resetAccessCount();
    this.[j] = (this.++);
    return localDouble;
  }
  protected Object getOrAddObject(Object paramObject)
  {
    int i = this..getHashIndex(paramObject.hashCode());
    int j = this..[i];
    int k = -1;
    while (j >= 0)
    {
      Object localObject = this.[j];
      if (localObject.equals(paramObject))
      {
        if (this. == 2147483647)
          resetAccessCount();
        this.[j] = (this.++);
        return localObject;
      }
      k = j;
      j = this..getNextLookup(j);
    }
    if (this.. >= this.)
    {
      reset();
      return getOrAddObject(paramObject);
    }
    j = this..linkNode(ik);
    this.[j] = paramObject;
    if (this. == 2147483647)
      resetAccessCount();
    this.[j] = (this.++);
    return paramObject;
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.hsqldb.store.ValuePoolHashMap
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X