class org.apache.lucene.util.packed.BulkOperationPacked extends org.apache.lucene.util.packed.BulkOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.util.packed.BulkOperationPacked
  super_class: org.apache.lucene.util.packed.BulkOperation
{
  private final int bitsPerValue;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int longBlockCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int longValueCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int byteBlockCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int byteValueCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mask;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int intMask;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 24
            ldc Lorg/apache/lucene/util/packed/BulkOperationPacked;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // int bitsPerValue
         0: .line 34
            aload 0 /* this */
            invokespecial org.apache.lucene.util.packed.BulkOperation.<init>:()V
         1: .line 35
            aload 0 /* this */
            iload 1 /* bitsPerValue */
            putfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
         2: .line 36
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 4
            iload 1 /* bitsPerValue */
            ifle 3
            iload 1 /* bitsPerValue */
            bipush 64
            if_icmple 4
      StackMap locals: org.apache.lucene.util.packed.BulkOperationPacked int
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 37
      StackMap locals:
      StackMap stack:
            iload 1 /* bitsPerValue */
            istore 2 /* blocks */
        start local 2 // int blocks
         5: .line 38
            goto 7
         6: .line 39
      StackMap locals: int
      StackMap stack:
            iload 2 /* blocks */
            iconst_1
            iushr
            istore 2 /* blocks */
         7: .line 38
      StackMap locals:
      StackMap stack:
            iload 2 /* blocks */
            iconst_1
            iand
            ifeq 6
         8: .line 41
            aload 0 /* this */
            iload 2 /* blocks */
            putfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
         9: .line 42
            aload 0 /* this */
            bipush 64
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
            imul
            iload 1 /* bitsPerValue */
            idiv
            putfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
        10: .line 43
            bipush 8
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
            imul
            istore 3 /* byteBlockCount */
        start local 3 // int byteBlockCount
        11: .line 44
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            istore 4 /* byteValueCount */
        start local 4 // int byteValueCount
        12: .line 45
            goto 15
        13: .line 46
      StackMap locals: int int
      StackMap stack:
            iload 3 /* byteBlockCount */
            iconst_1
            iushr
            istore 3 /* byteBlockCount */
        14: .line 47
            iload 4 /* byteValueCount */
            iconst_1
            iushr
            istore 4 /* byteValueCount */
        15: .line 45
      StackMap locals:
      StackMap stack:
            iload 3 /* byteBlockCount */
            iconst_1
            iand
            ifne 16
            iload 4 /* byteValueCount */
            iconst_1
            iand
            ifeq 13
        16: .line 49
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* byteBlockCount */
            putfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
        17: .line 50
            aload 0 /* this */
            iload 4 /* byteValueCount */
            putfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
        18: .line 51
            iload 1 /* bitsPerValue */
            bipush 64
            if_icmpne 21
        19: .line 52
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
        20: .line 53
            goto 22
        21: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_1
            iload 1 /* bitsPerValue */
            lshl
            lconst_1
            lsub
            putfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
        22: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
            l2i
            putfield org.apache.lucene.util.packed.BulkOperationPacked.intMask:I
        23: .line 57
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 24
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            iload 1 /* bitsPerValue */
            imul
            bipush 64
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
            imul
            if_icmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 58
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int byteValueCount
        end local 3 // int byteBlockCount
        end local 2 // int blocks
        end local 1 // int bitsPerValue
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   25     1    bitsPerValue  I
            5   25     2          blocks  I
           11   25     3  byteBlockCount  I
           12   25     4  byteValueCount  I
    MethodParameters:
              Name  Flags
      bitsPerValue  

  public int longBlockCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
         0: .line 62
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
            ireturn
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/BulkOperationPacked;

  public int longValueCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
         0: .line 67
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            ireturn
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/BulkOperationPacked;

  public int byteBlockCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
         0: .line 72
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
            ireturn
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/BulkOperationPacked;

  public int byteValueCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
         0: .line 77
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
            ireturn
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/BulkOperationPacked;

  public void decode(long[], int, long[], int, int);
    descriptor: ([JI[JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // long[] blocks
        start local 2 // int blocksOffset
        start local 3 // long[] values
        start local 4 // int valuesOffset
        start local 5 // int iterations
         0: .line 83
            bipush 64
            istore 6 /* bitsLeft */
        start local 6 // int bitsLeft
         1: .line 84
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 14
         3: .line 85
      StackMap locals: int int
      StackMap stack:
            iload 6 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 6 /* bitsLeft */
         4: .line 86
            iload 6 /* bitsLeft */
            ifge 12
         5: .line 87
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
         6: .line 88
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            iinc 2 /* blocksOffset */ 1
            laload
            lconst_1
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 6 /* bitsLeft */
            iadd
            lshl
            lconst_1
            lsub
            land
            iload 6 /* bitsLeft */
            ineg
            lshl
         7: .line 89
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            laload
            bipush 64
            iload 6 /* bitsLeft */
            iadd
            lushr
         8: .line 88
            lor
         9: .line 87
            lastore
        10: .line 90
            iinc 6 /* bitsLeft */ 64
        11: .line 91
            goto 13
        12: .line 92
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            laload
            iload 6 /* bitsLeft */
            lushr
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
            land
            lastore
        13: .line 84
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 3
        end local 7 // int i
        15: .line 95
            return
        end local 6 // int bitsLeft
        end local 5 // int iterations
        end local 4 // int valuesOffset
        end local 3 // long[] values
        end local 2 // int blocksOffset
        end local 1 // long[] blocks
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   16     1        blocks  [J
            0   16     2  blocksOffset  I
            0   16     3        values  [J
            0   16     4  valuesOffset  I
            0   16     5    iterations  I
            1   16     6      bitsLeft  I
            2   15     7             i  I
    MethodParameters:
              Name  Flags
      blocks        
      blocksOffset  
      values        
      valuesOffset  
      iterations    

  public void decode(byte[], int, long[], int, int);
    descriptor: ([BI[JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // byte[] blocks
        start local 2 // int blocksOffset
        start local 3 // long[] values
        start local 4 // int valuesOffset
        start local 5 // int iterations
         0: .line 100
            lconst_0
            lstore 6 /* nextValue */
        start local 6 // long nextValue
         1: .line 101
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            istore 8 /* bitsLeft */
        start local 8 // int bitsLeft
         2: .line 102
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 18
         4: .line 103
      StackMap locals: long int int
      StackMap stack:
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            iinc 2 /* blocksOffset */ 1
            baload
            i2l
            ldc 255
            land
            lstore 10 /* bytes */
        start local 10 // long bytes
         5: .line 104
            iload 8 /* bitsLeft */
            bipush 8
            if_icmple 9
         6: .line 106
            iinc 8 /* bitsLeft */ -8
         7: .line 107
            lload 6 /* nextValue */
            lload 10 /* bytes */
            iload 8 /* bitsLeft */
            lshl
            lor
            lstore 6 /* nextValue */
         8: .line 108
            goto 17
         9: .line 110
      StackMap locals: long
      StackMap stack:
            bipush 8
            iload 8 /* bitsLeft */
            isub
            istore 12 /* bits */
        start local 12 // int bits
        10: .line 111
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            lload 6 /* nextValue */
            lload 10 /* bytes */
            iload 12 /* bits */
            lushr
            lor
            lastore
        11: .line 112
            goto 14
        12: .line 113
      StackMap locals: int
      StackMap stack:
            iload 12 /* bits */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 12 /* bits */
        13: .line 114
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            lload 10 /* bytes */
            iload 12 /* bits */
            lushr
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
            land
            lastore
        14: .line 112
      StackMap locals:
      StackMap stack:
            iload 12 /* bits */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmpge 12
        15: .line 117
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 12 /* bits */
            isub
            istore 8 /* bitsLeft */
        16: .line 118
            lload 10 /* bytes */
            lconst_1
            iload 12 /* bits */
            lshl
            lconst_1
            lsub
            land
            iload 8 /* bitsLeft */
            lshl
            lstore 6 /* nextValue */
        end local 12 // int bits
        end local 10 // long bytes
        17: .line 102
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 5 /* iterations */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
            imul
            if_icmplt 4
        end local 9 // int i
        19: .line 121
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 20
            iload 8 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int bitsLeft
        end local 6 // long nextValue
        end local 5 // int iterations
        end local 4 // int valuesOffset
        end local 3 // long[] values
        end local 2 // int blocksOffset
        end local 1 // byte[] blocks
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   21     1        blocks  [B
            0   21     2  blocksOffset  I
            0   21     3        values  [J
            0   21     4  valuesOffset  I
            0   21     5    iterations  I
            1   21     6     nextValue  J
            2   21     8      bitsLeft  I
            3   19     9             i  I
            5   17    10         bytes  J
           10   17    12          bits  I
    MethodParameters:
              Name  Flags
      blocks        
      blocksOffset  
      values        
      valuesOffset  
      iterations    

  public void decode(long[], int, int[], int, int);
    descriptor: ([JI[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // long[] blocks
        start local 2 // int blocksOffset
        start local 3 // int[] values
        start local 4 // int valuesOffset
        start local 5 // int iterations
         0: .line 127
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            bipush 32
            if_icmple 2
         1: .line 128
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-bits values into an int[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 130
      StackMap locals:
      StackMap stack:
            bipush 64
            istore 6 /* bitsLeft */
        start local 6 // int bitsLeft
         3: .line 131
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 16
         5: .line 132
      StackMap locals: int int
      StackMap stack:
            iload 6 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 6 /* bitsLeft */
         6: .line 133
            iload 6 /* bitsLeft */
            ifge 14
         7: .line 134
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
         8: .line 135
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            iinc 2 /* blocksOffset */ 1
            laload
            lconst_1
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 6 /* bitsLeft */
            iadd
            lshl
            lconst_1
            lsub
            land
            iload 6 /* bitsLeft */
            ineg
            lshl
         9: .line 136
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            laload
            bipush 64
            iload 6 /* bitsLeft */
            iadd
            lushr
        10: .line 135
            lor
            l2i
        11: .line 134
            iastore
        12: .line 137
            iinc 6 /* bitsLeft */ 64
        13: .line 138
            goto 15
        14: .line 139
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            laload
            iload 6 /* bitsLeft */
            lushr
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
            land
            l2i
            iastore
        15: .line 131
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 5
        end local 7 // int i
        17: .line 142
            return
        end local 6 // int bitsLeft
        end local 5 // int iterations
        end local 4 // int valuesOffset
        end local 3 // int[] values
        end local 2 // int blocksOffset
        end local 1 // long[] blocks
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   18     1        blocks  [J
            0   18     2  blocksOffset  I
            0   18     3        values  [I
            0   18     4  valuesOffset  I
            0   18     5    iterations  I
            3   18     6      bitsLeft  I
            4   17     7             i  I
    MethodParameters:
              Name  Flags
      blocks        
      blocksOffset  
      values        
      valuesOffset  
      iterations    

  public void decode(byte[], int, int[], int, int);
    descriptor: ([BI[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // byte[] blocks
        start local 2 // int blocksOffset
        start local 3 // int[] values
        start local 4 // int valuesOffset
        start local 5 // int iterations
         0: .line 147
            iconst_0
            istore 6 /* nextValue */
        start local 6 // int nextValue
         1: .line 148
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            istore 7 /* bitsLeft */
        start local 7 // int bitsLeft
         2: .line 149
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 18
         4: .line 150
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* blocks */
            iload 2 /* blocksOffset */
            iinc 2 /* blocksOffset */ 1
            baload
            sipush 255
            iand
            istore 9 /* bytes */
        start local 9 // int bytes
         5: .line 151
            iload 7 /* bitsLeft */
            bipush 8
            if_icmple 9
         6: .line 153
            iinc 7 /* bitsLeft */ -8
         7: .line 154
            iload 6 /* nextValue */
            iload 9 /* bytes */
            iload 7 /* bitsLeft */
            ishl
            ior
            istore 6 /* nextValue */
         8: .line 155
            goto 17
         9: .line 157
      StackMap locals: int
      StackMap stack:
            bipush 8
            iload 7 /* bitsLeft */
            isub
            istore 10 /* bits */
        start local 10 // int bits
        10: .line 158
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            iload 6 /* nextValue */
            iload 9 /* bytes */
            iload 10 /* bits */
            iushr
            ior
            iastore
        11: .line 159
            goto 14
        12: .line 160
      StackMap locals: int
      StackMap stack:
            iload 10 /* bits */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 10 /* bits */
        13: .line 161
            aload 3 /* values */
            iload 4 /* valuesOffset */
            iinc 4 /* valuesOffset */ 1
            iload 9 /* bytes */
            iload 10 /* bits */
            iushr
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.intMask:I
            iand
            iastore
        14: .line 159
      StackMap locals:
      StackMap stack:
            iload 10 /* bits */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmpge 12
        15: .line 164
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 10 /* bits */
            isub
            istore 7 /* bitsLeft */
        16: .line 165
            iload 9 /* bytes */
            iconst_1
            iload 10 /* bits */
            ishl
            iconst_1
            isub
            iand
            iload 7 /* bitsLeft */
            ishl
            istore 6 /* nextValue */
        end local 10 // int bits
        end local 9 // int bytes
        17: .line 149
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 5 /* iterations */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
            imul
            if_icmplt 4
        end local 8 // int i
        19: .line 168
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 20
            iload 7 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int bitsLeft
        end local 6 // int nextValue
        end local 5 // int iterations
        end local 4 // int valuesOffset
        end local 3 // int[] values
        end local 2 // int blocksOffset
        end local 1 // byte[] blocks
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   21     1        blocks  [B
            0   21     2  blocksOffset  I
            0   21     3        values  [I
            0   21     4  valuesOffset  I
            0   21     5    iterations  I
            1   21     6     nextValue  I
            2   21     7      bitsLeft  I
            3   19     8             i  I
            5   17     9         bytes  I
           10   17    10          bits  I
    MethodParameters:
              Name  Flags
      blocks        
      blocksOffset  
      values        
      valuesOffset  
      iterations    

  public void encode(long[], int, long[], int, int);
    descriptor: ([JI[JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // long[] values
        start local 2 // int valuesOffset
        start local 3 // long[] blocks
        start local 4 // int blocksOffset
        start local 5 // int iterations
         0: .line 174
            lconst_0
            lstore 6 /* nextBlock */
        start local 6 // long nextBlock
         1: .line 175
            bipush 64
            istore 8 /* bitsLeft */
        start local 8 // int bitsLeft
         2: .line 176
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 19
         4: .line 177
      StackMap locals: long int int
      StackMap stack:
            iload 8 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 8 /* bitsLeft */
         5: .line 178
            iload 8 /* bitsLeft */
            ifle 8
         6: .line 179
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            laload
            iload 8 /* bitsLeft */
            lshl
            lor
            lstore 6 /* nextBlock */
         7: .line 180
            goto 18
      StackMap locals:
      StackMap stack:
         8: iload 8 /* bitsLeft */
            ifne 14
         9: .line 181
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            laload
            lor
            lstore 6 /* nextBlock */
        10: .line 182
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            lload 6 /* nextBlock */
            lastore
        11: .line 183
            lconst_0
            lstore 6 /* nextBlock */
        12: .line 184
            bipush 64
            istore 8 /* bitsLeft */
        13: .line 185
            goto 18
        14: .line 186
      StackMap locals:
      StackMap stack:
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            laload
            iload 8 /* bitsLeft */
            ineg
            lushr
            lor
            lstore 6 /* nextBlock */
        15: .line 187
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            lload 6 /* nextBlock */
            lastore
        16: .line 188
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            laload
            lconst_1
            iload 8 /* bitsLeft */
            ineg
            lshl
            lconst_1
            lsub
            land
            bipush 64
            iload 8 /* bitsLeft */
            iadd
            lshl
            lstore 6 /* nextBlock */
        17: .line 189
            iinc 8 /* bitsLeft */ 64
        18: .line 176
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 4
        end local 9 // int i
        20: .line 192
            return
        end local 8 // int bitsLeft
        end local 6 // long nextBlock
        end local 5 // int iterations
        end local 4 // int blocksOffset
        end local 3 // long[] blocks
        end local 2 // int valuesOffset
        end local 1 // long[] values
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   21     1        values  [J
            0   21     2  valuesOffset  I
            0   21     3        blocks  [J
            0   21     4  blocksOffset  I
            0   21     5    iterations  I
            1   21     6     nextBlock  J
            2   21     8      bitsLeft  I
            3   20     9             i  I
    MethodParameters:
              Name  Flags
      values        
      valuesOffset  
      blocks        
      blocksOffset  
      iterations    

  public void encode(int[], int, long[], int, int);
    descriptor: ([II[JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // int[] values
        start local 2 // int valuesOffset
        start local 3 // long[] blocks
        start local 4 // int blocksOffset
        start local 5 // int iterations
         0: .line 197
            lconst_0
            lstore 6 /* nextBlock */
        start local 6 // long nextBlock
         1: .line 198
            bipush 64
            istore 8 /* bitsLeft */
        start local 8 // int bitsLeft
         2: .line 199
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 19
         4: .line 200
      StackMap locals: long int int
      StackMap stack:
            iload 8 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 8 /* bitsLeft */
         5: .line 201
            iload 8 /* bitsLeft */
            ifle 8
         6: .line 202
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            iaload
            i2l
            ldc 4294967295
            land
            iload 8 /* bitsLeft */
            lshl
            lor
            lstore 6 /* nextBlock */
         7: .line 203
            goto 18
      StackMap locals:
      StackMap stack:
         8: iload 8 /* bitsLeft */
            ifne 14
         9: .line 204
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            iaload
            i2l
            ldc 4294967295
            land
            lor
            lstore 6 /* nextBlock */
        10: .line 205
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            lload 6 /* nextBlock */
            lastore
        11: .line 206
            lconst_0
            lstore 6 /* nextBlock */
        12: .line 207
            bipush 64
            istore 8 /* bitsLeft */
        13: .line 208
            goto 18
        14: .line 209
      StackMap locals:
      StackMap stack:
            lload 6 /* nextBlock */
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iaload
            i2l
            ldc 4294967295
            land
            iload 8 /* bitsLeft */
            ineg
            lushr
            lor
            lstore 6 /* nextBlock */
        15: .line 210
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            lload 6 /* nextBlock */
            lastore
        16: .line 211
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            iaload
            i2l
            lconst_1
            iload 8 /* bitsLeft */
            ineg
            lshl
            lconst_1
            lsub
            land
            bipush 64
            iload 8 /* bitsLeft */
            iadd
            lshl
            lstore 6 /* nextBlock */
        17: .line 212
            iinc 8 /* bitsLeft */ 64
        18: .line 199
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 4
        end local 9 // int i
        20: .line 215
            return
        end local 8 // int bitsLeft
        end local 6 // long nextBlock
        end local 5 // int iterations
        end local 4 // int blocksOffset
        end local 3 // long[] blocks
        end local 2 // int valuesOffset
        end local 1 // int[] values
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   21     1        values  [I
            0   21     2  valuesOffset  I
            0   21     3        blocks  [J
            0   21     4  blocksOffset  I
            0   21     5    iterations  I
            1   21     6     nextBlock  J
            2   21     8      bitsLeft  I
            3   20     9             i  I
    MethodParameters:
              Name  Flags
      values        
      valuesOffset  
      blocks        
      blocksOffset  
      iterations    

  public void encode(long[], int, byte[], int, int);
    descriptor: ([JI[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // long[] values
        start local 2 // int valuesOffset
        start local 3 // byte[] blocks
        start local 4 // int blocksOffset
        start local 5 // int iterations
         0: .line 220
            iconst_0
            istore 6 /* nextBlock */
        start local 6 // int nextBlock
         1: .line 221
            bipush 8
            istore 7 /* bitsLeft */
        start local 7 // int bitsLeft
         2: .line 222
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 19
         4: .line 223
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            laload
            lstore 9 /* v */
        start local 9 // long v
         5: .line 224
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 6
            lload 9 /* v */
            invokestatic org.apache.lucene.util.packed.PackedInts.unsignedBitsRequired:(J)I
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmple 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 225
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 7 /* bitsLeft */
            if_icmpge 10
         7: .line 227
            iload 6 /* nextBlock */
            i2l
            lload 9 /* v */
            iload 7 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            lshl
            lor
            l2i
            istore 6 /* nextBlock */
         8: .line 228
            iload 7 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 7 /* bitsLeft */
         9: .line 229
            goto 18
        10: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 7 /* bitsLeft */
            isub
            istore 11 /* bits */
        start local 11 // int bits
        11: .line 232
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            iload 6 /* nextBlock */
            i2l
            lload 9 /* v */
            iload 11 /* bits */
            lushr
            lor
            l2i
            i2b
            bastore
        12: .line 233
            goto 15
        13: .line 234
      StackMap locals: int
      StackMap stack:
            iinc 11 /* bits */ -8
        14: .line 235
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            lload 9 /* v */
            iload 11 /* bits */
            lushr
            l2i
            i2b
            bastore
        15: .line 233
      StackMap locals:
      StackMap stack:
            iload 11 /* bits */
            bipush 8
            if_icmpge 13
        16: .line 238
            bipush 8
            iload 11 /* bits */
            isub
            istore 7 /* bitsLeft */
        17: .line 239
            lload 9 /* v */
            lconst_1
            iload 11 /* bits */
            lshl
            lconst_1
            lsub
            land
            iload 7 /* bitsLeft */
            lshl
            l2i
            istore 6 /* nextBlock */
        end local 11 // int bits
        end local 9 // long v
        18: .line 222
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 4
        end local 8 // int i
        20: .line 242
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 21
            iload 7 /* bitsLeft */
            bipush 8
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int bitsLeft
        end local 6 // int nextBlock
        end local 5 // int iterations
        end local 4 // int blocksOffset
        end local 3 // byte[] blocks
        end local 2 // int valuesOffset
        end local 1 // long[] values
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   22     1        values  [J
            0   22     2  valuesOffset  I
            0   22     3        blocks  [B
            0   22     4  blocksOffset  I
            0   22     5    iterations  I
            1   22     6     nextBlock  I
            2   22     7      bitsLeft  I
            3   20     8             i  I
            5   18     9             v  J
           11   18    11          bits  I
    MethodParameters:
              Name  Flags
      values        
      valuesOffset  
      blocks        
      blocksOffset  
      iterations    

  public void encode(int[], int, byte[], int, int);
    descriptor: ([II[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
        start local 1 // int[] values
        start local 2 // int valuesOffset
        start local 3 // byte[] blocks
        start local 4 // int blocksOffset
        start local 5 // int iterations
         0: .line 248
            iconst_0
            istore 6 /* nextBlock */
        start local 6 // int nextBlock
         1: .line 249
            bipush 8
            istore 7 /* bitsLeft */
        start local 7 // int bitsLeft
         2: .line 250
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 19
         4: .line 251
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* valuesOffset */
            iinc 2 /* valuesOffset */ 1
            iaload
            istore 9 /* v */
        start local 9 // int v
         5: .line 252
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 6
            iload 9 /* v */
            i2l
            ldc 4294967295
            land
            invokestatic org.apache.lucene.util.packed.PackedInts.bitsRequired:(J)I
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            if_icmple 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 253
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 7 /* bitsLeft */
            if_icmpge 10
         7: .line 255
            iload 6 /* nextBlock */
            iload 9 /* v */
            iload 7 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            ishl
            ior
            istore 6 /* nextBlock */
         8: .line 256
            iload 7 /* bitsLeft */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            isub
            istore 7 /* bitsLeft */
         9: .line 257
            goto 18
        10: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
            iload 7 /* bitsLeft */
            isub
            istore 10 /* bits */
        start local 10 // int bits
        11: .line 260
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            iload 6 /* nextBlock */
            iload 9 /* v */
            iload 10 /* bits */
            iushr
            ior
            i2b
            bastore
        12: .line 261
            goto 15
        13: .line 262
      StackMap locals: int
      StackMap stack:
            iinc 10 /* bits */ -8
        14: .line 263
            aload 3 /* blocks */
            iload 4 /* blocksOffset */
            iinc 4 /* blocksOffset */ 1
            iload 9 /* v */
            iload 10 /* bits */
            iushr
            i2b
            bastore
        15: .line 261
      StackMap locals:
      StackMap stack:
            iload 10 /* bits */
            bipush 8
            if_icmpge 13
        16: .line 266
            bipush 8
            iload 10 /* bits */
            isub
            istore 7 /* bitsLeft */
        17: .line 267
            iload 9 /* v */
            iconst_1
            iload 10 /* bits */
            ishl
            iconst_1
            isub
            iand
            iload 7 /* bitsLeft */
            ishl
            istore 6 /* nextBlock */
        end local 10 // int bits
        end local 9 // int v
        18: .line 250
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
            iload 5 /* iterations */
            imul
            if_icmplt 4
        end local 8 // int i
        20: .line 270
            getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
            ifne 21
            iload 7 /* bitsLeft */
            bipush 8
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 271
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int bitsLeft
        end local 6 // int nextBlock
        end local 5 // int iterations
        end local 4 // int blocksOffset
        end local 3 // byte[] blocks
        end local 2 // int valuesOffset
        end local 1 // int[] values
        end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/apache/lucene/util/packed/BulkOperationPacked;
            0   22     1        values  [I
            0   22     2  valuesOffset  I
            0   22     3        blocks  [B
            0   22     4  blocksOffset  I
            0   22     5    iterations  I
            1   22     6     nextBlock  I
            2   22     7      bitsLeft  I
            3   20     8             i  I
            5   18     9             v  I
           11   18    10          bits  I
    MethodParameters:
              Name  Flags
      values        
      valuesOffset  
      blocks        
      blocksOffset  
      iterations    
}
SourceFile: "BulkOperationPacked.java"