public final class org.apache.lucene.util.PagedBytes implements org.apache.lucene.util.Accountable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.PagedBytes
  super_class: java.lang.Object
{
  private static final long BASE_RAM_BYTES_USED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private byte[][] blocks;
    descriptor: [[B
    flags: (0x0002) ACC_PRIVATE

  private int numBlocks;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private boolean didSkipBytes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean frozen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int upto;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte[] currentBlock;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private static final byte[] EMPTY_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, 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=2, locals=0, args_size=0
         0: .line 35
            ldc Lorg/apache/lucene/util/PagedBytes;
            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.PagedBytes.$assertionsDisabled:Z
         3: .line 36
            ldc Lorg/apache/lucene/util/PagedBytes;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            putstatic org.apache.lucene.util.PagedBytes.BASE_RAM_BYTES_USED:J
         4: .line 49
            iconst_0
            newarray 8
            putstatic org.apache.lucene.util.PagedBytes.EMPTY_BYTES:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // int blockBits
         0: .line 145
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            bipush 16
            anewarray byte[]
            putfield org.apache.lucene.util.PagedBytes.blocks:[[B
         2: .line 146
            getstatic org.apache.lucene.util.PagedBytes.$assertionsDisabled:Z
            ifne 4
            iload 1 /* blockBits */
            ifle 3
            iload 1 /* blockBits */
            bipush 31
            if_icmple 4
      StackMap locals: org.apache.lucene.util.PagedBytes int
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            iload 1 /* blockBits */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 1 /* blockBits */
            ishl
            putfield org.apache.lucene.util.PagedBytes.blockSize:I
         5: .line 148
            aload 0 /* this */
            iload 1 /* blockBits */
            putfield org.apache.lucene.util.PagedBytes.blockBits:I
         6: .line 149
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            iconst_1
            isub
            putfield org.apache.lucene.util.PagedBytes.blockMask:I
         7: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            putfield org.apache.lucene.util.PagedBytes.upto:I
         8: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            iadd
            i2l
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            putfield org.apache.lucene.util.PagedBytes.bytesUsedPerBlock:J
         9: .line 152
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.PagedBytes.numBlocks:I
        10: .line 153
            return
        end local 1 // int blockBits
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/lucene/util/PagedBytes;
            0   11     1  blockBits  I
    MethodParameters:
           Name  Flags
      blockBits  

  private void addBlock(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // byte[] block
         0: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blocks:[[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast byte[][]
            putfield org.apache.lucene.util.PagedBytes.blocks:[[B
         1: .line 157
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blocks:[[B
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.util.PagedBytes.numBlocks:I
            aload 1 /* block */
            aastore
         2: .line 158
            return
        end local 1 // byte[] block
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/util/PagedBytes;
            0    3     1  block  [B
    MethodParameters:
       Name  Flags
      block  

  public void copy(org.apache.lucene.store.IndexInput, long);
    descriptor: (Lorg/apache/lucene/store/IndexInput;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // org.apache.lucene.store.IndexInput in
        start local 2 // long byteCount
         0: .line 162
            goto 16
         1: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            isub
            istore 4 /* left */
        start local 4 // int left
         2: .line 164
            iload 4 /* left */
            ifne 8
         3: .line 165
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnull 5
         4: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            invokevirtual org.apache.lucene.util.PagedBytes.addBlock:([B)V
         5: .line 168
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            newarray 8
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
         6: .line 169
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.PagedBytes.upto:I
         7: .line 170
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            istore 4 /* left */
         8: .line 172
      StackMap locals:
      StackMap stack:
            iload 4 /* left */
            i2l
            lload 2 /* byteCount */
            lcmp
            ifge 13
         9: .line 173
            aload 1 /* in */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            iload 4 /* left */
            iconst_0
            invokevirtual org.apache.lucene.store.IndexInput.readBytes:([BIIZ)V
        10: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            putfield org.apache.lucene.util.PagedBytes.upto:I
        11: .line 175
            lload 2 /* byteCount */
            iload 4 /* left */
            i2l
            lsub
            lstore 2 /* byteCount */
        12: .line 176
            goto 16
        13: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            lload 2 /* byteCount */
            l2i
            iconst_0
            invokevirtual org.apache.lucene.store.IndexInput.readBytes:([BIIZ)V
        14: .line 178
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            i2l
            lload 2 /* byteCount */
            ladd
            l2i
            putfield org.apache.lucene.util.PagedBytes.upto:I
        15: .line 179
            goto 17
        end local 4 // int left
        16: .line 162
      StackMap locals:
      StackMap stack:
            lload 2 /* byteCount */
            lconst_0
            lcmp
            ifgt 1
        17: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long byteCount
        end local 1 // org.apache.lucene.store.IndexInput in
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/lucene/util/PagedBytes;
            0   18     1         in  Lorg/apache/lucene/store/IndexInput;
            0   18     2  byteCount  J
            2   16     4       left  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      in         
      byteCount  

  public void copy(org.apache.lucene.util.BytesRef, org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // org.apache.lucene.util.BytesRef bytes
        start local 2 // org.apache.lucene.util.BytesRef out
         0: .line 188
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            isub
            istore 3 /* left */
        start local 3 // int left
         1: .line 189
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            iload 3 /* left */
            if_icmpgt 2
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnonnull 9
         2: .line 190
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnull 5
         3: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            invokevirtual org.apache.lucene.util.PagedBytes.addBlock:([B)V
         4: .line 192
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.util.PagedBytes.didSkipBytes:Z
         5: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            newarray 8
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
         6: .line 195
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.PagedBytes.upto:I
         7: .line 196
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            istore 3 /* left */
         8: .line 197
            getstatic org.apache.lucene.util.PagedBytes.$assertionsDisabled:Z
            ifne 9
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            if_icmple 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            putfield org.apache.lucene.util.BytesRef.bytes:[B
        10: .line 202
            aload 2 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            putfield org.apache.lucene.util.BytesRef.offset:I
        11: .line 203
            aload 2 /* out */
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            putfield org.apache.lucene.util.BytesRef.length:I
        12: .line 205
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 206
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            putfield org.apache.lucene.util.PagedBytes.upto:I
        14: .line 207
            return
        end local 3 // int left
        end local 2 // org.apache.lucene.util.BytesRef out
        end local 1 // org.apache.lucene.util.BytesRef bytes
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/lucene/util/PagedBytes;
            0   15     1  bytes  Lorg/apache/lucene/util/BytesRef;
            0   15     2    out  Lorg/apache/lucene/util/BytesRef;
            1   15     3   left  I
    MethodParameters:
       Name  Flags
      bytes  
      out    

  public org.apache.lucene.util.PagedBytes$Reader freeze(boolean);
    descriptor: (Z)Lorg/apache/lucene/util/PagedBytes$Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // boolean trim
         0: .line 211
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.frozen:Z
            ifeq 2
         1: .line 212
            new java.lang.IllegalStateException
            dup
            ldc "already frozen"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.didSkipBytes:Z
            ifeq 4
         3: .line 215
            new java.lang.IllegalStateException
            dup
            ldc "cannot freeze when copy(BytesRef, BytesRef) was used"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* trim */
            ifeq 8
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            if_icmpge 8
         5: .line 218
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            newarray 8
            astore 2 /* newBlock */
        start local 2 // byte[] newBlock
         6: .line 219
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            iconst_0
            aload 2 /* newBlock */
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 220
            aload 0 /* this */
            aload 2 /* newBlock */
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
        end local 2 // byte[] newBlock
         8: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnonnull 10
         9: .line 223
            aload 0 /* this */
            getstatic org.apache.lucene.util.PagedBytes.EMPTY_BYTES:[B
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
        10: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            invokevirtual org.apache.lucene.util.PagedBytes.addBlock:([B)V
        11: .line 226
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.util.PagedBytes.frozen:Z
        12: .line 227
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
        13: .line 228
            new org.apache.lucene.util.PagedBytes$Reader
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.util.PagedBytes$Reader.<init>:(Lorg/apache/lucene/util/PagedBytes;)V
            areturn
        end local 1 // boolean trim
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/lucene/util/PagedBytes;
            0   14     1      trim  Z
            6    8     2  newBlock  [B
    MethodParameters:
      Name  Flags
      trim  

  public long getPointer();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.PagedBytes this
         0: .line 232
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnonnull 2
         1: .line 233
            lconst_0
            lreturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            i2l
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            i2l
            lmul
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            i2l
            ladd
            lreturn
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/PagedBytes;

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.PagedBytes this
         0: .line 241
            getstatic org.apache.lucene.util.PagedBytes.BASE_RAM_BYTES_USED:J
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blocks:[[B
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:([Ljava/lang/Object;)J
            ladd
            lstore 1 /* size */
        start local 1 // long size
         1: .line 242
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            ifle 4
         2: .line 243
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            iconst_1
            isub
            i2l
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.bytesUsedPerBlock:J
            lmul
            ladd
            lstore 1 /* size */
         3: .line 244
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blocks:[[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.numBlocks:I
            iconst_1
            isub
            aaload
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([B)J
            ladd
            lstore 1 /* size */
         4: .line 246
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnull 6
         5: .line 247
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([B)J
            ladd
            lstore 1 /* size */
         6: .line 249
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/util/PagedBytes;
            1    7     1  size  J

  public long copyUsingLengthPrefix(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.PagedBytes this
        start local 1 // org.apache.lucene.util.BytesRef bytes
         0: .line 256
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            ldc 32768
            if_icmplt 2
         1: .line 257
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "max length is 32767 (got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            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 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            if_icmple 9
         3: .line 261
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            if_icmple 5
         4: .line 262
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "block size "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is too small to store length "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            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
         5: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            ifnull 7
         6: .line 265
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            invokevirtual org.apache.lucene.util.PagedBytes.addBlock:([B)V
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.blockSize:I
            newarray 8
            putfield org.apache.lucene.util.PagedBytes.currentBlock:[B
         8: .line 268
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.PagedBytes.upto:I
         9: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.PagedBytes.getPointer:()J
            lstore 2 /* pointer */
        start local 2 // long pointer
        10: .line 273
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            sipush 128
            if_icmpge 13
        11: .line 274
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            i2b
            bastore
        12: .line 275
            goto 15
        13: .line 276
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.util.PagedBytes.upto:I
            sipush 128
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            bipush 8
            ishr
            ior
            i2b
            bastore
        14: .line 277
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            sipush 255
            iand
            i2b
            bastore
        15: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.currentBlock:[B
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 280
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.PagedBytes.upto:I
            aload 1 /* bytes */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            putfield org.apache.lucene.util.PagedBytes.upto:I
        17: .line 282
            lload 2 /* pointer */
            lreturn
        end local 2 // long pointer
        end local 1 // org.apache.lucene.util.BytesRef bytes
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/apache/lucene/util/PagedBytes;
            0   18     1    bytes  Lorg/apache/lucene/util/BytesRef;
           10   18     2  pointer  J
    MethodParameters:
       Name  Flags
      bytes  

  public org.apache.lucene.util.PagedBytes$PagedBytesDataInput getDataInput();
    descriptor: ()Lorg/apache/lucene/util/PagedBytes$PagedBytesDataInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.PagedBytes this
         0: .line 409
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.frozen:Z
            ifne 2
         1: .line 410
            new java.lang.IllegalStateException
            dup
            ldc "must call freeze() before getDataInput"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 412
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.PagedBytes$PagedBytesDataInput
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.util.PagedBytes$PagedBytesDataInput.<init>:(Lorg/apache/lucene/util/PagedBytes;)V
            areturn
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/PagedBytes;

  public org.apache.lucene.util.PagedBytes$PagedBytesDataOutput getDataOutput();
    descriptor: ()Lorg/apache/lucene/util/PagedBytes$PagedBytesDataOutput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.PagedBytes this
         0: .line 420
            aload 0 /* this */
            getfield org.apache.lucene.util.PagedBytes.frozen:Z
            ifeq 2
         1: .line 421
            new java.lang.IllegalStateException
            dup
            ldc "cannot get DataOutput after freeze()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 423
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.PagedBytes$PagedBytesDataOutput
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.util.PagedBytes$PagedBytesDataOutput.<init>:(Lorg/apache/lucene/util/PagedBytes;)V
            areturn
        end local 0 // org.apache.lucene.util.PagedBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/PagedBytes;
}
SourceFile: "PagedBytes.java"
NestMembers:
  org.apache.lucene.util.PagedBytes$PagedBytesDataInput  org.apache.lucene.util.PagedBytes$PagedBytesDataOutput  org.apache.lucene.util.PagedBytes$Reader
InnerClasses:
  public final PagedBytesDataInput = org.apache.lucene.util.PagedBytes$PagedBytesDataInput of org.apache.lucene.util.PagedBytes
  public final PagedBytesDataOutput = org.apache.lucene.util.PagedBytes$PagedBytesDataOutput of org.apache.lucene.util.PagedBytes
  public final Reader = org.apache.lucene.util.PagedBytes$Reader of org.apache.lucene.util.PagedBytes