Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.xerces.impl.dtd.models;
  
  public class CMStateSet
  {
    int fBitCount;
    int fByteCount;
    int fBits1;
    int fBits2;
    byte[] fByteArray;
 
   public CMStateSet(int paramInt)
   {
     this. = paramInt;
     if (this. < 0)
       throw new RuntimeException("ImplementationMessages.VAL_CMSI");
     if (this. > 64)
     {
       this. = (this. / 8);
       if (this. % 8 != 0)
         this. += 1;
       this. = new byte[this.];
     }
     zeroBits();
   }
 
   public String toString()
   {
     StringBuffer localStringBuffer = new StringBuffer();
     try
     {
       localStringBuffer.append('{');
       for (int i = 0; i < this.i++)
       {
         if (!getBit(i))
           continue;
         localStringBuffer.append(' ').append(i);
       }
       localStringBuffer.append(" }");
     }
     catch (RuntimeException localRuntimeException)
     {
     }
     return localStringBuffer.toString();
   }
 
   public final void intersection(CMStateSet paramCMStateSet)
   {
     if (this. < 65)
     {
       this. &= paramCMStateSet.fBits1;
       this. &= paramCMStateSet.fBits2;
     }
     else
     {
       for (int i = this. - 1; i >= 0; i--)
       {
         int tmp53_52 = i;
         byte[] tmp53_49 = this.;
         tmp53_49[tmp53_52] = (byte)(tmp53_49[tmp53_52] & paramCMStateSet.fByteArray[i]);
       }
     }
   }
 
   public final boolean getBit(int paramInt)
   {
     if (paramInt >= this.)
       throw new RuntimeException("ImplementationMessages.VAL_CMSI");
     if (this. < 65)
     {
       i = 1 << paramInt % 32;
       if (paramInt < 32)
         return (this. & i) != 0;
       return (this. & i) != 0;
     }
     int i = (byte)(1 << paramInt % 8);
     int j = paramInt >> 3;
     return (this.[j] & i) != 0;
   }
 
   public final boolean isEmpty()
   {
     if (this. < 65)
       return (this. == 0) && (this. == 0);
     for (int i = this. - 1; i >= 0; i--)
       if (this.[i] != 0)
         return false;
     return true;
   }
 
   final boolean isSameSet(CMStateSet paramCMStateSet)
   {
     if (this. != paramCMStateSet.fBitCount)
       return false;
     if (this. < 65)
       return (this. == paramCMStateSet.fBits1) && (this. == paramCMStateSet.fBits2);
     for (int i = this. - 1; i >= 0; i--)
       if (this.[i] != paramCMStateSet.fByteArray[i])
         return false;
     return true;
  }
  public final void union(CMStateSet paramCMStateSet)
  {
    if (this. < 65)
    {
      this. |= paramCMStateSet.fBits1;
      this. |= paramCMStateSet.fBits2;
    }
    else
    {
      for (int i = this. - 1; i >= 0; i--)
      {
        int tmp53_52 = i;
        byte[] tmp53_49 = this.;
        tmp53_49[tmp53_52] = (byte)(tmp53_49[tmp53_52] | paramCMStateSet.fByteArray[i]);
      }
    }
  }
  public final void setBit(int paramInt)
  {
    if (paramInt >= this.)
      throw new RuntimeException("ImplementationMessages.VAL_CMSI");
    int i;
    if (this. < 65)
    {
      i = 1 << paramInt % 32;
      if (paramInt < 32)
      {
        this. &= (i ^ 0xFFFFFFFF);
        this. |= i;
      }
      else
      {
        this. &= (i ^ 0xFFFFFFFF);
        this. |= i;
      }
    }
    else
    {
      i = (byte)(1 << paramInt % 8);
      int j = paramInt >> 3;
      int tmp107_106 = j;
      byte[] tmp107_103 = this.;
      tmp107_103[tmp107_106] = (byte)(tmp107_103[tmp107_106] & (i ^ 0xFFFFFFFF));
      int tmp120_119 = j;
      byte[] tmp120_116 = this.;
      tmp120_116[tmp120_119] = (byte)(tmp120_116[tmp120_119] | i);
    }
  }
  public final void setTo(CMStateSet paramCMStateSet)
  {
    if (this. != paramCMStateSet.fBitCount)
      throw new RuntimeException("ImplementationMessages.VAL_CMSI");
    if (this. < 65)
    {
      this. = paramCMStateSet.fBits1;
      this. = paramCMStateSet.fBits2;
    }
    else
    {
      for (int i = this. - 1; i >= 0; i--)
        this.[i] = paramCMStateSet.fByteArray[i];
    }
  }
  public final void zeroBits()
  {
    if (this. < 65)
    {
      this. = 0;
      this. = 0;
    }
    else
    {
      for (int i = this. - 1; i >= 0; i--)
        this.[i] = 0;
    }
  }
  public boolean equals(Object paramObject)
  {
    if (!(paramObject instanceof CMStateSet))
      return false;
    return isSameSet((CMStateSet)paramObject);
  }
  public int hashCode()
  {
    if (this. < 65)
      return this. + this. * 31;
    int i = 0;
    for (int j = this. - 1; j >= 0; j--)
      i = this.[j] + i * 31;
    return i;
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.xerces.impl.dtd.models.CMStateSet
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X