public class com.carrotsearch.hppc.BitSet implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.carrotsearch.hppc.BitSet
  super_class: java.lang.Object
{
  private static final long DEFAULT_NUM_BITS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public long[] bits;
    descriptor: [J
    flags: (0x0001) ACC_PUBLIC

  public int wlen;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 76
            aload 0 /* this */
            ldc 64
            invokespecial com.carrotsearch.hppc.BitSet.<init>:(J)V
         1: .line 77
            return
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/carrotsearch/hppc/BitSet;

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long numBits
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            lload 1 /* numBits */
            invokestatic com.carrotsearch.hppc.BitSet.bits2words:(J)I
            newarray 11
            putfield com.carrotsearch.hppc.BitSet.bits:[J
         2: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            putfield com.carrotsearch.hppc.BitSet.wlen:I
         3: .line 88
            return
        end local 1 // long numBits
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    4     1  numBits  J
    MethodParameters:
         Name  Flags
      numBits  

  public void <init>(long[], int);
    descriptor: ([JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long[] bits
        start local 2 // int numWords
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            aload 1 /* bits */
            putfield com.carrotsearch.hppc.BitSet.bits:[J
         2: .line 107
            aload 0 /* this */
            iload 2 /* numWords */
            putfield com.carrotsearch.hppc.BitSet.wlen:I
         3: .line 108
            return
        end local 2 // int numWords
        end local 1 // long[] bits
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/carrotsearch/hppc/BitSet;
            0    4     1      bits  [J
            0    4     2  numWords  I
    MethodParameters:
          Name  Flags
      bits      
      numWords  

  public static com.carrotsearch.hppc.BitSet newInstance();
    descriptor: ()Lcom/carrotsearch/hppc/BitSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 117
            new com.carrotsearch.hppc.BitSet
            dup
            invokespecial com.carrotsearch.hppc.BitSet.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.carrotsearch.hppc.BitSetIterator iterator();
    descriptor: ()Lcom/carrotsearch/hppc/BitSetIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 126
            new com.carrotsearch.hppc.BitSetIterator
            dup
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokespecial com.carrotsearch.hppc.BitSetIterator.<init>:([JI)V
            areturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;

  public long capacity();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 134
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            bipush 6
            ishl
            i2l
            lreturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;

  public long size();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 145
            aload 0 /* this */
            invokevirtual com.carrotsearch.hppc.BitSet.capacity:()J
            lreturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 155
            aload 0 /* this */
            invokevirtual com.carrotsearch.hppc.BitSet.trimTrailingZeros:()V
         1: .line 156
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            ifne 2
            lconst_0
            lreturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            i2l
            lconst_1
            lsub
            bipush 6
            lshl
         3: .line 158
            bipush 64
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iconst_1
            isub
            laload
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            isub
            i2l
         4: .line 157
            ladd
            lreturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/carrotsearch/hppc/BitSet;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 166
            aload 0 /* this */
            invokevirtual com.carrotsearch.hppc.BitSet.cardinality:()J
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/carrotsearch/hppc/BitSet;

  public boolean get(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int index
         0: .line 175
            iload 1 /* index */
            bipush 6
            ishr
            istore 2 /* i */
        start local 2 // int i
         1: .line 178
            iload 2 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            if_icmplt 2
            iconst_0
            ireturn
         2: .line 180
      StackMap locals: int
      StackMap stack:
            iload 1 /* index */
            bipush 63
            iand
            istore 3 /* bit */
        start local 3 // int bit
         3: .line 181
            lconst_1
            iload 3 /* bit */
            lshl
            lstore 4 /* bitmask */
        start local 4 // long bitmask
         4: .line 182
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* i */
            laload
            lload 4 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int long
      StackMap stack:
         5: iconst_0
            ireturn
        end local 4 // long bitmask
        end local 3 // int bit
        end local 2 // int i
        end local 1 // int index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    6     1    index  I
            1    6     2        i  I
            3    6     3      bit  I
            4    6     4  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public boolean get(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 191
            lload 1 /* index */
            bipush 6
            lshr
            l2i
            istore 3 /* i */
        start local 3 // int i
         1: .line 192
            iload 3 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            if_icmplt 2
            iconst_0
            ireturn
         2: .line 193
      StackMap locals: int
      StackMap stack:
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         3: .line 194
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         4: .line 195
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* i */
            laload
            lload 5 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int long
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int i
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    6     1    index  J
            1    6     3        i  I
            3    6     4      bit  I
            4    6     5  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public void set(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 205
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 206
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         2: .line 207
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         3: .line 208
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            dup2
            laload
            lload 5 /* bitmask */
            lor
            lastore
         4: .line 209
            return
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    5     1    index  J
            1    5     3  wordNum  I
            2    5     4      bit  I
            3    5     5  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public void set(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long startIndex
        start local 3 // long endIndex
         0: .line 219
            lload 3 /* endIndex */
            lload 1 /* startIndex */
            lcmp
            ifgt 1
            return
         1: .line 221
      StackMap locals:
      StackMap stack:
            lload 1 /* startIndex */
            bipush 6
            lshr
            l2i
            istore 5 /* startWord */
        start local 5 // int startWord
         2: .line 225
            aload 0 /* this */
            lload 3 /* endIndex */
            lconst_1
            lsub
            invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
            istore 6 /* endWord */
        start local 6 // int endWord
         3: .line 227
            ldc -1
            lload 1 /* startIndex */
            l2i
            lshl
            lstore 7 /* startmask */
        start local 7 // long startmask
         4: .line 228
            ldc -1
            lload 3 /* endIndex */
            lneg
            l2i
            lushr
            lstore 9 /* endmask */
        start local 9 // long endmask
         5: .line 231
            iload 5 /* startWord */
            iload 6 /* endWord */
            if_icmpne 8
         6: .line 233
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            lload 9 /* endmask */
            land
            lor
            lastore
         7: .line 234
            return
         8: .line 237
      StackMap locals: com.carrotsearch.hppc.BitSet long long int int long long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            lor
            lastore
         9: .line 238
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            iconst_1
            iadd
            iload 6 /* endWord */
            ldc -1
            invokestatic java.util.Arrays.fill:([JIIJ)V
        10: .line 239
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 6 /* endWord */
            dup2
            laload
            lload 9 /* endmask */
            lor
            lastore
        11: .line 240
            return
        end local 9 // long endmask
        end local 7 // long startmask
        end local 6 // int endWord
        end local 5 // int startWord
        end local 3 // long endIndex
        end local 1 // long startIndex
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/carrotsearch/hppc/BitSet;
            0   12     1  startIndex  J
            0   12     3    endIndex  J
            2   12     5   startWord  I
            3   12     6     endWord  I
            4   12     7   startmask  J
            5   12     9     endmask  J
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  protected int expandingWordNum(long);
    descriptor: (J)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 244
            lload 1 /* index */
            bipush 6
            lshr
            l2i
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 245
            iload 3 /* wordNum */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 4
         2: .line 247
            aload 0 /* this */
            lload 1 /* index */
            lconst_1
            ladd
            invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacity:(J)V
         3: .line 248
            aload 0 /* this */
            iload 3 /* wordNum */
            iconst_1
            iadd
            putfield com.carrotsearch.hppc.BitSet.wlen:I
         4: .line 250
      StackMap locals: int
      StackMap stack:
            iload 3 /* wordNum */
            ireturn
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    5     1    index  J
            1    5     3  wordNum  I
    MethodParameters:
       Name  Flags
      index  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 256
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            lconst_0
            invokestatic java.util.Arrays.fill:([JJ)V
         1: .line 257
            aload 0 /* this */
            iconst_0
            putfield com.carrotsearch.hppc.BitSet.wlen:I
         2: .line 258
            return
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/carrotsearch/hppc/BitSet;

  public void clear(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 268
            lload 1 /* index */
            bipush 6
            lshr
            l2i
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 269
            iload 3 /* wordNum */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 2
            return
         2: .line 270
      StackMap locals: int
      StackMap stack:
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         3: .line 271
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         4: .line 272
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            dup2
            laload
            lload 5 /* bitmask */
            ldc -1
            lxor
            land
            lastore
         5: .line 273
            return
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    6     1    index  J
            1    6     3  wordNum  I
            3    6     4      bit  I
            4    6     5  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public void clear(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 283
            iload 2 /* endIndex */
            iload 1 /* startIndex */
            if_icmpgt 1
            return
         1: .line 285
      StackMap locals:
      StackMap stack:
            iload 1 /* startIndex */
            bipush 6
            ishr
            istore 3 /* startWord */
        start local 3 // int startWord
         2: .line 286
            iload 3 /* startWord */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 3
            return
         3: .line 290
      StackMap locals: int
      StackMap stack:
            iload 2 /* endIndex */
            iconst_1
            isub
            bipush 6
            ishr
            istore 4 /* endWord */
        start local 4 // int endWord
         4: .line 292
            ldc -1
            iload 1 /* startIndex */
            lshl
            lstore 5 /* startmask */
        start local 5 // long startmask
         5: .line 293
            ldc -1
            iload 2 /* endIndex */
            ineg
            lushr
            lstore 7 /* endmask */
        start local 7 // long endmask
         6: .line 297
            lload 5 /* startmask */
            ldc -1
            lxor
            lstore 5 /* startmask */
         7: .line 298
            lload 7 /* endmask */
            ldc -1
            lxor
            lstore 7 /* endmask */
         8: .line 300
            iload 3 /* startWord */
            iload 4 /* endWord */
            if_icmpne 11
         9: .line 302
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* startWord */
            dup2
            laload
            lload 5 /* startmask */
            lload 7 /* endmask */
            lor
            land
            lastore
        10: .line 303
            return
        11: .line 306
      StackMap locals: int long long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* startWord */
            dup2
            laload
            lload 5 /* startmask */
            land
            lastore
        12: .line 308
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 4 /* endWord */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* middle */
        start local 9 // int middle
        13: .line 309
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* startWord */
            iconst_1
            iadd
            iload 9 /* middle */
            lconst_0
            invokestatic java.util.Arrays.fill:([JIIJ)V
        14: .line 310
            iload 4 /* endWord */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmpge 16
        15: .line 312
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 4 /* endWord */
            dup2
            laload
            lload 7 /* endmask */
            land
            lastore
        16: .line 314
      StackMap locals: int
      StackMap stack:
            return
        end local 9 // int middle
        end local 7 // long endmask
        end local 5 // long startmask
        end local 4 // int endWord
        end local 3 // int startWord
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/carrotsearch/hppc/BitSet;
            0   17     1  startIndex  I
            0   17     2    endIndex  I
            2   17     3   startWord  I
            4   17     4     endWord  I
            5   17     5   startmask  J
            6   17     7     endmask  J
           13   17     9      middle  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public void clear(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long startIndex
        start local 3 // long endIndex
         0: .line 324
            lload 3 /* endIndex */
            lload 1 /* startIndex */
            lcmp
            ifgt 1
            return
         1: .line 326
      StackMap locals:
      StackMap stack:
            lload 1 /* startIndex */
            bipush 6
            lshr
            l2i
            istore 5 /* startWord */
        start local 5 // int startWord
         2: .line 327
            iload 5 /* startWord */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 3
            return
         3: .line 331
      StackMap locals: int
      StackMap stack:
            lload 3 /* endIndex */
            lconst_1
            lsub
            bipush 6
            lshr
            l2i
            istore 6 /* endWord */
        start local 6 // int endWord
         4: .line 333
            ldc -1
            lload 1 /* startIndex */
            l2i
            lshl
            lstore 7 /* startmask */
        start local 7 // long startmask
         5: .line 334
            ldc -1
            lload 3 /* endIndex */
            lneg
            l2i
            lushr
            lstore 9 /* endmask */
        start local 9 // long endmask
         6: .line 338
            lload 7 /* startmask */
            ldc -1
            lxor
            lstore 7 /* startmask */
         7: .line 339
            lload 9 /* endmask */
            ldc -1
            lxor
            lstore 9 /* endmask */
         8: .line 341
            iload 5 /* startWord */
            iload 6 /* endWord */
            if_icmpne 11
         9: .line 343
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            lload 9 /* endmask */
            lor
            land
            lastore
        10: .line 344
            return
        11: .line 347
      StackMap locals: int long long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            land
            lastore
        12: .line 349
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 6 /* endWord */
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* middle */
        start local 11 // int middle
        13: .line 350
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            iconst_1
            iadd
            iload 11 /* middle */
            lconst_0
            invokestatic java.util.Arrays.fill:([JIIJ)V
        14: .line 351
            iload 6 /* endWord */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmpge 16
        15: .line 353
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 6 /* endWord */
            dup2
            laload
            lload 9 /* endmask */
            land
            lastore
        16: .line 355
      StackMap locals: int
      StackMap stack:
            return
        end local 11 // int middle
        end local 9 // long endmask
        end local 7 // long startmask
        end local 6 // int endWord
        end local 5 // int startWord
        end local 3 // long endIndex
        end local 1 // long startIndex
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/carrotsearch/hppc/BitSet;
            0   17     1  startIndex  J
            0   17     3    endIndex  J
            2   17     5   startWord  I
            4   17     6     endWord  I
            5   17     7   startmask  J
            6   17     9     endmask  J
           13   17    11      middle  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public boolean getAndSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int index
         0: .line 366
            iload 1 /* index */
            bipush 6
            ishr
            istore 2 /* wordNum */
        start local 2 // int wordNum
         1: .line 367
            iload 1 /* index */
            bipush 63
            iand
            istore 3 /* bit */
        start local 3 // int bit
         2: .line 368
            lconst_1
            iload 3 /* bit */
            lshl
            lstore 4 /* bitmask */
        start local 4 // long bitmask
         3: .line 369
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* wordNum */
            laload
            lload 4 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int int long
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* val */
        start local 6 // boolean val
         6: .line 370
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* wordNum */
            dup2
            laload
            lload 4 /* bitmask */
            lor
            lastore
         7: .line 371
            iload 6 /* val */
            ireturn
        end local 6 // boolean val
        end local 4 // long bitmask
        end local 3 // int bit
        end local 2 // int wordNum
        end local 1 // int index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    8     1    index  I
            1    8     2  wordNum  I
            2    8     3      bit  I
            3    8     4  bitmask  J
            6    8     6      val  Z
    MethodParameters:
       Name  Flags
      index  

  public boolean getAndSet(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 383
            lload 1 /* index */
            bipush 6
            lshr
            l2i
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 384
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         2: .line 385
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         3: .line 386
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            laload
            lload 5 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int int long
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* val */
        start local 7 // boolean val
         6: .line 387
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            dup2
            laload
            lload 5 /* bitmask */
            lor
            lastore
         7: .line 388
            iload 7 /* val */
            ireturn
        end local 7 // boolean val
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    8     1    index  J
            1    8     3  wordNum  I
            2    8     4      bit  I
            3    8     5  bitmask  J
            6    8     7      val  Z
    MethodParameters:
       Name  Flags
      index  

  public void flip(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 398
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 399
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         2: .line 400
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         3: .line 401
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            dup2
            laload
            lload 5 /* bitmask */
            lxor
            lastore
         4: .line 402
            return
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    5     1    index  J
            1    5     3  wordNum  I
            2    5     4      bit  I
            3    5     5  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public boolean flipAndGet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int index
         0: .line 413
            iload 1 /* index */
            bipush 6
            ishr
            istore 2 /* wordNum */
        start local 2 // int wordNum
         1: .line 414
            iload 1 /* index */
            bipush 63
            iand
            istore 3 /* bit */
        start local 3 // int bit
         2: .line 415
            lconst_1
            iload 3 /* bit */
            lshl
            lstore 4 /* bitmask */
        start local 4 // long bitmask
         3: .line 416
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* wordNum */
            dup2
            laload
            lload 4 /* bitmask */
            lxor
            lastore
         4: .line 417
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* wordNum */
            laload
            lload 4 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int int long
      StackMap stack:
         5: iconst_0
            ireturn
        end local 4 // long bitmask
        end local 3 // int bit
        end local 2 // int wordNum
        end local 1 // int index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    6     1    index  I
            1    6     2  wordNum  I
            2    6     3      bit  I
            3    6     4  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public boolean flipAndGet(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 429
            lload 1 /* index */
            bipush 6
            lshr
            l2i
            istore 3 /* wordNum */
        start local 3 // int wordNum
         1: .line 430
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* bit */
        start local 4 // int bit
         2: .line 431
            lconst_1
            iload 4 /* bit */
            lshl
            lstore 5 /* bitmask */
        start local 5 // long bitmask
         3: .line 432
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            dup2
            laload
            lload 5 /* bitmask */
            lxor
            lastore
         4: .line 433
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* wordNum */
            laload
            lload 5 /* bitmask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int int long
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // long bitmask
        end local 4 // int bit
        end local 3 // int wordNum
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    6     1    index  J
            1    6     3  wordNum  I
            2    6     4      bit  I
            3    6     5  bitmask  J
    MethodParameters:
       Name  Flags
      index  

  public void flip(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long startIndex
        start local 3 // long endIndex
         0: .line 444
            lload 3 /* endIndex */
            lload 1 /* startIndex */
            lcmp
            ifgt 1
            return
         1: .line 445
      StackMap locals:
      StackMap stack:
            lload 1 /* startIndex */
            bipush 6
            lshr
            l2i
            istore 5 /* startWord */
        start local 5 // int startWord
         2: .line 449
            aload 0 /* this */
            lload 3 /* endIndex */
            lconst_1
            lsub
            invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
            istore 6 /* endWord */
        start local 6 // int endWord
         3: .line 451
            ldc -1
            lload 1 /* startIndex */
            l2i
            lshl
            lstore 7 /* startmask */
        start local 7 // long startmask
         4: .line 452
            ldc -1
            lload 3 /* endIndex */
            lneg
            l2i
            lushr
            lstore 9 /* endmask */
        start local 9 // long endmask
         5: .line 455
            iload 5 /* startWord */
            iload 6 /* endWord */
            if_icmpne 8
         6: .line 457
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            lload 9 /* endmask */
            land
            lxor
            lastore
         7: .line 458
            return
         8: .line 461
      StackMap locals: com.carrotsearch.hppc.BitSet long long int int long long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 5 /* startWord */
            dup2
            laload
            lload 7 /* startmask */
            lxor
            lastore
         9: .line 463
            iload 5 /* startWord */
            iconst_1
            iadd
            istore 11 /* i */
        start local 11 // int i
        10: goto 13
        11: .line 465
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 11 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 11 /* i */
            laload
            ldc -1
            lxor
            lastore
        12: .line 463
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            iload 6 /* endWord */
            if_icmplt 11
        end local 11 // int i
        14: .line 468
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 6 /* endWord */
            dup2
            laload
            lload 9 /* endmask */
            lxor
            lastore
        15: .line 469
            return
        end local 9 // long endmask
        end local 7 // long startmask
        end local 6 // int endWord
        end local 5 // int startWord
        end local 3 // long endIndex
        end local 1 // long startIndex
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/carrotsearch/hppc/BitSet;
            0   16     1  startIndex  J
            0   16     3    endIndex  J
            2   16     5   startWord  I
            3   16     6     endWord  I
            4   16     7   startmask  J
            5   16     9     endmask  J
           10   14    11           i  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public long cardinality();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 474
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iconst_0
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            lreturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;

  public static long intersectionCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet a
        start local 1 // com.carrotsearch.hppc.BitSet b
         0: .line 486
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iconst_0
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic com.carrotsearch.hppc.BitUtil.pop_intersect:([J[JII)J
            lreturn
        end local 1 // com.carrotsearch.hppc.BitSet b
        end local 0 // com.carrotsearch.hppc.BitSet a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lcom/carrotsearch/hppc/BitSet;
            0    1     1     b  Lcom/carrotsearch/hppc/BitSet;
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long unionCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet a
        start local 1 // com.carrotsearch.hppc.BitSet b
         0: .line 497
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iconst_0
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic com.carrotsearch.hppc.BitUtil.pop_union:([J[JII)J
            lstore 2 /* tot */
        start local 2 // long tot
         1: .line 498
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmpge 4
         2: .line 500
            lload 2 /* tot */
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            ladd
            lstore 2 /* tot */
         3: .line 501
            goto 6
         4: .line 502
      StackMap locals: long
      StackMap stack:
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmple 6
         5: .line 504
            lload 2 /* tot */
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            ladd
            lstore 2 /* tot */
         6: .line 506
      StackMap locals:
      StackMap stack:
            lload 2 /* tot */
            lreturn
        end local 2 // long tot
        end local 1 // com.carrotsearch.hppc.BitSet b
        end local 0 // com.carrotsearch.hppc.BitSet a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  Lcom/carrotsearch/hppc/BitSet;
            0    7     1     b  Lcom/carrotsearch/hppc/BitSet;
            1    7     2   tot  J
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long andNotCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet a
        start local 1 // com.carrotsearch.hppc.BitSet b
         0: .line 517
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iconst_0
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic com.carrotsearch.hppc.BitUtil.pop_andnot:([J[JII)J
            lstore 2 /* tot */
        start local 2 // long tot
         1: .line 518
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmple 3
         2: .line 520
            lload 2 /* tot */
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            ladd
            lstore 2 /* tot */
         3: .line 522
      StackMap locals: long
      StackMap stack:
            lload 2 /* tot */
            lreturn
        end local 2 // long tot
        end local 1 // com.carrotsearch.hppc.BitSet b
        end local 0 // com.carrotsearch.hppc.BitSet a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Lcom/carrotsearch/hppc/BitSet;
            0    4     1     b  Lcom/carrotsearch/hppc/BitSet;
            1    4     2   tot  J
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long xorCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet a
        start local 1 // com.carrotsearch.hppc.BitSet b
         0: .line 533
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iconst_0
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic com.carrotsearch.hppc.BitUtil.pop_xor:([J[JII)J
            lstore 2 /* tot */
        start local 2 // long tot
         1: .line 534
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmpge 4
         2: .line 536
            lload 2 /* tot */
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            ladd
            lstore 2 /* tot */
         3: .line 537
            goto 6
         4: .line 538
      StackMap locals: long
      StackMap stack:
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmple 6
         5: .line 540
            lload 2 /* tot */
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
            ladd
            lstore 2 /* tot */
         6: .line 542
      StackMap locals:
      StackMap stack:
            lload 2 /* tot */
            lreturn
        end local 2 // long tot
        end local 1 // com.carrotsearch.hppc.BitSet b
        end local 0 // com.carrotsearch.hppc.BitSet a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  Lcom/carrotsearch/hppc/BitSet;
            0    7     1     b  Lcom/carrotsearch/hppc/BitSet;
            1    7     2   tot  J
    MethodParameters:
      Name  Flags
      a     
      b     

  public int nextSetBit(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int index
         0: .line 553
            iload 1 /* index */
            bipush 6
            ishr
            istore 2 /* i */
        start local 2 // int i
         1: .line 554
            iload 2 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 2
            iconst_m1
            ireturn
         2: .line 555
      StackMap locals: int
      StackMap stack:
            iload 1 /* index */
            bipush 63
            iand
            istore 3 /* subIndex */
        start local 3 // int subIndex
         3: .line 556
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* i */
            laload
            iload 3 /* subIndex */
            lshr
            lstore 4 /* word */
        start local 4 // long word
         4: .line 558
            lload 4 /* word */
            lconst_0
            lcmp
            ifeq 8
         5: .line 560
            iload 2 /* i */
            bipush 6
            ishl
            iload 3 /* subIndex */
            iadd
            lload 4 /* word */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            iadd
            ireturn
         6: .line 565
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* i */
            laload
            lstore 4 /* word */
         7: .line 566
            lload 4 /* word */
            lconst_0
            lcmp
            ifeq 8
            iload 2 /* i */
            bipush 6
            ishl
            lload 4 /* word */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            iadd
            ireturn
         8: .line 563
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 6
         9: .line 569
            iconst_m1
            ireturn
        end local 4 // long word
        end local 3 // int subIndex
        end local 2 // int i
        end local 1 // int index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/carrotsearch/hppc/BitSet;
            0   10     1     index  I
            1   10     2         i  I
            3   10     3  subIndex  I
            4   10     4      word  J
    MethodParameters:
       Name  Flags
      index  

  public long nextSetBit(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long index
         0: .line 579
            lload 1 /* index */
            bipush 6
            lushr
            l2i
            istore 3 /* i */
        start local 3 // int i
         1: .line 580
            iload 3 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 2
            ldc -1
            lreturn
         2: .line 581
      StackMap locals: int
      StackMap stack:
            lload 1 /* index */
            l2i
            bipush 63
            iand
            istore 4 /* subIndex */
        start local 4 // int subIndex
         3: .line 582
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* i */
            laload
            iload 4 /* subIndex */
            lushr
            lstore 5 /* word */
        start local 5 // long word
         4: .line 584
            lload 5 /* word */
            lconst_0
            lcmp
            ifeq 8
         5: .line 586
            iload 3 /* i */
            i2l
            bipush 6
            lshl
            iload 4 /* subIndex */
            lload 5 /* word */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            iadd
            i2l
            ladd
            lreturn
         6: .line 591
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* i */
            laload
            lstore 5 /* word */
         7: .line 592
            lload 5 /* word */
            lconst_0
            lcmp
            ifeq 8
            iload 3 /* i */
            i2l
            bipush 6
            lshl
            lload 5 /* word */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            i2l
            ladd
            lreturn
         8: .line 589
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
            iload 3 /* i */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmplt 6
         9: .line 595
            ldc -1
            lreturn
        end local 5 // long word
        end local 4 // int subIndex
        end local 3 // int i
        end local 1 // long index
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/carrotsearch/hppc/BitSet;
            0   10     1     index  J
            1   10     3         i  I
            3   10     4  subIndex  I
            4   10     5      word  J
    MethodParameters:
       Name  Flags
      index  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 603
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.carrotsearch.hppc.BitSet
            astore 1 /* obs */
        start local 1 // com.carrotsearch.hppc.BitSet obs
         1: .line 604
            aload 1 /* obs */
            aload 1 /* obs */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
            putfield com.carrotsearch.hppc.BitSet.bits:[J
         2: .line 606
            aload 1 /* obs */
         3: areturn
        end local 1 // com.carrotsearch.hppc.BitSet obs
         4: .line 608
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         5: .line 610
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/carrotsearch/hppc/BitSet;
            1    4     1   obs  Lcom/carrotsearch/hppc/BitSet;
            5    6     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.CloneNotSupportedException

  public void intersect(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 620
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* newLen */
        start local 2 // int newLen
         1: .line 621
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 3 /* thisArr */
        start local 3 // long[] thisArr
         2: .line 622
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 4 /* otherArr */
        start local 4 // long[] otherArr
         3: .line 624
            iload 2 /* newLen */
            istore 5 /* pos */
        start local 5 // int pos
         4: .line 625
            goto 6
         5: .line 627
      StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
      StackMap stack:
            aload 3 /* thisArr */
            iload 5 /* pos */
            dup2
            laload
            aload 4 /* otherArr */
            iload 5 /* pos */
            laload
            land
            lastore
         6: .line 625
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ -1
            iload 5 /* pos */
            ifge 5
         7: .line 629
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 2 /* newLen */
            if_icmple 9
         8: .line 632
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 2 /* newLen */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            lconst_0
            invokestatic java.util.Arrays.fill:([JIIJ)V
         9: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newLen */
            putfield com.carrotsearch.hppc.BitSet.wlen:I
        10: .line 635
            return
        end local 5 // int pos
        end local 4 // long[] otherArr
        end local 3 // long[] thisArr
        end local 2 // int newLen
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/carrotsearch/hppc/BitSet;
            0   11     1     other  Lcom/carrotsearch/hppc/BitSet;
            1   11     2    newLen  I
            2   11     3   thisArr  [J
            3   11     4  otherArr  [J
            4   11     5       pos  I
    MethodParameters:
       Name  Flags
      other  

  public void union(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 643
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* newLen */
        start local 2 // int newLen
         1: .line 644
            aload 0 /* this */
            iload 2 /* newLen */
            invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
         2: .line 646
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 3 /* thisArr */
        start local 3 // long[] thisArr
         3: .line 647
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 4 /* otherArr */
        start local 4 // long[] otherArr
         4: .line 648
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 649
            goto 7
         6: .line 651
      StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
      StackMap stack:
            aload 3 /* thisArr */
            iload 5 /* pos */
            dup2
            laload
            aload 4 /* otherArr */
            iload 5 /* pos */
            laload
            lor
            lastore
         7: .line 649
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ -1
            iload 5 /* pos */
            ifge 6
         8: .line 653
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 2 /* newLen */
            if_icmpge 10
         9: .line 655
            aload 4 /* otherArr */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 3 /* thisArr */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 2 /* newLen */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newLen */
            putfield com.carrotsearch.hppc.BitSet.wlen:I
        11: .line 658
            return
        end local 5 // int pos
        end local 4 // long[] otherArr
        end local 3 // long[] thisArr
        end local 2 // int newLen
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/carrotsearch/hppc/BitSet;
            0   12     1     other  Lcom/carrotsearch/hppc/BitSet;
            1   12     2    newLen  I
            3   12     3   thisArr  [J
            4   12     4  otherArr  [J
            5   12     5       pos  I
    MethodParameters:
       Name  Flags
      other  

  public void remove(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 666
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* idx */
        start local 2 // int idx
         1: .line 667
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 3 /* thisArr */
        start local 3 // long[] thisArr
         2: .line 668
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 4 /* otherArr */
        start local 4 // long[] otherArr
         3: .line 669
            goto 5
         4: .line 671
      StackMap locals: int long[] long[]
      StackMap stack:
            aload 3 /* thisArr */
            iload 2 /* idx */
            dup2
            laload
            aload 4 /* otherArr */
            iload 2 /* idx */
            laload
            ldc -1
            lxor
            land
            lastore
         5: .line 669
      StackMap locals:
      StackMap stack:
            iinc 2 /* idx */ -1
            iload 2 /* idx */
            ifge 4
         6: .line 673
            return
        end local 4 // long[] otherArr
        end local 3 // long[] thisArr
        end local 2 // int idx
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/carrotsearch/hppc/BitSet;
            0    7     1     other  Lcom/carrotsearch/hppc/BitSet;
            1    7     2       idx  I
            2    7     3   thisArr  [J
            3    7     4  otherArr  [J
    MethodParameters:
       Name  Flags
      other  

  public void xor(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 681
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* newLen */
        start local 2 // int newLen
         1: .line 682
            aload 0 /* this */
            iload 2 /* newLen */
            invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
         2: .line 684
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 3 /* thisArr */
        start local 3 // long[] thisArr
         3: .line 685
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 4 /* otherArr */
        start local 4 // long[] otherArr
         4: .line 686
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 687
            goto 7
         6: .line 689
      StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
      StackMap stack:
            aload 3 /* thisArr */
            iload 5 /* pos */
            dup2
            laload
            aload 4 /* otherArr */
            iload 5 /* pos */
            laload
            lxor
            lastore
         7: .line 687
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ -1
            iload 5 /* pos */
            ifge 6
         8: .line 691
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 2 /* newLen */
            if_icmpge 10
         9: .line 693
            aload 4 /* otherArr */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 3 /* thisArr */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iload 2 /* newLen */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newLen */
            putfield com.carrotsearch.hppc.BitSet.wlen:I
        11: .line 696
            return
        end local 5 // int pos
        end local 4 // long[] otherArr
        end local 3 // long[] thisArr
        end local 2 // int newLen
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/carrotsearch/hppc/BitSet;
            0   12     1     other  Lcom/carrotsearch/hppc/BitSet;
            1   12     2    newLen  I
            3   12     3   thisArr  [J
            4   12     4  otherArr  [J
            5   12     5       pos  I
    MethodParameters:
       Name  Flags
      other  

  public void and(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 703
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual com.carrotsearch.hppc.BitSet.intersect:(Lcom/carrotsearch/hppc/BitSet;)V
         1: .line 704
            return
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/carrotsearch/hppc/BitSet;
            0    2     1  other  Lcom/carrotsearch/hppc/BitSet;
    MethodParameters:
       Name  Flags
      other  

  public void or(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 709
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual com.carrotsearch.hppc.BitSet.union:(Lcom/carrotsearch/hppc/BitSet;)V
         1: .line 710
            return
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/carrotsearch/hppc/BitSet;
            0    2     1  other  Lcom/carrotsearch/hppc/BitSet;
    MethodParameters:
       Name  Flags
      other  

  public void andNot(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 715
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual com.carrotsearch.hppc.BitSet.remove:(Lcom/carrotsearch/hppc/BitSet;)V
         1: .line 716
            return
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/carrotsearch/hppc/BitSet;
            0    2     1  other  Lcom/carrotsearch/hppc/BitSet;
    MethodParameters:
       Name  Flags
      other  

  public boolean intersects(com.carrotsearch.hppc.BitSet);
    descriptor: (Lcom/carrotsearch/hppc/BitSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // com.carrotsearch.hppc.BitSet other
         0: .line 724
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 725
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 3 /* thisArr */
        start local 3 // long[] thisArr
         2: .line 726
            aload 1 /* other */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            astore 4 /* otherArr */
        start local 4 // long[] otherArr
         3: .line 727
            goto 5
         4: .line 729
      StackMap locals: int long[] long[]
      StackMap stack:
            aload 3 /* thisArr */
            iload 2 /* pos */
            laload
            aload 4 /* otherArr */
            iload 2 /* pos */
            laload
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
         5: .line 727
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ -1
            iload 2 /* pos */
            ifge 4
         6: .line 731
            iconst_0
            ireturn
        end local 4 // long[] otherArr
        end local 3 // long[] thisArr
        end local 2 // int pos
        end local 1 // com.carrotsearch.hppc.BitSet other
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/carrotsearch/hppc/BitSet;
            0    7     1     other  Lcom/carrotsearch/hppc/BitSet;
            1    7     2       pos  I
            2    7     3   thisArr  [J
            3    7     4  otherArr  [J
    MethodParameters:
       Name  Flags
      other  

  public void ensureCapacityWords(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // int numWords
         0: .line 742
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            iload 1 /* numWords */
            if_icmpge 2
         1: .line 744
            aload 0 /* this */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 1 /* numWords */
            invokestatic com.carrotsearch.hppc.BitSet.grow:([JI)[J
            putfield com.carrotsearch.hppc.BitSet.bits:[J
         2: .line 746
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int numWords
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/carrotsearch/hppc/BitSet;
            0    3     1  numWords  I
    MethodParameters:
          Name  Flags
      numWords  

  public static long[] grow(long[], int);
    descriptor: ([JI)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long[] array
        start local 1 // int minSize
         0: .line 750
            aload 0 /* array */
            arraylength
            iload 1 /* minSize */
            if_icmpge 4
         1: .line 752
            iload 1 /* minSize */
            invokestatic com.carrotsearch.hppc.BitSet.getNextSize:(I)I
            newarray 11
            astore 2 /* newArray */
        start local 2 // long[] newArray
         2: .line 753
            aload 0 /* array */
            iconst_0
            aload 2 /* newArray */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 754
            aload 2 /* newArray */
            areturn
        end local 2 // long[] newArray
         4: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            areturn
        end local 1 // int minSize
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     array  [J
            0    5     1   minSize  I
            2    4     2  newArray  [J
    MethodParameters:
         Name  Flags
      array    
      minSize  

  public static int getNextSize(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int targetSize
         0: .line 768
            iload 0 /* targetSize */
            iconst_3
            ishr
            iload 0 /* targetSize */
            bipush 9
            if_icmpge 1
            iconst_3
            goto 2
      StackMap locals:
      StackMap stack: int
         1: bipush 6
      StackMap locals: int
      StackMap stack: int int
         2: iadd
            iload 0 /* targetSize */
            iadd
            ireturn
        end local 0 // int targetSize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  targetSize  I
    MethodParameters:
            Name  Flags
      targetSize  

  public void ensureCapacity(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // long numBits
         0: .line 779
            aload 0 /* this */
            lload 1 /* numBits */
            invokestatic com.carrotsearch.hppc.BitSet.bits2words:(J)I
            invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
         1: .line 780
            return
        end local 1 // long numBits
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/carrotsearch/hppc/BitSet;
            0    2     1  numBits  J
    MethodParameters:
         Name  Flags
      numBits  

  public void trimTrailingZeros();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 788
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iconst_1
            isub
            istore 1 /* idx */
        start local 1 // int idx
         1: .line 789
            goto 3
         2: .line 790
      StackMap locals: int
      StackMap stack:
            iinc 1 /* idx */ -1
         3: .line 789
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            iflt 4
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 1 /* idx */
            laload
            lconst_0
            lcmp
            ifeq 2
         4: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            iconst_1
            iadd
            putfield com.carrotsearch.hppc.BitSet.wlen:I
         5: .line 792
            return
        end local 1 // int idx
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/carrotsearch/hppc/BitSet;
            1    6     1   idx  I

  public static int bits2words(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long numBits
         0: .line 799
            lload 0 /* numBits */
            lconst_1
            lsub
            bipush 6
            lushr
            lconst_1
            ladd
            l2i
            ireturn
        end local 0 // long numBits
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  numBits  J
    MethodParameters:
         Name  Flags
      numBits  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.carrotsearch.hppc.BitSet this
        start local 1 // java.lang.Object o
         0: .line 806
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.carrotsearch.hppc.BitSet
            ifne 2
            iconst_0
            ireturn
         2: .line 810
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast com.carrotsearch.hppc.BitSet
            astore 3 /* b */
        start local 3 // com.carrotsearch.hppc.BitSet b
         3: .line 813
            aload 3 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmple 7
         4: .line 815
            aload 3 /* b */
            astore 2 /* a */
        start local 2 // com.carrotsearch.hppc.BitSet a
         5: .line 816
            aload 0 /* this */
            astore 3 /* b */
         6: .line 817
            goto 8
        end local 2 // com.carrotsearch.hppc.BitSet a
         7: .line 820
      StackMap locals: com.carrotsearch.hppc.BitSet java.lang.Object top com.carrotsearch.hppc.BitSet
      StackMap stack:
            aload 0 /* this */
            astore 2 /* a */
        start local 2 // com.carrotsearch.hppc.BitSet a
         8: .line 824
      StackMap locals: com.carrotsearch.hppc.BitSet java.lang.Object com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet
      StackMap stack:
            aload 2 /* a */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 826
      StackMap locals: int
      StackMap stack:
            aload 2 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 4 /* i */
            laload
            lconst_0
            lcmp
            ifeq 11
            iconst_0
            ireturn
        11: .line 824
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 3 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            if_icmpge 10
        end local 4 // int i
        13: .line 829
            aload 3 /* b */
            getfield com.carrotsearch.hppc.BitSet.wlen:I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        14: goto 17
        15: .line 831
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 4 /* i */
            laload
            aload 3 /* b */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 4 /* i */
            laload
            lcmp
            ifeq 16
            iconst_0
            ireturn
        16: .line 829
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            ifge 15
        end local 4 // int i
        18: .line 834
            iconst_1
            ireturn
        end local 3 // com.carrotsearch.hppc.BitSet b
        end local 2 // com.carrotsearch.hppc.BitSet a
        end local 1 // java.lang.Object o
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/carrotsearch/hppc/BitSet;
            0   19     1     o  Ljava/lang/Object;
            5    7     2     a  Lcom/carrotsearch/hppc/BitSet;
            8   19     2     a  Lcom/carrotsearch/hppc/BitSet;
            3   19     3     b  Lcom/carrotsearch/hppc/BitSet;
            9   13     4     i  I
           14   18     4     i  I
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 842
            lconst_0
            lstore 1 /* h */
        start local 1 // long h
         1: .line 843
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            arraylength
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 845
      StackMap locals: long int
      StackMap stack:
            lload 1 /* h */
            aload 0 /* this */
            getfield com.carrotsearch.hppc.BitSet.bits:[J
            iload 3 /* i */
            laload
            lxor
            lstore 1 /* h */
         4: .line 846
            lload 1 /* h */
            iconst_1
            lshl
            lload 1 /* h */
            bipush 63
            lushr
            lor
            lstore 1 /* h */
         5: .line 843
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 3
        end local 3 // int i
         6: .line 851
            lload 1 /* h */
            bipush 32
            lshr
            lload 1 /* h */
            lxor
            l2i
            ldc -1737092556
            iadd
            ireturn
        end local 1 // long h
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/carrotsearch/hppc/BitSet;
            1    7     1     h  J
            2    6     3     i  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 857
            aload 0 /* this */
            iconst_0
            invokevirtual com.carrotsearch.hppc.BitSet.nextSetBit:(I)I
            i2l
            lstore 1 /* bit */
        start local 1 // long bit
         1: .line 858
            lload 1 /* bit */
            lconst_0
            lcmp
            ifge 3
         2: .line 860
            ldc "{}"
            areturn
         3: .line 863
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         4: .line 864
            aload 3 /* builder */
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 866
            aload 3 /* builder */
            lload 1 /* bit */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 867
            goto 9
         7: .line 869
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 870
            aload 3 /* builder */
            lload 1 /* bit */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* bit */
            lconst_1
            ladd
            invokevirtual com.carrotsearch.hppc.BitSet.nextSetBit:(J)J
            dup2
            lstore 1 /* bit */
            lconst_0
            lcmp
            ifge 7
        10: .line 872
            aload 3 /* builder */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 874
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder builder
        end local 1 // long bit
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/carrotsearch/hppc/BitSet;
            1   12     1      bit  J
            4   12     3  builder  Ljava/lang/StringBuilder;

  public com.carrotsearch.hppc.IntLookupContainer asIntLookupContainer();
    descriptor: ()Lcom/carrotsearch/hppc/IntLookupContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 889
            new com.carrotsearch.hppc.BitSet$1
            dup
            aload 0 /* this */
            invokespecial com.carrotsearch.hppc.BitSet$1.<init>:(Lcom/carrotsearch/hppc/BitSet;)V
            areturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;

  public com.carrotsearch.hppc.LongLookupContainer asLongLookupContainer();
    descriptor: ()Lcom/carrotsearch/hppc/LongLookupContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.carrotsearch.hppc.BitSet this
         0: .line 1004
            new com.carrotsearch.hppc.BitSet$2
            dup
            aload 0 /* this */
            invokespecial com.carrotsearch.hppc.BitSet$2.<init>:(Lcom/carrotsearch/hppc/BitSet;)V
            areturn
        end local 0 // com.carrotsearch.hppc.BitSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/carrotsearch/hppc/BitSet;
}
SourceFile: "BitSet.java"
NestMembers:
  com.carrotsearch.hppc.BitSet$1  com.carrotsearch.hppc.BitSet$1$1  com.carrotsearch.hppc.BitSet$2  com.carrotsearch.hppc.BitSet$2$1
InnerClasses:
  com.carrotsearch.hppc.BitSet$1
  com.carrotsearch.hppc.BitSet$2