class org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage implements org.apache.cassandra.utils.CoalescingStrategies$Coalescable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage
  super_class: java.lang.Object
{
  final org.apache.cassandra.net.MessageOut<?> message;
    descriptor: Lorg/apache/cassandra/net/MessageOut;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/apache/cassandra/net/MessageOut<*>;

  final int id;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final long timestampNanos;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final boolean droppable;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  void <init>(org.apache.cassandra.net.MessageOut<?>, int, );
    descriptor: (Lorg/apache/cassandra/net/MessageOut;IJ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
        start local 1 // org.apache.cassandra.net.MessageOut message
        start local 2 // int id
        start local 3 // long timestampNanos
         0: .line 648
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 650
            aload 0 /* this */
            aload 1 /* message */
            putfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.message:Lorg/apache/cassandra/net/MessageOut;
         2: .line 651
            aload 0 /* this */
            iload 2 /* id */
            putfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.id:I
         3: .line 652
            aload 0 /* this */
            lload 3 /* timestampNanos */
            putfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.timestampNanos:J
         4: .line 653
            aload 0 /* this */
            getstatic org.apache.cassandra.net.MessagingService.DROPPABLE_VERBS:Ljava/util/EnumSet;
            aload 1 /* message */
            getfield org.apache.cassandra.net.MessageOut.verb:Lorg/apache/cassandra/net/MessagingService$Verb;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            putfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.droppable:Z
         5: .line 654
            return
        end local 3 // long timestampNanos
        end local 2 // int id
        end local 1 // org.apache.cassandra.net.MessageOut message
        end local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/cassandra/net/OutboundTcpConnection$QueuedMessage;
            0    6     1         message  Lorg/apache/cassandra/net/MessageOut<*>;
            0    6     2              id  I
            0    6     3  timestampNanos  J
    Signature: (Lorg/apache/cassandra/net/MessageOut<*>;IJ)V
    MethodParameters:
                Name  Flags
      message         
      id              
      timestampNanos  

  boolean isTimedOut(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
        start local 1 // long nowNanos
         0: .line 659
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.message:Lorg/apache/cassandra/net/MessageOut;
            invokevirtual org.apache.cassandra.net.MessageOut.getTimeout:()J
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            lstore 3 /* messageTimeoutNanos */
        start local 3 // long messageTimeoutNanos
         1: .line 660
            aload 0 /* this */
            getfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.droppable:Z
            ifeq 2
            lload 1 /* nowNanos */
            aload 0 /* this */
            getfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.timestampNanos:J
            lsub
            lload 3 /* messageTimeoutNanos */
            lcmp
            ifle 2
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         2: iconst_0
            ireturn
        end local 3 // long messageTimeoutNanos
        end local 1 // long nowNanos
        end local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/apache/cassandra/net/OutboundTcpConnection$QueuedMessage;
            0    3     1             nowNanos  J
            1    3     3  messageTimeoutNanos  J
    MethodParameters:
          Name  Flags
      nowNanos  

  boolean shouldRetry();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
         0: .line 666
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/net/OutboundTcpConnection$QueuedMessage;

  public long timestampNanos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
         0: .line 671
            aload 0 /* this */
            getfield org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage.timestampNanos:J
            lreturn
        end local 0 // org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/net/OutboundTcpConnection$QueuedMessage;
}
SourceFile: "OutboundTcpConnection.java"
NestHost: org.apache.cassandra.net.OutboundTcpConnection
InnerClasses:
  private QueuedMessage = org.apache.cassandra.net.OutboundTcpConnection$QueuedMessage of org.apache.cassandra.net.OutboundTcpConnection
  public abstract Coalescable = org.apache.cassandra.utils.CoalescingStrategies$Coalescable of org.apache.cassandra.utils.CoalescingStrategies