class org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap extends org.apache.cassandra.utils.memory.EnsureOnHeap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap
  super_class: org.apache.cassandra.utils.memory.EnsureOnHeap
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
         0: .line 44
            aload 0 /* this */
            invokespecial org.apache.cassandra.utils.memory.EnsureOnHeap.<init>:()V
            return
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;

  protected org.apache.cassandra.db.rows.BaseRowIterator<?> applyToPartition(org.apache.cassandra.db.rows.BaseRowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.rows.BaseRowIterator partition
         0: .line 48
            aload 1 /* partition */
            instanceof org.apache.cassandra.db.rows.UnfilteredRowIterator
            ifeq 2
         1: .line 49
            aload 1 /* partition */
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            goto 3
         2: .line 50
      StackMap locals:
      StackMap stack:
            aload 1 /* partition */
            checkcast org.apache.cassandra.db.rows.RowIterator
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/RowIterator;
         3: .line 48
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.BaseRowIterator
            areturn
        end local 1 // org.apache.cassandra.db.rows.BaseRowIterator partition
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    4     1  partition  Lorg/apache/cassandra/db/rows/BaseRowIterator;
    Signature: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator<*>;
    MethodParameters:
           Name  Flags
      partition  

  public org.apache.cassandra.db.DecoratedKey applyToPartitionKey(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 55
            new org.apache.cassandra.db.BufferDecoratedKey
            dup
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
            getstatic org.apache.cassandra.utils.memory.HeapAllocator.instance:Lorg/apache/cassandra/utils/memory/HeapAllocator;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.utils.memory.HeapAllocator.clone:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.db.BufferDecoratedKey.<init>:(Lorg/apache/cassandra/dht/Token;Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1   key  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
      Name  Flags
      key   

  public org.apache.cassandra.db.rows.Row applyToRow(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 60
            aload 1 /* row */
            ifnonnull 2
         1: .line 61
            aconst_null
            areturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* row */
            getstatic org.apache.cassandra.utils.memory.HeapAllocator.instance:Lorg/apache/cassandra/utils/memory/HeapAllocator;
            invokevirtual org.apache.cassandra.utils.memory.HeapAllocator.cloningBTreeRowBuilder:()Lorg/apache/cassandra/db/rows/Row$Builder;
            invokestatic org.apache.cassandra.db.rows.Rows.copy:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row$Builder;)Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    3     1   row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
      Name  Flags
      row   

  public org.apache.cassandra.db.rows.Row applyToStatic(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 67
            aload 1 /* row */
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            if_acmpne 2
         1: .line 68
            aload 1 /* row */
            areturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap.applyToRow:(Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    3     1   row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
      Name  Flags
      row   

  public org.apache.cassandra.db.rows.RangeTombstoneMarker applyToMarker(org.apache.cassandra.db.rows.RangeTombstoneMarker);
    descriptor: (Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.rows.RangeTombstoneMarker marker
         0: .line 74
            aload 1 /* marker */
            getstatic org.apache.cassandra.utils.memory.HeapAllocator.instance:Lorg/apache/cassandra/utils/memory/HeapAllocator;
            invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.copy:(Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
            areturn
        end local 1 // org.apache.cassandra.db.rows.RangeTombstoneMarker marker
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1  marker  Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
    MethodParameters:
        Name  Flags
      marker  

  public org.apache.cassandra.db.rows.UnfilteredRowIterator applyToPartition(org.apache.cassandra.db.rows.UnfilteredRowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
         0: .line 79
            aload 1 /* partition */
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1  partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
           Name  Flags
      partition  

  public org.apache.cassandra.utils.SearchIterator<org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Row> applyToPartition(org.apache.cassandra.utils.SearchIterator<org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Row>);
    descriptor: (Lorg/apache/cassandra/utils/SearchIterator;)Lorg/apache/cassandra/utils/SearchIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.utils.SearchIterator partition
         0: .line 84
            new org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$1
            dup
            aload 0 /* this */
            aload 1 /* partition */
            invokespecial org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$1.<init>:(Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;Lorg/apache/cassandra/utils/SearchIterator;)V
            areturn
        end local 1 // org.apache.cassandra.utils.SearchIterator partition
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1  partition  Lorg/apache/cassandra/utils/SearchIterator<Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row;>;
    Signature: (Lorg/apache/cassandra/utils/SearchIterator<Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row;>;)Lorg/apache/cassandra/utils/SearchIterator<Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row;>;
    MethodParameters:
           Name  Flags
      partition  

  public java.util.Iterator<org.apache.cassandra.db.rows.Row> applyToPartition(java.util.Iterator<org.apache.cassandra.db.rows.Row>);
    descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // java.util.Iterator partition
         0: .line 95
            new org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$2
            dup
            aload 0 /* this */
            aload 1 /* partition */
            invokespecial org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$2.<init>:(Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator partition
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1  partition  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
    Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;)Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
    MethodParameters:
           Name  Flags
      partition  

  public org.apache.cassandra.db.DeletionInfo applyToDeletionInfo(org.apache.cassandra.db.DeletionInfo);
    descriptor: (Lorg/apache/cassandra/db/DeletionInfo;)Lorg/apache/cassandra/db/DeletionInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
        start local 1 // org.apache.cassandra.db.DeletionInfo deletionInfo
         0: .line 114
            aload 1 /* deletionInfo */
            getstatic org.apache.cassandra.utils.memory.HeapAllocator.instance:Lorg/apache/cassandra/utils/memory/HeapAllocator;
            invokeinterface org.apache.cassandra.db.DeletionInfo.copy:(Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/DeletionInfo;
            areturn
        end local 1 // org.apache.cassandra.db.DeletionInfo deletionInfo
        end local 0 // org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/cassandra/utils/memory/EnsureOnHeap$CloneToHeap;
            0    1     1  deletionInfo  Lorg/apache/cassandra/db/DeletionInfo;
    MethodParameters:
              Name  Flags
      deletionInfo  
}
SourceFile: "EnsureOnHeap.java"
NestHost: org.apache.cassandra.utils.memory.EnsureOnHeap
InnerClasses:
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
  CloneToHeap = org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap of org.apache.cassandra.utils.memory.EnsureOnHeap
  org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$1
  org.apache.cassandra.utils.memory.EnsureOnHeap$CloneToHeap$2