public abstract class org.apache.cassandra.io.ForwardingVersionedSerializer<T> implements org.apache.cassandra.io.IVersionedSerializer<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.io.ForwardingVersionedSerializer
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            return
        end local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/ForwardingVersionedSerializer<TT;>;

  protected abstract org.apache.cassandra.io.IVersionedSerializer<T> delegate(int);
    descriptor: (I)Lorg/apache/cassandra/io/IVersionedSerializer;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (I)Lorg/apache/cassandra/io/IVersionedSerializer<TT;>;
    MethodParameters:
         Name  Flags
      version  

  public void serialize(T, org.apache.cassandra.io.util.DataOutputPlus, );
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
        start local 1 // java.lang.Object t
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 45
            aload 0 /* this */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.io.ForwardingVersionedSerializer.delegate:(I)Lorg/apache/cassandra/io/IVersionedSerializer;
            aload 1 /* t */
            aload 2 /* out */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.io.IVersionedSerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         1: .line 46
            return
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // java.lang.Object t
        end local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/io/ForwardingVersionedSerializer<TT;>;
            0    2     1        t  TT;
            0    2     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0    2     3  version  I
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    MethodParameters:
         Name  Flags
      t        
      out      
      version  

  public T deserialize(org.apache.cassandra.io.util.DataInputPlus, );
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
         0: .line 50
            aload 0 /* this */
            iload 2 /* version */
            invokevirtual org.apache.cassandra.io.ForwardingVersionedSerializer.delegate:(I)Lorg/apache/cassandra/io/IVersionedSerializer;
            aload 1 /* in */
            iload 2 /* version */
            invokeinterface org.apache.cassandra.io.IVersionedSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/lang/Object;
            areturn
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/io/ForwardingVersionedSerializer<TT;>;
            0    1     1       in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    1     2  version  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;I)TT;
    MethodParameters:
         Name  Flags
      in       
      version  

  public long serializedSize(T, );
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
        start local 1 // java.lang.Object t
        start local 2 // int version
         0: .line 55
            aload 0 /* this */
            iload 2 /* version */
            invokevirtual org.apache.cassandra.io.ForwardingVersionedSerializer.delegate:(I)Lorg/apache/cassandra/io/IVersionedSerializer;
            aload 1 /* t */
            iload 2 /* version */
            invokeinterface org.apache.cassandra.io.IVersionedSerializer.serializedSize:(Ljava/lang/Object;I)J
            lreturn
        end local 2 // int version
        end local 1 // java.lang.Object t
        end local 0 // org.apache.cassandra.io.ForwardingVersionedSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/io/ForwardingVersionedSerializer<TT;>;
            0    1     1        t  TT;
            0    1     2  version  I
    Signature: (TT;I)J
    MethodParameters:
         Name  Flags
      t        
      version  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/apache/cassandra/io/IVersionedSerializer<TT;>;
SourceFile: "ForwardingVersionedSerializer.java"