final class org.apache.cassandra.utils.memory.BufferPool$LocalPool
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.utils.memory.BufferPool$LocalPool
  super_class: java.lang.Object
{
  private static final org.apache.cassandra.metrics.BufferPoolMetrics metrics;
    descriptor: Lorg/apache/cassandra/metrics/BufferPoolMetrics;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.apache.cassandra.utils.memory.BufferPool$Chunk[] chunks;
    descriptor: [Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private byte chunkCount;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  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 335
            ldc Lorg/apache/cassandra/utils/memory/BufferPool;
            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.cassandra.utils.memory.BufferPool$LocalPool.$assertionsDisabled:Z
         3: .line 337
            new org.apache.cassandra.metrics.BufferPoolMetrics
            dup
            invokespecial org.apache.cassandra.metrics.BufferPoolMetrics.<init>:()V
            putstatic org.apache.cassandra.utils.memory.BufferPool$LocalPool.metrics:Lorg/apache/cassandra/metrics/BufferPoolMetrics;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
         0: .line 348
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 345
            aload 0 /* this */
            iconst_3
            anewarray org.apache.cassandra.utils.memory.BufferPool$Chunk
            putfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
         2: .line 346
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
         3: .line 350
            getstatic org.apache.cassandra.utils.memory.BufferPool.localPoolReferences:Ljava/util/concurrent/ConcurrentLinkedQueue;
            new org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef
            dup
            aload 0 /* this */
            getstatic org.apache.cassandra.utils.memory.BufferPool.localPoolRefQueue:Ljava/lang/ref/ReferenceQueue;
            invokespecial org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef.<init>:(Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;Ljava/lang/ref/ReferenceQueue;)V
            invokevirtual java.util.concurrent.ConcurrentLinkedQueue.add:(Ljava/lang/Object;)Z
            pop
         4: .line 351
            return
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;

  private org.apache.cassandra.utils.memory.BufferPool$Chunk addChunkFromGlobalPool();
    descriptor: ()Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
         0: .line 355
            getstatic org.apache.cassandra.utils.memory.BufferPool.globalPool:Lorg/apache/cassandra/utils/memory/BufferPool$GlobalPool;
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$GlobalPool.get:()Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            astore 1 /* chunk */
        start local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         1: .line 356
            aload 1 /* chunk */
            ifnonnull 3
         2: .line 357
            aconst_null
            areturn
         3: .line 359
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$Chunk
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chunk */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$LocalPool.addChunk:(Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;)V
         4: .line 360
            aload 1 /* chunk */
            areturn
        end local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            1    5     1  chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;

  private void addChunk(org.apache.cassandra.utils.memory.BufferPool$Chunk);
    descriptor: (Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
        start local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         0: .line 365
            aload 1 /* chunk */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.acquire:(Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;)V
         1: .line 367
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
            iconst_3
            if_icmpge 4
         2: .line 369
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
            dup_x1
            iconst_1
            iadd
            i2b
            putfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
            aload 1 /* chunk */
            aastore
         3: .line 370
            return
         4: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* smallestChunkIdx */
        start local 2 // int smallestChunkIdx
         5: .line 374
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_1
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.free:()I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_0
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.free:()I
            if_icmpge 7
         6: .line 375
            iconst_1
            istore 2 /* smallestChunkIdx */
         7: .line 376
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.free:()I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 2 /* smallestChunkIdx */
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.free:()I
            if_icmpge 9
         8: .line 377
            iconst_2
            istore 2 /* smallestChunkIdx */
         9: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 2 /* smallestChunkIdx */
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.release:()V
        10: .line 380
            iload 2 /* smallestChunkIdx */
            iconst_2
            if_icmpeq 12
        11: .line 381
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 2 /* smallestChunkIdx */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aaload
            aastore
        12: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aload 1 /* chunk */
            aastore
        13: .line 383
            return
        end local 2 // int smallestChunkIdx
        end local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            0   14     1             chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            5   14     2  smallestChunkIdx  I
    MethodParameters:
       Name  Flags
      chunk  

  public java.nio.ByteBuffer get(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
        start local 1 // int size
         0: .line 387
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool int top int int org.apache.cassandra.utils.memory.BufferPool$Chunk[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* chunk */
        start local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         2: .line 389
            aload 2 /* chunk */
            ifnonnull 4
         3: .line 390
            goto 9
         4: .line 392
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool int org.apache.cassandra.utils.memory.BufferPool$Chunk int int org.apache.cassandra.utils.memory.BufferPool$Chunk[]
      StackMap stack:
            aload 2 /* chunk */
            iload 1 /* size */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.get:(I)Ljava/nio/ByteBuffer;
            astore 6 /* buffer */
        start local 6 // java.nio.ByteBuffer buffer
         5: .line 393
            aload 6 /* buffer */
            ifnull 7
         6: .line 394
            aload 6 /* buffer */
            areturn
        end local 6 // java.nio.ByteBuffer buffer
        end local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         7: .line 387
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool int top int int org.apache.cassandra.utils.memory.BufferPool$Chunk[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 1
         9: .line 398
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$LocalPool.addChunkFromGlobalPool:()Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            astore 2 /* chunk */
        start local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        10: .line 399
            aload 2 /* chunk */
            ifnull 12
        11: .line 400
            aload 2 /* chunk */
            iload 1 /* size */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.get:(I)Ljava/nio/ByteBuffer;
            areturn
        12: .line 402
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$Chunk
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        end local 1 // int size
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            0   13     1    size  I
            2    7     2   chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            5    7     6  buffer  Ljava/nio/ByteBuffer;
           10   13     2   chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
    MethodParameters:
      Name  Flags
      size  

  private java.nio.ByteBuffer allocate(int, boolean);
    descriptor: (IZ)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
        start local 1 // int size
        start local 2 // boolean onHeap
         0: .line 407
            getstatic org.apache.cassandra.utils.memory.BufferPool$LocalPool.metrics:Lorg/apache/cassandra/metrics/BufferPoolMetrics;
            getfield org.apache.cassandra.metrics.BufferPoolMetrics.misses:Lcom/codahale/metrics/Meter;
            invokevirtual com.codahale.metrics.Meter.mark:()V
         1: .line 408
            iload 1 /* size */
            iload 2 /* onHeap */
            invokestatic org.apache.cassandra.utils.memory.BufferPool.allocate:(IZ)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // boolean onHeap
        end local 1 // int size
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            0    2     1    size  I
            0    2     2  onHeap  Z
    MethodParameters:
        Name  Flags
      size    
      onHeap  

  public void put(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 413
            aload 1 /* buffer */
            invokestatic org.apache.cassandra.utils.memory.BufferPool$Chunk.getParentChunk:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            astore 2 /* chunk */
        start local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         1: .line 414
            aload 2 /* chunk */
            ifnonnull 4
         2: .line 416
            aload 1 /* buffer */
            invokestatic org.apache.cassandra.io.util.FileUtils.clean:(Ljava/nio/ByteBuffer;)V
         3: .line 417
            return
         4: .line 420
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$Chunk
      StackMap stack:
            aload 2 /* chunk */
            getfield org.apache.cassandra.utils.memory.BufferPool$Chunk.owner:Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            astore 3 /* owner */
        start local 3 // org.apache.cassandra.utils.memory.BufferPool$LocalPool owner
         5: .line 423
            aload 2 /* chunk */
            aload 1 /* buffer */
            aload 3 /* owner */
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool java.nio.ByteBuffer org.apache.cassandra.utils.memory.BufferPool$Chunk org.apache.cassandra.utils.memory.BufferPool$LocalPool
      StackMap stack: org.apache.cassandra.utils.memory.BufferPool$Chunk java.nio.ByteBuffer
         6: iconst_0
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool java.nio.ByteBuffer org.apache.cassandra.utils.memory.BufferPool$Chunk org.apache.cassandra.utils.memory.BufferPool$LocalPool
      StackMap stack: org.apache.cassandra.utils.memory.BufferPool$Chunk java.nio.ByteBuffer int
         7: aload 3 /* owner */
            aload 0 /* this */
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool java.nio.ByteBuffer org.apache.cassandra.utils.memory.BufferPool$Chunk org.apache.cassandra.utils.memory.BufferPool$LocalPool
      StackMap stack: org.apache.cassandra.utils.memory.BufferPool$Chunk java.nio.ByteBuffer int
         8: iconst_0
      StackMap locals: org.apache.cassandra.utils.memory.BufferPool$LocalPool java.nio.ByteBuffer org.apache.cassandra.utils.memory.BufferPool$Chunk org.apache.cassandra.utils.memory.BufferPool$LocalPool
      StackMap stack: org.apache.cassandra.utils.memory.BufferPool$Chunk java.nio.ByteBuffer int int
         9: ior
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.free:(Ljava/nio/ByteBuffer;Z)J
            lstore 4 /* free */
        start local 4 // long free
        10: .line 424
            lload 4 /* free */
            lconst_0
            lcmp
            ifne 15
        11: .line 427
            aload 2 /* chunk */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.recycle:()V
        12: .line 429
            aload 3 /* owner */
            aload 0 /* this */
            if_acmpne 17
        13: .line 430
            aload 0 /* this */
            aload 2 /* chunk */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$LocalPool.removeFromLocalQueue:(Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;)V
        14: .line 431
            goto 17
        15: .line 432
      StackMap locals: long
      StackMap stack:
            lload 4 /* free */
            ldc -1
            lcmp
            ifne 17
            aload 3 /* owner */
            aload 0 /* this */
            if_acmpeq 17
            aload 2 /* chunk */
            getfield org.apache.cassandra.utils.memory.BufferPool$Chunk.owner:Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            ifnonnull 17
        16: .line 436
            aload 2 /* chunk */
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.tryRecycle:()V
        17: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long free
        end local 3 // org.apache.cassandra.utils.memory.BufferPool$LocalPool owner
        end local 2 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            0   18     1  buffer  Ljava/nio/ByteBuffer;
            1   18     2   chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            5   18     3   owner  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
           10   18     4    free  J
    MethodParameters:
        Name  Flags
      buffer  

  private void removeFromLocalQueue(org.apache.cassandra.utils.memory.BufferPool$Chunk);
    descriptor: (Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
        start local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
         0: .line 443
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_0
            aaload
            aload 1 /* chunk */
            if_acmpne 4
         1: .line 445
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_1
            aaload
            aastore
         2: .line 446
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aaload
            aastore
         3: .line 447
            goto 8
         4: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_1
            aaload
            aload 1 /* chunk */
            if_acmpne 7
         5: .line 450
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aaload
            aastore
         6: .line 451
            goto 8
         7: .line 452
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.memory.BufferPool$LocalPool.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aaload
            aload 1 /* chunk */
            if_acmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iconst_2
            aconst_null
            aastore
         9: .line 455
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
            iconst_1
            isub
            i2b
            putfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
        10: .line 456
            return
        end local 1 // org.apache.cassandra.utils.memory.BufferPool$Chunk chunk
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            0   11     1  chunk  Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
    MethodParameters:
       Name  Flags
      chunk  

  void reset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
         0: .line 461
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunkCount:B
         1: .line 462
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 9
         3: .line 464
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 1 /* i */
            aaload
            ifnull 8
         4: .line 466
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 1 /* i */
            aaload
            aconst_null
            putfield org.apache.cassandra.utils.memory.BufferPool$Chunk.owner:Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
         5: .line 467
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 1 /* i */
            aaload
            lconst_0
            putfield org.apache.cassandra.utils.memory.BufferPool$Chunk.freeSlots:J
         6: .line 468
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 1 /* i */
            aaload
            invokevirtual org.apache.cassandra.utils.memory.BufferPool$Chunk.recycle:()V
         7: .line 469
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            iload 1 /* i */
            aconst_null
            aastore
         8: .line 462
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.BufferPool$LocalPool.chunks:[Lorg/apache/cassandra/utils/memory/BufferPool$Chunk;
            arraylength
            if_icmplt 3
        end local 1 // int i
        10: .line 472
            return
        end local 0 // org.apache.cassandra.utils.memory.BufferPool$LocalPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/cassandra/utils/memory/BufferPool$LocalPool;
            2   10     1     i  I
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
}
SourceFile: "BufferPool.java"
NestHost: org.apache.cassandra.utils.memory.BufferPool
InnerClasses:
  final Chunk = org.apache.cassandra.utils.memory.BufferPool$Chunk of org.apache.cassandra.utils.memory.BufferPool
  final GlobalPool = org.apache.cassandra.utils.memory.BufferPool$GlobalPool of org.apache.cassandra.utils.memory.BufferPool
  final LocalPool = org.apache.cassandra.utils.memory.BufferPool$LocalPool of org.apache.cassandra.utils.memory.BufferPool
  private final LocalPoolRef = org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef of org.apache.cassandra.utils.memory.BufferPool