// Path: src/main/java/com/googlecode/javaewah/IntIterator.java
// public interface IntIterator {
// 
//     /**
//      * Is there more?
//      *
//      * @return true, if there is more, false otherwise
//      */
//     boolean hasNext();
// 
//     /**
//      * Return the next integer
//      *
//      * @return the integer
//      */
//     int next();
// }


import java.nio.LongBuffer;
import java.util.Iterator;
import com.googlecode.javaewah.IntIterator;
      return true;
  }
  
  /**
   * get value of bit i
   * 
   * @param i index
   * @return value of the bit
   */
  public boolean get(final int i) {
      return (this.data.get(i / 64) & (1l << (i % 64))) != 0;
  }

  @Override
  public int hashCode() {
      int b = 31;
      long hash = 0;
      int length = this.data.limit();
      for(int k = 0; k < length; ++k) {
      	  long aData = this.data.get(k);
          hash = hash * b + aData;
      }
      return (int) hash;
  }

  /**
   * Iterate over the set bits
   *
   * @return an iterator
   */
// Path: src/main/java/com/googlecode/javaewah/IntIterator.java
// public interface IntIterator {
// 
//     /**
//      * Is there more?
//      *
//      * @return true, if there is more, false otherwise
//      */
//     boolean hasNext();
// 
//     /**
//      * Return the next integer
//      *
//      * @return the integer
//      */
//     int next();
// }


// Path: src/main/java/com/googlecode/javaewah/datastructure/ImmutableBitSet.java
import java.nio.LongBuffer;
import java.util.Iterator;
import com.googlecode.javaewah.IntIterator;

      return true;
  }
  
  /**
   * get value of bit i
   * 
   * @param i index
   * @return value of the bit
   */
  public boolean get(final int i) {
      return (this.data.get(i / 64) & (1l << (i % 64))) != 0;
  }

  @Override
  public int hashCode() {
      int b = 31;
      long hash = 0;
      int length = this.data.limit();
      for(int k = 0; k < length; ++k) {
      	  long aData = this.data.get(k);
          hash = hash * b + aData;
      }
      return (int) hash;
  }

  /**
   * Iterate over the set bits
   *
   * @return an iterator
   */
  public IntIterator intIterator() {