final class org.apache.lucene.util.packed.DirectPacked64SingleBlockReader extends org.apache.lucene.util.packed.PackedInts$ReaderImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.packed.DirectPacked64SingleBlockReader
  super_class: org.apache.lucene.util.packed.PackedInts$ReaderImpl
{
  private final org.apache.lucene.store.IndexInput in;
    descriptor: Lorg/apache/lucene/store/IndexInput;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  void <init>(int, int, org.apache.lucene.store.IndexInput);
    descriptor: (IILorg/apache/lucene/store/IndexInput;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
        start local 1 // int bitsPerValue
        start local 2 // int valueCount
        start local 3 // org.apache.lucene.store.IndexInput in
         0: .line 34
            aload 0 /* this */
            iload 2 /* valueCount */
            invokespecial org.apache.lucene.util.packed.PackedInts$ReaderImpl.<init>:(I)V
         1: .line 35
            aload 0 /* this */
            aload 3 /* in */
            putfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.in:Lorg/apache/lucene/store/IndexInput;
         2: .line 36
            aload 0 /* this */
            iload 1 /* bitsPerValue */
            putfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.bitsPerValue:I
         3: .line 37
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.getFilePointer:()J
            putfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.startPointer:J
         4: .line 38
            aload 0 /* this */
            bipush 64
            iload 1 /* bitsPerValue */
            idiv
            putfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.valuesPerBlock:I
         5: .line 39
            aload 0 /* this */
            ldc -1
            iload 1 /* bitsPerValue */
            lshl
            ldc -1
            lxor
            putfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.mask:J
         6: .line 40
            return
        end local 3 // org.apache.lucene.store.IndexInput in
        end local 2 // int valueCount
        end local 1 // int bitsPerValue
        end local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/lucene/util/packed/DirectPacked64SingleBlockReader;
            0    7     1  bitsPerValue  I
            0    7     2    valueCount  I
            0    7     3            in  Lorg/apache/lucene/store/IndexInput;
    MethodParameters:
              Name  Flags
      bitsPerValue  
      valueCount    
      in            

  public long get(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
        start local 1 // int index
         0: .line 44
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.valuesPerBlock:I
            idiv
            istore 2 /* blockOffset */
        start local 2 // int blockOffset
         1: .line 45
            iload 2 /* blockOffset */
            i2l
            iconst_3
            lshl
            lstore 3 /* skip */
        start local 3 // long skip
         2: .line 47
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.in:Lorg/apache/lucene/store/IndexInput;
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.startPointer:J
            lload 3 /* skip */
            ladd
            invokevirtual org.apache.lucene.store.IndexInput.seek:(J)V
         3: .line 49
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.in:Lorg/apache/lucene/store/IndexInput;
            invokevirtual org.apache.lucene.store.IndexInput.readLong:()J
            lstore 5 /* block */
        start local 5 // long block
         4: .line 50
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.valuesPerBlock:I
            irem
            istore 7 /* offsetInBlock */
        start local 7 // int offsetInBlock
         5: .line 51
            lload 5 /* block */
            iload 7 /* offsetInBlock */
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.bitsPerValue:I
            imul
            lushr
            aload 0 /* this */
            getfield org.apache.lucene.util.packed.DirectPacked64SingleBlockReader.mask:J
            land
         6: lreturn
        end local 7 // int offsetInBlock
        end local 5 // long block
         7: .line 52
      StackMap locals: org.apache.lucene.util.packed.DirectPacked64SingleBlockReader int int long
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         8: .line 53
            new java.lang.IllegalStateException
            dup
            ldc "failed"
            aload 5 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        end local 3 // long skip
        end local 2 // int blockOffset
        end local 1 // int index
        end local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/lucene/util/packed/DirectPacked64SingleBlockReader;
            0    9     1          index  I
            1    9     2    blockOffset  I
            2    9     3           skip  J
            4    7     5          block  J
            5    7     7  offsetInBlock  I
            8    9     5              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     6       7  Class java.io.IOException
    MethodParameters:
       Name  Flags
      index  

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
         0: .line 59
            lconst_0
            lreturn
        end local 0 // org.apache.lucene.util.packed.DirectPacked64SingleBlockReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/packed/DirectPacked64SingleBlockReader;
}
SourceFile: "DirectPacked64SingleBlockReader.java"
InnerClasses:
  abstract ReaderImpl = org.apache.lucene.util.packed.PackedInts$ReaderImpl of org.apache.lucene.util.packed.PackedInts