public class org.apache.cassandra.service.DatacenterWriteResponseHandler<T> extends org.apache.cassandra.service.WriteResponseHandler<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.service.DatacenterWriteResponseHandler
  super_class: org.apache.cassandra.service.WriteResponseHandler
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 31
            ldc Lorg/apache/cassandra/service/DatacenterWriteResponseHandler;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.service.DatacenterWriteResponseHandler.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.Collection<java.net.InetAddress>, java.util.Collection<java.net.InetAddress>, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.db.Keyspace, java.lang.Runnable, org.apache.cassandra.db.WriteType, );
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/db/Keyspace;Ljava/lang/Runnable;Lorg/apache/cassandra/db/WriteType;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=8
        start local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
        start local 1 // java.util.Collection naturalEndpoints
        start local 2 // java.util.Collection pendingEndpoints
        start local 3 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        start local 4 // org.apache.cassandra.db.Keyspace keyspace
        start local 5 // java.lang.Runnable callback
        start local 6 // org.apache.cassandra.db.WriteType writeType
        start local 7 // long queryStartNanoTime
         0: .line 41
            aload 0 /* this */
            aload 1 /* naturalEndpoints */
            aload 2 /* pendingEndpoints */
            aload 3 /* consistencyLevel */
            aload 4 /* keyspace */
            aload 5 /* callback */
            aload 6 /* writeType */
            lload 7 /* queryStartNanoTime */
            invokespecial org.apache.cassandra.service.WriteResponseHandler.<init>:(Ljava/util/Collection;Ljava/util/Collection;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/db/Keyspace;Ljava/lang/Runnable;Lorg/apache/cassandra/db/WriteType;J)V
         1: .line 42
            getstatic org.apache.cassandra.service.DatacenterWriteResponseHandler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* consistencyLevel */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.isDatacenterLocal:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 43
      StackMap locals: org.apache.cassandra.service.DatacenterWriteResponseHandler java.util.Collection java.util.Collection org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.Keyspace java.lang.Runnable org.apache.cassandra.db.WriteType long
      StackMap stack:
            return
        end local 7 // long queryStartNanoTime
        end local 6 // org.apache.cassandra.db.WriteType writeType
        end local 5 // java.lang.Runnable callback
        end local 4 // org.apache.cassandra.db.Keyspace keyspace
        end local 3 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 2 // java.util.Collection pendingEndpoints
        end local 1 // java.util.Collection naturalEndpoints
        end local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/apache/cassandra/service/DatacenterWriteResponseHandler<TT;>;
            0    3     1    naturalEndpoints  Ljava/util/Collection<Ljava/net/InetAddress;>;
            0    3     2    pendingEndpoints  Ljava/util/Collection<Ljava/net/InetAddress;>;
            0    3     3    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    3     4            keyspace  Lorg/apache/cassandra/db/Keyspace;
            0    3     5            callback  Ljava/lang/Runnable;
            0    3     6           writeType  Lorg/apache/cassandra/db/WriteType;
            0    3     7  queryStartNanoTime  J
    Signature: (Ljava/util/Collection<Ljava/net/InetAddress;>;Ljava/util/Collection<Ljava/net/InetAddress;>;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/db/Keyspace;Ljava/lang/Runnable;Lorg/apache/cassandra/db/WriteType;J)V
    MethodParameters:
                    Name  Flags
      naturalEndpoints    
      pendingEndpoints    
      consistencyLevel    
      keyspace            
      callback            
      writeType           
      queryStartNanoTime  

  public void response(org.apache.cassandra.net.MessageIn<T>);
    descriptor: (Lorg/apache/cassandra/net/MessageIn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
        start local 1 // org.apache.cassandra.net.MessageIn message
         0: .line 48
            aload 1 /* message */
            ifnull 1
            aload 0 /* this */
            aload 1 /* message */
            getfield org.apache.cassandra.net.MessageIn.from:Ljava/net/InetAddress;
            invokevirtual org.apache.cassandra.service.DatacenterWriteResponseHandler.waitingFor:(Ljava/net/InetAddress;)Z
            ifeq 2
         1: .line 49
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            invokespecial org.apache.cassandra.service.WriteResponseHandler.response:(Lorg/apache/cassandra/net/MessageIn;)V
         2: .line 50
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.net.MessageIn message
        end local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/service/DatacenterWriteResponseHandler<TT;>;
            0    3     1  message  Lorg/apache/cassandra/net/MessageIn<TT;>;
    Signature: (Lorg/apache/cassandra/net/MessageIn<TT;>;)V
    MethodParameters:
         Name  Flags
      message  

  protected int totalBlockFor();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
         0: .line 57
            aload 0 /* this */
            getfield org.apache.cassandra.service.DatacenterWriteResponseHandler.consistencyLevel:Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 0 /* this */
            getfield org.apache.cassandra.service.DatacenterWriteResponseHandler.keyspace:Lorg/apache/cassandra/db/Keyspace;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.blockFor:(Lorg/apache/cassandra/db/Keyspace;)I
            aload 0 /* this */
            getfield org.apache.cassandra.service.DatacenterWriteResponseHandler.consistencyLevel:Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 0 /* this */
            getfield org.apache.cassandra.service.DatacenterWriteResponseHandler.pendingEndpoints:Ljava/util/Collection;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.countLocalEndpoints:(Ljava/lang/Iterable;)I
            iadd
            ireturn
        end local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/service/DatacenterWriteResponseHandler<TT;>;

  protected boolean waitingFor(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
        start local 1 // java.net.InetAddress from
         0: .line 63
            aload 0 /* this */
            getfield org.apache.cassandra.service.DatacenterWriteResponseHandler.consistencyLevel:Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 1 /* from */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.isLocal:(Ljava/net/InetAddress;)Z
            ireturn
        end local 1 // java.net.InetAddress from
        end local 0 // org.apache.cassandra.service.DatacenterWriteResponseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/service/DatacenterWriteResponseHandler<TT;>;
            0    1     1  from  Ljava/net/InetAddress;
    MethodParameters:
      Name  Flags
      from  
}
Signature: <T:Ljava/lang/Object;>Lorg/apache/cassandra/service/WriteResponseHandler<TT;>;
SourceFile: "DatacenterWriteResponseHandler.java"