public class org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer implements org.apache.cassandra.io.sstable.metadata.IMetadataComponentSerializer<org.apache.cassandra.io.sstable.metadata.CompactionMetadata>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata$CompactionMetadataSerializer;

  public int serializedSize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.CompactionMetadata);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
        start local 1 // org.apache.cassandra.io.sstable.format.Version version
        start local 2 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata component
         0: .line 77
            iconst_0
            istore 3 /* sz */
        start local 3 // int sz
         1: .line 78
            aload 1 /* version */
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCompactionAncestors:()Z
            ifeq 3
         2: .line 80
            iconst_4
            istore 3 /* sz */
         3: .line 82
      StackMap locals: int
      StackMap stack:
            aload 2 /* component */
            getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.getBytes:()[B
            astore 4 /* serializedCardinality */
        start local 4 // byte[] serializedCardinality
         4: .line 83
            aload 4 /* serializedCardinality */
            arraylength
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            aload 4 /* serializedCardinality */
            arraylength
            iadd
            iload 3 /* sz */
            iadd
            ireturn
        end local 4 // byte[] serializedCardinality
        end local 3 // int sz
        end local 2 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata component
        end local 1 // org.apache.cassandra.io.sstable.format.Version version
        end local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata$CompactionMetadataSerializer;
            0    5     1                version  Lorg/apache/cassandra/io/sstable/format/Version;
            0    5     2              component  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
            1    5     3                     sz  I
            4    5     4  serializedCardinality  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      version    
      component  

  public void serialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.CompactionMetadata, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
        start local 1 // org.apache.cassandra.io.sstable.format.Version version
        start local 2 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata component
        start local 3 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 88
            aload 1 /* version */
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCompactionAncestors:()Z
            ifeq 2
         1: .line 90
            aload 3 /* out */
            iconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
         2: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* component */
            getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.getBytes:()[B
            aload 3 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:([BLjava/io/DataOutput;)V
         3: .line 93
            return
        end local 3 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 2 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata component
        end local 1 // org.apache.cassandra.io.sstable.format.Version version
        end local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata$CompactionMetadataSerializer;
            0    4     1    version  Lorg/apache/cassandra/io/sstable/format/Version;
            0    4     2  component  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
            0    4     3        out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      version    
      component  
      out        

  public org.apache.cassandra.io.sstable.metadata.CompactionMetadata deserialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
        start local 1 // org.apache.cassandra.io.sstable.format.Version version
        start local 2 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 97
            aload 1 /* version */
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCompactionAncestors:()Z
            ifeq 3
         1: .line 99
            aload 2 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 3 /* nbAncestors */
        start local 3 // int nbAncestors
         2: .line 100
            aload 2 /* in */
            iload 3 /* nbAncestors */
            iload 3 /* nbAncestors */
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            imul
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.skipBytes:(I)I
            pop
        end local 3 // int nbAncestors
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 2 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readBytes:(Ljava/io/DataInput;I)[B
            invokestatic com.clearspring.analytics.stream.cardinality.HyperLogLogPlus$Builder.build:([B)Lcom/clearspring/analytics/stream/cardinality/HyperLogLogPlus;
            astore 3 /* cardinality */
        start local 3 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
         4: .line 103
            new org.apache.cassandra.io.sstable.metadata.CompactionMetadata
            dup
            aload 3 /* cardinality */
            invokespecial org.apache.cassandra.io.sstable.metadata.CompactionMetadata.<init>:(Lcom/clearspring/analytics/stream/cardinality/ICardinality;)V
            areturn
        end local 3 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
        end local 2 // org.apache.cassandra.io.util.DataInputPlus in
        end local 1 // org.apache.cassandra.io.sstable.format.Version version
        end local 0 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata$CompactionMetadataSerializer;
            0    5     1      version  Lorg/apache/cassandra/io/sstable/format/Version;
            0    5     2           in  Lorg/apache/cassandra/io/util/DataInputPlus;
            2    3     3  nbAncestors  I
            4    5     3  cardinality  Lcom/clearspring/analytics/stream/cardinality/ICardinality;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      version  
      in       

  public void serialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.MetadataComponent, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
            aload 3
            invokevirtual org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.serialize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public int serializedSize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.MetadataComponent);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
            invokevirtual org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.serializedSize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.apache.cassandra.io.sstable.metadata.MetadataComponent deserialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/io/sstable/metadata/IMetadataComponentSerializer<Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;>;
SourceFile: "CompactionMetadata.java"
NestHost: org.apache.cassandra.io.sstable.metadata.CompactionMetadata
InnerClasses:
  public Builder = com.clearspring.analytics.stream.cardinality.HyperLogLogPlus$Builder of com.clearspring.analytics.stream.cardinality.HyperLogLogPlus
  public CompactionMetadataSerializer = org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer of org.apache.cassandra.io.sstable.metadata.CompactionMetadata