public class org.apache.lucene.util.packed.PackedInts
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.util.packed.PackedInts
  super_class: java.lang.Object
{
  public static final float FASTEST;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7.0

  public static final float FAST;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  public static final float DEFAULT;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.25

  public static final float COMPACT;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  public static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final java.lang.String CODEC_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "PackedInts"

  public static final int VERSION_MONOTONIC_WITHOUT_ZIGZAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int VERSION_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int VERSION_CURRENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  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 39
            ldc Lorg/apache/lucene/util/packed/PackedInts;
            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.PackedInts.$assertionsDisabled:Z
         3: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.PackedInts this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.lucene.util.packed.PackedInts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/PackedInts;

  public static void checkVersion(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int version
         0: .line 75
            iload 0 /* version */
            iconst_2
            if_icmpge 2
         1: .line 76
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Version is too old, should be at least 2 (got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 77
      StackMap locals:
      StackMap stack:
            iload 0 /* version */
            iconst_2
            if_icmple 4
         3: .line 78
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Version is too new, should be at most 2 (got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int version
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  version  I
    MethodParameters:
         Name  Flags
      version  

  public static org.apache.lucene.util.packed.PackedInts$FormatAndBits fastestFormatAndBits(int, int, float);
    descriptor: (IIF)Lorg/apache/lucene/util/packed/PackedInts$FormatAndBits;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // int valueCount
        start local 1 // int bitsPerValue
        start local 2 // float acceptableOverheadRatio
         0: .line 236
            iload 0 /* valueCount */
            iconst_m1
            if_icmpne 2
         1: .line 237
            ldc 2147483647
            istore 0 /* valueCount */
         2: .line 240
      StackMap locals:
      StackMap stack:
            fconst_0
            fload 2 /* acceptableOverheadRatio */
            invokestatic java.lang.Math.max:(FF)F
            fstore 2 /* acceptableOverheadRatio */
         3: .line 241
            ldc 7.0
            fload 2 /* acceptableOverheadRatio */
            invokestatic java.lang.Math.min:(FF)F
            fstore 2 /* acceptableOverheadRatio */
         4: .line 242
            fload 2 /* acceptableOverheadRatio */
            iload 1 /* bitsPerValue */
            i2f
            fmul
            fstore 3 /* acceptableOverheadPerValue */
        start local 3 // float acceptableOverheadPerValue
         5: .line 244
            iload 1 /* bitsPerValue */
            fload 3 /* acceptableOverheadPerValue */
            f2i
            iadd
            istore 4 /* maxBitsPerValue */
        start local 4 // int maxBitsPerValue
         6: .line 246
            iconst_m1
            istore 5 /* actualBitsPerValue */
        start local 5 // int actualBitsPerValue
         7: .line 247
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED:Lorg/apache/lucene/util/packed/PackedInts$Format;
            astore 6 /* format */
        start local 6 // org.apache.lucene.util.packed.PackedInts$Format format
         8: .line 249
            iload 1 /* bitsPerValue */
            bipush 8
            if_icmpgt 11
            iload 4 /* maxBitsPerValue */
            bipush 8
            if_icmplt 11
         9: .line 250
            bipush 8
            istore 5 /* actualBitsPerValue */
        10: .line 251
            goto 39
      StackMap locals: int int float float int int org.apache.lucene.util.packed.PackedInts$Format
      StackMap stack:
        11: iload 1 /* bitsPerValue */
            bipush 16
            if_icmpgt 14
            iload 4 /* maxBitsPerValue */
            bipush 16
            if_icmplt 14
        12: .line 252
            bipush 16
            istore 5 /* actualBitsPerValue */
        13: .line 253
            goto 39
      StackMap locals:
      StackMap stack:
        14: iload 1 /* bitsPerValue */
            bipush 32
            if_icmpgt 17
            iload 4 /* maxBitsPerValue */
            bipush 32
            if_icmplt 17
        15: .line 254
            bipush 32
            istore 5 /* actualBitsPerValue */
        16: .line 255
            goto 39
      StackMap locals:
      StackMap stack:
        17: iload 1 /* bitsPerValue */
            bipush 64
            if_icmpgt 20
            iload 4 /* maxBitsPerValue */
            bipush 64
            if_icmplt 20
        18: .line 256
            bipush 64
            istore 5 /* actualBitsPerValue */
        19: .line 257
            goto 39
      StackMap locals:
      StackMap stack:
        20: iload 0 /* valueCount */
            ldc 715827882
            if_icmpgt 23
            iload 1 /* bitsPerValue */
            bipush 24
            if_icmpgt 23
            iload 4 /* maxBitsPerValue */
            bipush 24
            if_icmplt 23
        21: .line 258
            bipush 24
            istore 5 /* actualBitsPerValue */
        22: .line 259
            goto 39
      StackMap locals:
      StackMap stack:
        23: iload 0 /* valueCount */
            ldc 715827882
            if_icmpgt 26
            iload 1 /* bitsPerValue */
            bipush 48
            if_icmpgt 26
            iload 4 /* maxBitsPerValue */
            bipush 48
            if_icmplt 26
        24: .line 260
            bipush 48
            istore 5 /* actualBitsPerValue */
        25: .line 261
            goto 39
        26: .line 262
      StackMap locals:
      StackMap stack:
            iload 1 /* bitsPerValue */
            istore 7 /* bpv */
        start local 7 // int bpv
        27: goto 36
        28: .line 263
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED_SINGLE_BLOCK:Lorg/apache/lucene/util/packed/PackedInts$Format;
            iload 7 /* bpv */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.isSupported:(I)Z
            ifeq 35
        29: .line 264
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED_SINGLE_BLOCK:Lorg/apache/lucene/util/packed/PackedInts$Format;
            iload 7 /* bpv */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.overheadPerValue:(I)F
            fstore 8 /* overhead */
        start local 8 // float overhead
        30: .line 265
            fload 3 /* acceptableOverheadPerValue */
            iload 1 /* bitsPerValue */
            i2f
            fadd
            iload 7 /* bpv */
            i2f
            fsub
            fstore 9 /* acceptableOverhead */
        start local 9 // float acceptableOverhead
        31: .line 266
            fload 8 /* overhead */
            fload 9 /* acceptableOverhead */
            fcmpg
            ifgt 35
        32: .line 267
            iload 7 /* bpv */
            istore 5 /* actualBitsPerValue */
        33: .line 268
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED_SINGLE_BLOCK:Lorg/apache/lucene/util/packed/PackedInts$Format;
            astore 6 /* format */
        34: .line 269
            goto 37
        end local 9 // float acceptableOverhead
        end local 8 // float overhead
        35: .line 262
      StackMap locals:
      StackMap stack:
            iinc 7 /* bpv */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* bpv */
            iload 4 /* maxBitsPerValue */
            if_icmple 28
        end local 7 // int bpv
        37: .line 273
      StackMap locals:
      StackMap stack:
            iload 5 /* actualBitsPerValue */
            ifge 39
        38: .line 274
            iload 1 /* bitsPerValue */
            istore 5 /* actualBitsPerValue */
        39: .line 278
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.PackedInts$FormatAndBits
            dup
            aload 6 /* format */
            iload 5 /* actualBitsPerValue */
            invokespecial org.apache.lucene.util.packed.PackedInts$FormatAndBits.<init>:(Lorg/apache/lucene/util/packed/PackedInts$Format;I)V
            areturn
        end local 6 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 5 // int actualBitsPerValue
        end local 4 // int maxBitsPerValue
        end local 3 // float acceptableOverheadPerValue
        end local 2 // float acceptableOverheadRatio
        end local 1 // int bitsPerValue
        end local 0 // int valueCount
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   40     0                  valueCount  I
            0   40     1                bitsPerValue  I
            0   40     2     acceptableOverheadRatio  F
            5   40     3  acceptableOverheadPerValue  F
            6   40     4             maxBitsPerValue  I
            7   40     5          actualBitsPerValue  I
            8   40     6                      format  Lorg/apache/lucene/util/packed/PackedInts$Format;
           27   37     7                         bpv  I
           30   35     8                    overhead  F
           31   35     9          acceptableOverhead  F
    MethodParameters:
                         Name  Flags
      valueCount               
      bitsPerValue             
      acceptableOverheadRatio  

  public static org.apache.lucene.util.packed.PackedInts$Decoder getDecoder(org.apache.lucene.util.packed.PackedInts$Format, int, int);
    descriptor: (Lorg/apache/lucene/util/packed/PackedInts$Format;II)Lorg/apache/lucene/util/packed/PackedInts$Decoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 1 // int version
        start local 2 // int bitsPerValue
         0: .line 744
            iload 1 /* version */
            invokestatic org.apache.lucene.util.packed.PackedInts.checkVersion:(I)V
         1: .line 745
            aload 0 /* format */
            iload 2 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.BulkOperation.of:(Lorg/apache/lucene/util/packed/PackedInts$Format;I)Lorg/apache/lucene/util/packed/BulkOperation;
            areturn
        end local 2 // int bitsPerValue
        end local 1 // int version
        end local 0 // org.apache.lucene.util.packed.PackedInts$Format format
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0    2     1       version  I
            0    2     2  bitsPerValue  I
    MethodParameters:
              Name  Flags
      format        
      version       
      bitsPerValue  

  public static org.apache.lucene.util.packed.PackedInts$Encoder getEncoder(org.apache.lucene.util.packed.PackedInts$Format, int, int);
    descriptor: (Lorg/apache/lucene/util/packed/PackedInts$Format;II)Lorg/apache/lucene/util/packed/PackedInts$Encoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 1 // int version
        start local 2 // int bitsPerValue
         0: .line 757
            iload 1 /* version */
            invokestatic org.apache.lucene.util.packed.PackedInts.checkVersion:(I)V
         1: .line 758
            aload 0 /* format */
            iload 2 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.BulkOperation.of:(Lorg/apache/lucene/util/packed/PackedInts$Format;I)Lorg/apache/lucene/util/packed/BulkOperation;
            areturn
        end local 2 // int bitsPerValue
        end local 1 // int version
        end local 0 // org.apache.lucene.util.packed.PackedInts$Format format
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0    2     1       version  I
            0    2     2  bitsPerValue  I
    MethodParameters:
              Name  Flags
      format        
      version       
      bitsPerValue  

  public static org.apache.lucene.util.packed.PackedInts$Reader getReaderNoHeader(org.apache.lucene.store.DataInput, org.apache.lucene.util.packed.PackedInts$Format, int, int, int);
    descriptor: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.lucene.store.DataInput in
        start local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 2 // int version
        start local 3 // int valueCount
        start local 4 // int bitsPerValue
         0: .line 779
            iload 2 /* version */
            invokestatic org.apache.lucene.util.packed.PackedInts.checkVersion:(I)V
         1: .line 780
            invokestatic org.apache.lucene.util.packed.PackedInts.$SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format:()[I
            aload 1 /* format */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 3
                    2: 2
              default: 13
          }
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            iload 3 /* valueCount */
            iload 4 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.Packed64SingleBlock.create:(Lorg/apache/lucene/store/DataInput;II)Lorg/apache/lucene/util/packed/Packed64SingleBlock;
            areturn
         3: .line 784
      StackMap locals:
      StackMap stack:
            iload 4 /* bitsPerValue */
            lookupswitch { // 6
                    8: 4
                   16: 5
                   24: 8
                   32: 6
                   48: 10
                   64: 7
              default: 12
          }
         4: .line 786
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct8
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct8.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
         5: .line 788
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct16
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct16.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
         6: .line 790
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct32
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct32.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
         7: .line 792
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct64
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct64.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
         8: .line 794
      StackMap locals:
      StackMap stack:
            iload 3 /* valueCount */
            ldc 715827882
            if_icmpgt 12
         9: .line 795
            new org.apache.lucene.util.packed.Packed8ThreeBlocks
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Packed8ThreeBlocks.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
        10: .line 799
      StackMap locals:
      StackMap stack:
            iload 3 /* valueCount */
            ldc 715827882
            if_icmpgt 12
        11: .line 800
            new org.apache.lucene.util.packed.Packed16ThreeBlocks
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Packed16ThreeBlocks.<init>:(ILorg/apache/lucene/store/DataInput;I)V
            areturn
        12: .line 804
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Packed64
            dup
            iload 2 /* version */
            aload 0 /* in */
            iload 3 /* valueCount */
            iload 4 /* bitsPerValue */
            invokespecial org.apache.lucene.util.packed.Packed64.<init>:(ILorg/apache/lucene/store/DataInput;II)V
            areturn
        13: .line 806
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown Writer format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // int bitsPerValue
        end local 3 // int valueCount
        end local 2 // int version
        end local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 0 // org.apache.lucene.store.DataInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0            in  Lorg/apache/lucene/store/DataInput;
            0   14     1        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0   14     2       version  I
            0   14     3    valueCount  I
            0   14     4  bitsPerValue  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      in            
      format        
      version       
      valueCount    
      bitsPerValue  

  public static org.apache.lucene.util.packed.PackedInts$Reader getReader(org.apache.lucene.store.DataInput);
    descriptor: (Lorg/apache/lucene/store/DataInput;)Lorg/apache/lucene/util/packed/PackedInts$Reader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.lucene.store.DataInput in
         0: .line 819
            aload 0 /* in */
            ldc "PackedInts"
            iconst_2
            iconst_2
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            istore 1 /* version */
        start local 1 // int version
         1: .line 820
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 2 /* bitsPerValue */
        start local 2 // int bitsPerValue
         2: .line 821
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 4
            iload 2 /* bitsPerValue */
            ifle 3
            iload 2 /* bitsPerValue */
            bipush 64
            if_icmple 4
      StackMap locals: int int
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "bitsPerValue="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* bitsPerValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 3 /* valueCount */
        start local 3 // int valueCount
         5: .line 823
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            invokestatic org.apache.lucene.util.packed.PackedInts$Format.byId:(I)Lorg/apache/lucene/util/packed/PackedInts$Format;
            astore 4 /* format */
        start local 4 // org.apache.lucene.util.packed.PackedInts$Format format
         6: .line 825
            aload 0 /* in */
            aload 4 /* format */
            iload 1 /* version */
            iload 3 /* valueCount */
            iload 2 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.PackedInts.getReaderNoHeader:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
            areturn
        end local 4 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 3 // int valueCount
        end local 2 // int bitsPerValue
        end local 1 // int version
        end local 0 // org.apache.lucene.store.DataInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0            in  Lorg/apache/lucene/store/DataInput;
            1    7     1       version  I
            2    7     2  bitsPerValue  I
            5    7     3    valueCount  I
            6    7     4        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.lucene.util.packed.PackedInts$ReaderIterator getReaderIteratorNoHeader(org.apache.lucene.store.DataInput, org.apache.lucene.util.packed.PackedInts$Format, int, int, int, int);
    descriptor: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/packed/PackedInts$Format;IIII)Lorg/apache/lucene/util/packed/PackedInts$ReaderIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.apache.lucene.store.DataInput in
        start local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 2 // int version
        start local 3 // int valueCount
        start local 4 // int bitsPerValue
        start local 5 // int mem
         0: .line 846
            iload 2 /* version */
            invokestatic org.apache.lucene.util.packed.PackedInts.checkVersion:(I)V
         1: .line 847
            new org.apache.lucene.util.packed.PackedReaderIterator
            dup
            aload 1 /* format */
            iload 2 /* version */
            iload 3 /* valueCount */
            iload 4 /* bitsPerValue */
            aload 0 /* in */
            iload 5 /* mem */
            invokespecial org.apache.lucene.util.packed.PackedReaderIterator.<init>:(Lorg/apache/lucene/util/packed/PackedInts$Format;IIILorg/apache/lucene/store/DataInput;I)V
            areturn
        end local 5 // int mem
        end local 4 // int bitsPerValue
        end local 3 // int valueCount
        end local 2 // int version
        end local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 0 // org.apache.lucene.store.DataInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0            in  Lorg/apache/lucene/store/DataInput;
            0    2     1        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0    2     2       version  I
            0    2     3    valueCount  I
            0    2     4  bitsPerValue  I
            0    2     5           mem  I
    MethodParameters:
              Name  Flags
      in            
      format        
      version       
      valueCount    
      bitsPerValue  
      mem           

  public static org.apache.lucene.util.packed.PackedInts$ReaderIterator getReaderIterator(org.apache.lucene.store.DataInput, int);
    descriptor: (Lorg/apache/lucene/store/DataInput;I)Lorg/apache/lucene/util/packed/PackedInts$ReaderIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.lucene.store.DataInput in
        start local 1 // int mem
         0: .line 859
            aload 0 /* in */
            ldc "PackedInts"
            iconst_2
            iconst_2
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            istore 2 /* version */
        start local 2 // int version
         1: .line 860
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 3 /* bitsPerValue */
        start local 3 // int bitsPerValue
         2: .line 861
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 4
            iload 3 /* bitsPerValue */
            ifle 3
            iload 3 /* bitsPerValue */
            bipush 64
            if_icmple 4
      StackMap locals: int int
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "bitsPerValue="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* bitsPerValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 4 /* valueCount */
        start local 4 // int valueCount
         5: .line 863
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            invokestatic org.apache.lucene.util.packed.PackedInts$Format.byId:(I)Lorg/apache/lucene/util/packed/PackedInts$Format;
            astore 5 /* format */
        start local 5 // org.apache.lucene.util.packed.PackedInts$Format format
         6: .line 864
            aload 0 /* in */
            aload 5 /* format */
            iload 2 /* version */
            iload 4 /* valueCount */
            iload 3 /* bitsPerValue */
            iload 1 /* mem */
            invokestatic org.apache.lucene.util.packed.PackedInts.getReaderIteratorNoHeader:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/packed/PackedInts$Format;IIII)Lorg/apache/lucene/util/packed/PackedInts$ReaderIterator;
            areturn
        end local 5 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 4 // int valueCount
        end local 3 // int bitsPerValue
        end local 2 // int version
        end local 1 // int mem
        end local 0 // org.apache.lucene.store.DataInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0            in  Lorg/apache/lucene/store/DataInput;
            0    7     1           mem  I
            1    7     2       version  I
            2    7     3  bitsPerValue  I
            5    7     4    valueCount  I
            6    7     5        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      mem   

  public static org.apache.lucene.util.packed.PackedInts$Reader getDirectReaderNoHeader(org.apache.lucene.store.IndexInput, org.apache.lucene.util.packed.PackedInts$Format, int, int, int);
    descriptor: (Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.store.IndexInput in
        start local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 2 // int version
        start local 3 // int valueCount
        start local 4 // int bitsPerValue
         0: .line 886
            iload 2 /* version */
            invokestatic org.apache.lucene.util.packed.PackedInts.checkVersion:(I)V
         1: .line 887
            invokestatic org.apache.lucene.util.packed.PackedInts.$SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format:()[I
            aload 1 /* format */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 3
              default: 4
          }
         2: .line 889
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.DirectPackedReader
            dup
            iload 4 /* bitsPerValue */
            iload 3 /* valueCount */
            aload 0 /* in */
            invokespecial org.apache.lucene.util.packed.DirectPackedReader.<init>:(IILorg/apache/lucene/store/IndexInput;)V
            areturn
         3: .line 891
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.DirectPacked64SingleBlockReader
            dup
            iload 4 /* bitsPerValue */
            iload 3 /* valueCount */
            aload 0 /* in */
            invokespecial org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.<init>:(IILorg/apache/lucene/store/IndexInput;)V
            areturn
         4: .line 893
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // int bitsPerValue
        end local 3 // int valueCount
        end local 2 // int version
        end local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 0 // org.apache.lucene.store.IndexInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0            in  Lorg/apache/lucene/store/IndexInput;
            0    5     1        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0    5     2       version  I
            0    5     3    valueCount  I
            0    5     4  bitsPerValue  I
    MethodParameters:
              Name  Flags
      in            final
      format        
      version       
      valueCount    
      bitsPerValue  

  public static org.apache.lucene.util.packed.PackedInts$Reader getDirectReader(org.apache.lucene.store.IndexInput);
    descriptor: (Lorg/apache/lucene/store/IndexInput;)Lorg/apache/lucene/util/packed/PackedInts$Reader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.lucene.store.IndexInput in
         0: .line 911
            aload 0 /* in */
            ldc "PackedInts"
            iconst_2
            iconst_2
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            istore 1 /* version */
        start local 1 // int version
         1: .line 912
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            istore 2 /* bitsPerValue */
        start local 2 // int bitsPerValue
         2: .line 913
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 4
            iload 2 /* bitsPerValue */
            ifle 3
            iload 2 /* bitsPerValue */
            bipush 64
            if_icmple 4
      StackMap locals: int int
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "bitsPerValue="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* bitsPerValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            istore 3 /* valueCount */
        start local 3 // int valueCount
         5: .line 915
            aload 0 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            invokestatic org.apache.lucene.util.packed.PackedInts$Format.byId:(I)Lorg/apache/lucene/util/packed/PackedInts$Format;
            astore 4 /* format */
        start local 4 // org.apache.lucene.util.packed.PackedInts$Format format
         6: .line 916
            aload 0 /* in */
            aload 4 /* format */
            iload 1 /* version */
            iload 3 /* valueCount */
            iload 2 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.PackedInts.getDirectReaderNoHeader:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
            areturn
        end local 4 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 3 // int valueCount
        end local 2 // int bitsPerValue
        end local 1 // int version
        end local 0 // org.apache.lucene.store.IndexInput in
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0            in  Lorg/apache/lucene/store/IndexInput;
            1    7     1       version  I
            2    7     2  bitsPerValue  I
            5    7     3    valueCount  I
            6    7     4        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.lucene.util.packed.PackedInts$Mutable getMutable(int, int, float);
    descriptor: (IIF)Lorg/apache/lucene/util/packed/PackedInts$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int valueCount
        start local 1 // int bitsPerValue
        start local 2 // float acceptableOverheadRatio
         0: .line 940
            iload 0 /* valueCount */
            iload 1 /* bitsPerValue */
            fload 2 /* acceptableOverheadRatio */
            invokestatic org.apache.lucene.util.packed.PackedInts.fastestFormatAndBits:(IIF)Lorg/apache/lucene/util/packed/PackedInts$FormatAndBits;
            astore 3 /* formatAndBits */
        start local 3 // org.apache.lucene.util.packed.PackedInts$FormatAndBits formatAndBits
         1: .line 941
            iload 0 /* valueCount */
            aload 3 /* formatAndBits */
            getfield org.apache.lucene.util.packed.PackedInts$FormatAndBits.bitsPerValue:I
            aload 3 /* formatAndBits */
            getfield org.apache.lucene.util.packed.PackedInts$FormatAndBits.format:Lorg/apache/lucene/util/packed/PackedInts$Format;
            invokestatic org.apache.lucene.util.packed.PackedInts.getMutable:(IILorg/apache/lucene/util/packed/PackedInts$Format;)Lorg/apache/lucene/util/packed/PackedInts$Mutable;
            areturn
        end local 3 // org.apache.lucene.util.packed.PackedInts$FormatAndBits formatAndBits
        end local 2 // float acceptableOverheadRatio
        end local 1 // int bitsPerValue
        end local 0 // int valueCount
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0               valueCount  I
            0    2     1             bitsPerValue  I
            0    2     2  acceptableOverheadRatio  F
            1    2     3            formatAndBits  Lorg/apache/lucene/util/packed/PackedInts$FormatAndBits;
    MethodParameters:
                         Name  Flags
      valueCount               
      bitsPerValue             
      acceptableOverheadRatio  

  public static org.apache.lucene.util.packed.PackedInts$Mutable getMutable(int, int, org.apache.lucene.util.packed.PackedInts$Format);
    descriptor: (IILorg/apache/lucene/util/packed/PackedInts$Format;)Lorg/apache/lucene/util/packed/PackedInts$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int valueCount
        start local 1 // int bitsPerValue
        start local 2 // org.apache.lucene.util.packed.PackedInts$Format format
         0: .line 949
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 1
            iload 0 /* valueCount */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 950
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.util.packed.PackedInts.$SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format:()[I
            aload 2 /* format */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 3
                    2: 2
              default: 13
          }
         2: .line 952
      StackMap locals:
      StackMap stack:
            iload 0 /* valueCount */
            iload 1 /* bitsPerValue */
            invokestatic org.apache.lucene.util.packed.Packed64SingleBlock.create:(II)Lorg/apache/lucene/util/packed/Packed64SingleBlock;
            areturn
         3: .line 954
      StackMap locals:
      StackMap stack:
            iload 1 /* bitsPerValue */
            lookupswitch { // 6
                    8: 4
                   16: 5
                   24: 8
                   32: 6
                   48: 10
                   64: 7
              default: 12
          }
         4: .line 956
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct8
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct8.<init>:(I)V
            areturn
         5: .line 958
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct16
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct16.<init>:(I)V
            areturn
         6: .line 960
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct32
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct32.<init>:(I)V
            areturn
         7: .line 962
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Direct64
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Direct64.<init>:(I)V
            areturn
         8: .line 964
      StackMap locals:
      StackMap stack:
            iload 0 /* valueCount */
            ldc 715827882
            if_icmpgt 12
         9: .line 965
            new org.apache.lucene.util.packed.Packed8ThreeBlocks
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Packed8ThreeBlocks.<init>:(I)V
            areturn
        10: .line 969
      StackMap locals:
      StackMap stack:
            iload 0 /* valueCount */
            ldc 715827882
            if_icmpgt 12
        11: .line 970
            new org.apache.lucene.util.packed.Packed16ThreeBlocks
            dup
            iload 0 /* valueCount */
            invokespecial org.apache.lucene.util.packed.Packed16ThreeBlocks.<init>:(I)V
            areturn
        12: .line 974
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.packed.Packed64
            dup
            iload 0 /* valueCount */
            iload 1 /* bitsPerValue */
            invokespecial org.apache.lucene.util.packed.Packed64.<init>:(II)V
            areturn
        13: .line 976
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 1 // int bitsPerValue
        end local 0 // int valueCount
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0    valueCount  I
            0   14     1  bitsPerValue  I
            0   14     2        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
    MethodParameters:
              Name  Flags
      valueCount    
      bitsPerValue  
      format        

  public static org.apache.lucene.util.packed.PackedInts$Writer getWriterNoHeader(org.apache.lucene.store.DataOutput, org.apache.lucene.util.packed.PackedInts$Format, int, int, int);
    descriptor: (Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Writer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.lucene.store.DataOutput out
        start local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        start local 2 // int valueCount
        start local 3 // int bitsPerValue
        start local 4 // int mem
         0: .line 1025
            new org.apache.lucene.util.packed.PackedWriter
            dup
            aload 1 /* format */
            aload 0 /* out */
            iload 2 /* valueCount */
            iload 3 /* bitsPerValue */
            iload 4 /* mem */
            invokespecial org.apache.lucene.util.packed.PackedWriter.<init>:(Lorg/apache/lucene/util/packed/PackedInts$Format;Lorg/apache/lucene/store/DataOutput;III)V
            areturn
        end local 4 // int mem
        end local 3 // int bitsPerValue
        end local 2 // int valueCount
        end local 1 // org.apache.lucene.util.packed.PackedInts$Format format
        end local 0 // org.apache.lucene.store.DataOutput out
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           out  Lorg/apache/lucene/store/DataOutput;
            0    1     1        format  Lorg/apache/lucene/util/packed/PackedInts$Format;
            0    1     2    valueCount  I
            0    1     3  bitsPerValue  I
            0    1     4           mem  I
    MethodParameters:
              Name  Flags
      out           
      format        
      valueCount    
      bitsPerValue  
      mem           

  public static org.apache.lucene.util.packed.PackedInts$Writer getWriter(org.apache.lucene.store.DataOutput, int, int, float);
    descriptor: (Lorg/apache/lucene/store/DataOutput;IIF)Lorg/apache/lucene/util/packed/PackedInts$Writer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.lucene.store.DataOutput out
        start local 1 // int valueCount
        start local 2 // int bitsPerValue
        start local 3 // float acceptableOverheadRatio
         0: .line 1064
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 1
            iload 1 /* valueCount */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1066
      StackMap locals:
      StackMap stack:
            iload 1 /* valueCount */
            iload 2 /* bitsPerValue */
            fload 3 /* acceptableOverheadRatio */
            invokestatic org.apache.lucene.util.packed.PackedInts.fastestFormatAndBits:(IIF)Lorg/apache/lucene/util/packed/PackedInts$FormatAndBits;
            astore 4 /* formatAndBits */
        start local 4 // org.apache.lucene.util.packed.PackedInts$FormatAndBits formatAndBits
         2: .line 1067
            aload 0 /* out */
            aload 4 /* formatAndBits */
            getfield org.apache.lucene.util.packed.PackedInts$FormatAndBits.format:Lorg/apache/lucene/util/packed/PackedInts$Format;
            iload 1 /* valueCount */
            aload 4 /* formatAndBits */
            getfield org.apache.lucene.util.packed.PackedInts$FormatAndBits.bitsPerValue:I
            sipush 1024
            invokestatic org.apache.lucene.util.packed.PackedInts.getWriterNoHeader:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Writer;
            astore 5 /* writer */
        start local 5 // org.apache.lucene.util.packed.PackedInts$Writer writer
         3: .line 1068
            aload 5 /* writer */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Writer.writeHeader:()V
         4: .line 1069
            aload 5 /* writer */
            areturn
        end local 5 // org.apache.lucene.util.packed.PackedInts$Writer writer
        end local 4 // org.apache.lucene.util.packed.PackedInts$FormatAndBits formatAndBits
        end local 3 // float acceptableOverheadRatio
        end local 2 // int bitsPerValue
        end local 1 // int valueCount
        end local 0 // org.apache.lucene.store.DataOutput out
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                      out  Lorg/apache/lucene/store/DataOutput;
            0    5     1               valueCount  I
            0    5     2             bitsPerValue  I
            0    5     3  acceptableOverheadRatio  F
            2    5     4            formatAndBits  Lorg/apache/lucene/util/packed/PackedInts$FormatAndBits;
            3    5     5                   writer  Lorg/apache/lucene/util/packed/PackedInts$Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                         Name  Flags
      out                      
      valueCount               
      bitsPerValue             
      acceptableOverheadRatio  

  public static int bitsRequired(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long maxValue
         0: .line 1080
            lload 0 /* maxValue */
            lconst_0
            lcmp
            ifge 2
         1: .line 1081
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "maxValue must be non-negative (got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* maxValue */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1083
      StackMap locals:
      StackMap stack:
            lload 0 /* maxValue */
            invokestatic org.apache.lucene.util.packed.PackedInts.unsignedBitsRequired:(J)I
            ireturn
        end local 0 // long maxValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  maxValue  J
    MethodParameters:
          Name  Flags
      maxValue  

  public static int unsignedBitsRequired(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long bits
         0: .line 1092
            iconst_1
            bipush 64
            lload 0 /* bits */
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            isub
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 0 // long bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  bits  J
    MethodParameters:
      Name  Flags
      bits  

  public static long maxValue(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int bitsPerValue
         0: .line 1103
            iload 0 /* bitsPerValue */
            bipush 64
            if_icmpne 1
            ldc 9223372036854775807
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc -1
            iload 0 /* bitsPerValue */
            lshl
            ldc -1
            lxor
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // int bitsPerValue
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  bitsPerValue  I
    MethodParameters:
              Name  Flags
      bitsPerValue  

  public static void copy(org.apache.lucene.util.packed.PackedInts$Reader, int, org.apache.lucene.util.packed.PackedInts$Mutable, int, int, int);
    descriptor: (Lorg/apache/lucene/util/packed/PackedInts$Reader;ILorg/apache/lucene/util/packed/PackedInts$Mutable;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.apache.lucene.util.packed.PackedInts$Reader src
        start local 1 // int srcPos
        start local 2 // org.apache.lucene.util.packed.PackedInts$Mutable dest
        start local 3 // int destPos
        start local 4 // int len
        start local 5 // int mem
         0: .line 1112
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 1
            iload 1 /* srcPos */
            iload 4 /* len */
            iadd
            aload 0 /* src */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Reader.size:()I
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1113
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 2
            iload 3 /* destPos */
            iload 4 /* len */
            iadd
            aload 2 /* dest */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Mutable.size:()I
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1114
      StackMap locals:
      StackMap stack:
            iload 5 /* mem */
            iconst_3
            iushr
            istore 6 /* capacity */
        start local 6 // int capacity
         3: .line 1115
            iload 6 /* capacity */
            ifne 10
         4: .line 1116
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 1117
      StackMap locals: int int
      StackMap stack:
            aload 2 /* dest */
            iload 3 /* destPos */
            iinc 3 /* destPos */ 1
            aload 0 /* src */
            iload 1 /* srcPos */
            iinc 1 /* srcPos */ 1
            invokevirtual org.apache.lucene.util.packed.PackedInts$Reader.get:(I)J
            invokevirtual org.apache.lucene.util.packed.PackedInts$Mutable.set:(IJ)V
         7: .line 1116
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            iload 4 /* len */
            if_icmplt 6
        end local 7 // int i
         9: .line 1119
            goto 13
      StackMap locals:
      StackMap stack:
        10: iload 4 /* len */
            ifle 13
        11: .line 1121
            iload 6 /* capacity */
            iload 4 /* len */
            invokestatic java.lang.Math.min:(II)I
            newarray 11
            astore 7 /* buf */
        start local 7 // long[] buf
        12: .line 1122
            aload 0 /* src */
            iload 1 /* srcPos */
            aload 2 /* dest */
            iload 3 /* destPos */
            iload 4 /* len */
            aload 7 /* buf */
            invokestatic org.apache.lucene.util.packed.PackedInts.copy:(Lorg/apache/lucene/util/packed/PackedInts$Reader;ILorg/apache/lucene/util/packed/PackedInts$Mutable;II[J)V
        end local 7 // long[] buf
        13: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int capacity
        end local 5 // int mem
        end local 4 // int len
        end local 3 // int destPos
        end local 2 // org.apache.lucene.util.packed.PackedInts$Mutable dest
        end local 1 // int srcPos
        end local 0 // org.apache.lucene.util.packed.PackedInts$Reader src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0       src  Lorg/apache/lucene/util/packed/PackedInts$Reader;
            0   14     1    srcPos  I
            0   14     2      dest  Lorg/apache/lucene/util/packed/PackedInts$Mutable;
            0   14     3   destPos  I
            0   14     4       len  I
            0   14     5       mem  I
            3   14     6  capacity  I
            5    9     7         i  I
           12   13     7       buf  [J
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dest     
      destPos  
      len      
      mem      

  static void copy(org.apache.lucene.util.packed.PackedInts$Reader, int, org.apache.lucene.util.packed.PackedInts$Mutable, int, int, long[]);
    descriptor: (Lorg/apache/lucene/util/packed/PackedInts$Reader;ILorg/apache/lucene/util/packed/PackedInts$Mutable;II[J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.apache.lucene.util.packed.PackedInts$Reader src
        start local 1 // int srcPos
        start local 2 // org.apache.lucene.util.packed.PackedInts$Mutable dest
        start local 3 // int destPos
        start local 4 // int len
        start local 5 // long[] buf
         0: .line 1128
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 1
            aload 5 /* buf */
            arraylength
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1129
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* remaining */
        start local 6 // int remaining
         2: .line 1130
            goto 14
         3: .line 1131
      StackMap locals: int
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            aload 5 /* buf */
            iload 6 /* remaining */
            iload 4 /* len */
            aload 5 /* buf */
            arraylength
            iload 6 /* remaining */
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual org.apache.lucene.util.packed.PackedInts$Reader.get:(I[JII)I
            istore 7 /* read */
        start local 7 // int read
         4: .line 1132
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 5
            iload 7 /* read */
            ifgt 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1133
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 7 /* read */
            iadd
            istore 1 /* srcPos */
         6: .line 1134
            iload 4 /* len */
            iload 7 /* read */
            isub
            istore 4 /* len */
         7: .line 1135
            iload 6 /* remaining */
            iload 7 /* read */
            iadd
            istore 6 /* remaining */
         8: .line 1136
            aload 2 /* dest */
            iload 3 /* destPos */
            aload 5 /* buf */
            iconst_0
            iload 6 /* remaining */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Mutable.set:(I[JII)I
            istore 8 /* written */
        start local 8 // int written
         9: .line 1137
            getstatic org.apache.lucene.util.packed.PackedInts.$assertionsDisabled:Z
            ifne 10
            iload 8 /* written */
            ifgt 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1138
      StackMap locals: int
      StackMap stack:
            iload 3 /* destPos */
            iload 8 /* written */
            iadd
            istore 3 /* destPos */
        11: .line 1139
            iload 8 /* written */
            iload 6 /* remaining */
            if_icmpge 13
        12: .line 1140
            aload 5 /* buf */
            iload 8 /* written */
            aload 5 /* buf */
            iconst_0
            iload 6 /* remaining */
            iload 8 /* written */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1142
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            iload 8 /* written */
            isub
            istore 6 /* remaining */
        end local 8 // int written
        end local 7 // int read
        14: .line 1130
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            ifgt 3
        15: .line 1144
            goto 20
        16: .line 1145
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            iload 3 /* destPos */
            aload 5 /* buf */
            iconst_0
            iload 6 /* remaining */
            invokevirtual org.apache.lucene.util.packed.PackedInts$Mutable.set:(I[JII)I
            istore 7 /* written */
        start local 7 // int written
        17: .line 1146
            iload 3 /* destPos */
            iload 7 /* written */
            iadd
            istore 3 /* destPos */
        18: .line 1147
            iload 6 /* remaining */
            iload 7 /* written */
            isub
            istore 6 /* remaining */
        19: .line 1148
            aload 5 /* buf */
            iload 7 /* written */
            aload 5 /* buf */
            iconst_0
            iload 6 /* remaining */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 7 // int written
        20: .line 1144
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            ifgt 16
        21: .line 1150
            return
        end local 6 // int remaining
        end local 5 // long[] buf
        end local 4 // int len
        end local 3 // int destPos
        end local 2 // org.apache.lucene.util.packed.PackedInts$Mutable dest
        end local 1 // int srcPos
        end local 0 // org.apache.lucene.util.packed.PackedInts$Reader src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0        src  Lorg/apache/lucene/util/packed/PackedInts$Reader;
            0   22     1     srcPos  I
            0   22     2       dest  Lorg/apache/lucene/util/packed/PackedInts$Mutable;
            0   22     3    destPos  I
            0   22     4        len  I
            0   22     5        buf  [J
            2   22     6  remaining  I
            4   14     7       read  I
            9   14     8    written  I
           17   20     7    written  I
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dest     
      destPos  
      len      
      buf      

  static int checkBlockSize(int, int, int);
    descriptor: (III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int blockSize
        start local 1 // int minBlockSize
        start local 2 // int maxBlockSize
         0: .line 1155
            iload 0 /* blockSize */
            iload 1 /* minBlockSize */
            if_icmplt 1
            iload 0 /* blockSize */
            iload 2 /* maxBlockSize */
            if_icmple 2
         1: .line 1156
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "blockSize must be >= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* minBlockSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " and <= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* maxBlockSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 0 /* blockSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1158
      StackMap locals:
      StackMap stack:
            iload 0 /* blockSize */
            iload 0 /* blockSize */
            iconst_1
            isub
            iand
            ifeq 4
         3: .line 1159
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "blockSize must be a power of two, got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* blockSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1161
      StackMap locals:
      StackMap stack:
            iload 0 /* blockSize */
            invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
            ireturn
        end local 2 // int maxBlockSize
        end local 1 // int minBlockSize
        end local 0 // int blockSize
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0     blockSize  I
            0    5     1  minBlockSize  I
            0    5     2  maxBlockSize  I
    MethodParameters:
              Name  Flags
      blockSize     
      minBlockSize  
      maxBlockSize  

  static int numBlocks(long, int);
    descriptor: (JI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long size
        start local 2 // int blockSize
         0: .line 1167
            lload 0 /* size */
            iload 2 /* blockSize */
            i2l
            ldiv
            l2i
            lload 0 /* size */
            iload 2 /* blockSize */
            i2l
            lrem
            lconst_0
            lcmp
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_1
      StackMap locals: long int
      StackMap stack: int int
         2: iadd
            istore 3 /* numBlocks */
        start local 3 // int numBlocks
         3: .line 1168
            iload 3 /* numBlocks */
            i2l
            iload 2 /* blockSize */
            i2l
            lmul
            lload 0 /* size */
            lcmp
            ifge 5
         4: .line 1169
            new java.lang.IllegalArgumentException
            dup
            ldc "size is too large for this block size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1171
      StackMap locals: int
      StackMap stack:
            iload 3 /* numBlocks */
            ireturn
        end local 3 // int numBlocks
        end local 2 // int blockSize
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       size  J
            0    6     2  blockSize  I
            3    6     3  numBlocks  I
    MethodParameters:
           Name  Flags
      size       
      blockSize  

  static int[] $SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic org.apache.lucene.util.packed.PackedInts.$SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.util.packed.PackedInts$Format.values:()[Lorg/apache/lucene/util/packed/PackedInts$Format;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED:Lorg/apache/lucene/util/packed/PackedInts$Format;
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED_SINGLE_BLOCK:Lorg/apache/lucene/util/packed/PackedInts$Format;
            invokevirtual org.apache.lucene.util.packed.PackedInts$Format.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.lucene.util.packed.PackedInts.$SWITCH_TABLE$org$apache$lucene$util$packed$PackedInts$Format:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "PackedInts.java"
NestMembers:
  org.apache.lucene.util.packed.PackedInts$Decoder  org.apache.lucene.util.packed.PackedInts$Encoder  org.apache.lucene.util.packed.PackedInts$Format  org.apache.lucene.util.packed.PackedInts$Format$1  org.apache.lucene.util.packed.PackedInts$Format$2  org.apache.lucene.util.packed.PackedInts$FormatAndBits  org.apache.lucene.util.packed.PackedInts$Mutable  org.apache.lucene.util.packed.PackedInts$MutableImpl  org.apache.lucene.util.packed.PackedInts$NullReader  org.apache.lucene.util.packed.PackedInts$Reader  org.apache.lucene.util.packed.PackedInts$ReaderImpl  org.apache.lucene.util.packed.PackedInts$ReaderIterator  org.apache.lucene.util.packed.PackedInts$ReaderIteratorImpl  org.apache.lucene.util.packed.PackedInts$Writer
InnerClasses:
  public abstract Decoder = org.apache.lucene.util.packed.PackedInts$Decoder of org.apache.lucene.util.packed.PackedInts
  public abstract Encoder = org.apache.lucene.util.packed.PackedInts$Encoder of org.apache.lucene.util.packed.PackedInts
  public Format = org.apache.lucene.util.packed.PackedInts$Format of org.apache.lucene.util.packed.PackedInts
  public FormatAndBits = org.apache.lucene.util.packed.PackedInts$FormatAndBits of org.apache.lucene.util.packed.PackedInts
  public abstract Mutable = org.apache.lucene.util.packed.PackedInts$Mutable of org.apache.lucene.util.packed.PackedInts
  abstract MutableImpl = org.apache.lucene.util.packed.PackedInts$MutableImpl of org.apache.lucene.util.packed.PackedInts
  public final NullReader = org.apache.lucene.util.packed.PackedInts$NullReader of org.apache.lucene.util.packed.PackedInts
  public abstract Reader = org.apache.lucene.util.packed.PackedInts$Reader of org.apache.lucene.util.packed.PackedInts
  abstract ReaderImpl = org.apache.lucene.util.packed.PackedInts$ReaderImpl of org.apache.lucene.util.packed.PackedInts
  public abstract ReaderIterator = org.apache.lucene.util.packed.PackedInts$ReaderIterator of org.apache.lucene.util.packed.PackedInts
  abstract ReaderIteratorImpl = org.apache.lucene.util.packed.PackedInts$ReaderIteratorImpl of org.apache.lucene.util.packed.PackedInts
  public abstract Writer = org.apache.lucene.util.packed.PackedInts$Writer of org.apache.lucene.util.packed.PackedInts