public class org.apache.cassandra.db.Slice$Serializer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.Slice$Serializer
  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.db.Slice$Serializer this
         0: .line 285
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.Slice$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Slice$Serializer;

  public void serialize(org.apache.cassandra.db.Slice, org.apache.cassandra.io.util.DataOutputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.Slice$Serializer this
        start local 1 // org.apache.cassandra.db.Slice slice
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
        start local 4 // java.util.List types
         0: .line 289
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* slice */
            getfield org.apache.cassandra.db.Slice.start:Lorg/apache/cassandra/db/ClusteringBound;
            aload 2 /* out */
            iload 3 /* version */
            aload 4 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serialize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
         1: .line 290
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* slice */
            getfield org.apache.cassandra.db.Slice.end:Lorg/apache/cassandra/db/ClusteringBound;
            aload 2 /* out */
            iload 3 /* version */
            aload 4 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serialize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
         2: .line 291
            return
        end local 4 // java.util.List types
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.Slice slice
        end local 0 // org.apache.cassandra.db.Slice$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/db/Slice$Serializer;
            0    3     1    slice  Lorg/apache/cassandra/db/Slice;
            0    3     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0    3     3  version  I
            0    3     4    types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
    MethodParameters:
         Name  Flags
      slice    
      out      
      version  
      types    

  public long serializedSize(org.apache.cassandra.db.Slice, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Lorg/apache/cassandra/db/Slice;ILjava/util/List;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.Slice$Serializer this
        start local 1 // org.apache.cassandra.db.Slice slice
        start local 2 // int version
        start local 3 // java.util.List types
         0: .line 295
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* slice */
            getfield org.apache.cassandra.db.Slice.start:Lorg/apache/cassandra/db/ClusteringBound;
            iload 2 /* version */
            aload 3 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serializedSize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;ILjava/util/List;)J
         1: .line 296
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* slice */
            getfield org.apache.cassandra.db.Slice.end:Lorg/apache/cassandra/db/ClusteringBound;
            iload 2 /* version */
            aload 3 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serializedSize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;ILjava/util/List;)J
         2: .line 295
            ladd
            lreturn
        end local 3 // java.util.List types
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.Slice slice
        end local 0 // org.apache.cassandra.db.Slice$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/db/Slice$Serializer;
            0    3     1    slice  Lorg/apache/cassandra/db/Slice;
            0    3     2  version  I
            0    3     3    types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    Signature: (Lorg/apache/cassandra/db/Slice;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)J
    MethodParameters:
         Name  Flags
      slice    
      version  
      types    

  public org.apache.cassandra.db.Slice deserialize(org.apache.cassandra.io.util.DataInputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)Lorg/apache/cassandra/db/Slice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.Slice$Serializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
        start local 3 // java.util.List types
         0: .line 301
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            checkcast org.apache.cassandra.db.ClusteringBound
            astore 4 /* start */
        start local 4 // org.apache.cassandra.db.ClusteringBound start
         1: .line 302
            getstatic org.apache.cassandra.db.ClusteringBound.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* types */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            checkcast org.apache.cassandra.db.ClusteringBound
            astore 5 /* end */
        start local 5 // org.apache.cassandra.db.ClusteringBound end
         2: .line 303
            new org.apache.cassandra.db.Slice
            dup
            aload 4 /* start */
            aload 5 /* end */
            invokespecial org.apache.cassandra.db.Slice.<init>:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)V
            areturn
        end local 5 // org.apache.cassandra.db.ClusteringBound end
        end local 4 // org.apache.cassandra.db.ClusteringBound start
        end local 3 // java.util.List types
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.Slice$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/db/Slice$Serializer;
            0    3     1       in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    3     2  version  I
            0    3     3    types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            1    3     4    start  Lorg/apache/cassandra/db/ClusteringBound;
            2    3     5      end  Lorg/apache/cassandra/db/ClusteringBound;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)Lorg/apache/cassandra/db/Slice;
    MethodParameters:
         Name  Flags
      in       
      version  
      types    
}
SourceFile: "Slice.java"
NestHost: org.apache.cassandra.db.Slice
InnerClasses:
  public Serializer = org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer of org.apache.cassandra.db.ClusteringBoundOrBoundary
  public Serializer = org.apache.cassandra.db.Slice$Serializer of org.apache.cassandra.db.Slice