public abstract class org.apache.cassandra.utils.memory.MemtableAllocator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.utils.memory.MemtableAllocator
  super_class: java.lang.Object
{
  private final org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator onHeap;
    descriptor: Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator offHeap;
    descriptor: Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  volatile org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle state;
    descriptor: Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
    flags: (0x0040) ACC_VOLATILE

  void <init>(org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator, org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator);
    descriptor: (Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
        start local 1 // org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator onHeap
        start local 2 // org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator offHeap
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            getstatic org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.LIVE:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            putfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
         2: .line 57
            aload 0 /* this */
            aload 1 /* onHeap */
            putfield org.apache.cassandra.utils.memory.MemtableAllocator.onHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
         3: .line 58
            aload 0 /* this */
            aload 2 /* offHeap */
            putfield org.apache.cassandra.utils.memory.MemtableAllocator.offHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
         4: .line 59
            return
        end local 2 // org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator offHeap
        end local 1 // org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator onHeap
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;
            0    5     1   onHeap  Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            0    5     2  offHeap  Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
    MethodParameters:
         Name  Flags
      onHeap   
      offHeap  

  public abstract org.apache.cassandra.db.rows.Row$Builder rowBuilder(org.apache.cassandra.utils.concurrent.OpOrder$Group);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      opGroup  

  public abstract org.apache.cassandra.db.DecoratedKey clone(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.utils.concurrent.OpOrder$Group);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      key      
      opGroup  

  public abstract org.apache.cassandra.utils.memory.EnsureOnHeap ensureOnHeap();
    descriptor: ()Lorg/apache/cassandra/utils/memory/EnsureOnHeap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator onHeap();
    descriptor: ()Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
         0: .line 67
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.onHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            areturn
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;

  public org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator offHeap();
    descriptor: ()Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
         0: .line 72
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.offHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            areturn
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;

  public void setDiscarding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
         0: .line 81
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            getstatic org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.DISCARDING:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.transition:(Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;)Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            putfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
         1: .line 83
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.onHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator.markAllReclaiming:()V
         2: .line 84
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.offHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator.markAllReclaiming:()V
         3: .line 85
            return
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;

  public void setDiscarded();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
         0: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            getstatic org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.DISCARDED:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.transition:(Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;)Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            putfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
         1: .line 95
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.onHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator.releaseAll:()V
         2: .line 96
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.offHeap:Lorg/apache/cassandra/utils/memory/MemtableAllocator$SubAllocator;
            invokevirtual org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator.releaseAll:()V
         3: .line 97
            return
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;

  public boolean isLive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.cassandra.utils.memory.MemtableAllocator.state:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            getstatic org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle.LIVE:Lorg/apache/cassandra/utils/memory/MemtableAllocator$LifeCycle;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.utils.memory.MemtableAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/memory/MemtableAllocator;
}
SourceFile: "MemtableAllocator.java"
NestMembers:
  org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle  org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator
InnerClasses:
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
  public final Group = org.apache.cassandra.utils.concurrent.OpOrder$Group of org.apache.cassandra.utils.concurrent.OpOrder
  final LifeCycle = org.apache.cassandra.utils.memory.MemtableAllocator$LifeCycle of org.apache.cassandra.utils.memory.MemtableAllocator
  public final SubAllocator = org.apache.cassandra.utils.memory.MemtableAllocator$SubAllocator of org.apache.cassandra.utils.memory.MemtableAllocator