public class com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter
  super_class: java.lang.Object
{
  private static final java.lang.String FURTHER_VALUES_TRUNCATED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "...<further values truncated>]"

  private static final java.lang.String TRUNCATED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "...<truncated>"

  private final com.datastax.oss.driver.api.core.context.DriverContext context;
    descriptor: Lcom/datastax/oss/driver/api/core/context/DriverContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 38
            ldc Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            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 com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.$assertionsDisabled:Z
         3: .line 41
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.datastax.oss.driver.api.core.context.DriverContext);
    descriptor: (Lcom/datastax/oss/driver/api/core/context/DriverContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.context.DriverContext context
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* context */
            putfield com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.context:Lcom/datastax/oss/driver/api/core/context/DriverContext;
         2: .line 47
            return
        end local 1 // com.datastax.oss.driver.api.core.context.DriverContext context
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    3     1  context  Lcom/datastax/oss/driver/api/core/context/DriverContext;
    MethodParameters:
         Name  Flags
      context  

  public java.lang.StringBuilder logBuilder(java.lang.String, com.datastax.oss.driver.api.core.metadata.Node);
    descriptor: (Ljava/lang/String;Lcom/datastax/oss/driver/api/core/metadata/Node;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.String logPrefix
        start local 2 // com.datastax.oss.driver.api.core.metadata.Node node
         0: .line 50
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* logPrefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // com.datastax.oss.driver.api.core.metadata.Node node
        end local 1 // java.lang.String logPrefix
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    1     1  logPrefix  Ljava/lang/String;
            0    1     2       node  Lcom/datastax/oss/driver/api/core/metadata/Node;
    MethodParameters:
           Name  Flags
      logPrefix  
      node       

  public void appendSuccessDescription(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.StringBuilder builder
         0: .line 54
            aload 1 /* builder */
            ldc "Success "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 55
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    2     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  public void appendSlowDescription(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.StringBuilder builder
         0: .line 58
            aload 1 /* builder */
            ldc "Slow "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 59
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    2     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  public void appendErrorDescription(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.StringBuilder builder
         0: .line 62
            aload 1 /* builder */
            ldc "Error "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 63
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    2     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  public void appendLatency(long, java.lang.StringBuilder);
    descriptor: (JLjava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // long latencyNanos
        start local 3 // java.lang.StringBuilder builder
         0: .line 66
            aload 3 /* builder */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            lload 1 /* latencyNanos */
            invokestatic com.datastax.oss.driver.internal.core.util.NanoTime.format:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 67
            return
        end local 3 // java.lang.StringBuilder builder
        end local 1 // long latencyNanos
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    2     1  latencyNanos  J
            0    2     3       builder  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      latencyNanos  
      builder       

  public void appendRequest(com.datastax.oss.driver.api.core.session.Request, int, boolean, int, int, java.lang.StringBuilder);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;IZIILjava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.session.Request request
        start local 2 // int maxQueryLength
        start local 3 // boolean showValues
        start local 4 // int maxValues
        start local 5 // int maxValueLength
        start local 6 // java.lang.StringBuilder builder
         0: .line 76
            aload 0 /* this */
            aload 1 /* request */
            aload 6 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendStats:(Lcom/datastax/oss/driver/api/core/session/Request;Ljava/lang/StringBuilder;)V
         1: .line 77
            aload 0 /* this */
            aload 1 /* request */
            iload 2 /* maxQueryLength */
            aload 6 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendQueryString:(Lcom/datastax/oss/driver/api/core/session/Request;ILjava/lang/StringBuilder;)I
            pop
         2: .line 78
            iload 3 /* showValues */
            ifeq 4
         3: .line 79
            aload 0 /* this */
            aload 1 /* request */
            iload 4 /* maxValues */
            iload 5 /* maxValueLength */
            iconst_1
            aload 6 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendValues:(Lcom/datastax/oss/driver/api/core/session/Request;IIZLjava/lang/StringBuilder;)I
            pop
         4: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.StringBuilder builder
        end local 5 // int maxValueLength
        end local 4 // int maxValues
        end local 3 // boolean showValues
        end local 2 // int maxQueryLength
        end local 1 // com.datastax.oss.driver.api.core.session.Request request
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    5     1         request  Lcom/datastax/oss/driver/api/core/session/Request;
            0    5     2  maxQueryLength  I
            0    5     3      showValues  Z
            0    5     4       maxValues  I
            0    5     5  maxValueLength  I
            0    5     6         builder  Ljava/lang/StringBuilder;
    MethodParameters:
                Name  Flags
      request         
      maxQueryLength  
      showValues      
      maxValues       
      maxValueLength  
      builder         

  protected void appendStats(com.datastax.oss.driver.api.core.session.Request, java.lang.StringBuilder);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;Ljava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.session.Request request
        start local 2 // java.lang.StringBuilder builder
         0: .line 84
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.countBoundValues:(Lcom/datastax/oss/driver/api/core/session/Request;)I
            istore 3 /* valueCount */
        start local 3 // int valueCount
         1: .line 85
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BatchStatement
            ifeq 10
         2: .line 86
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BatchStatement
            astore 4 /* statement */
        start local 4 // com.datastax.oss.driver.api.core.cql.BatchStatement statement
         3: .line 87
            aload 2 /* builder */
         4: .line 88
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         5: .line 89
            aload 4 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 90
            ldc " statements, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 91
            iload 3 /* valueCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 92
            ldc " values] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // com.datastax.oss.driver.api.core.cql.BatchStatement statement
         9: .line 93
            goto 11
        10: .line 94
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 3 /* valueCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " values] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int valueCount
        end local 2 // java.lang.StringBuilder builder
        end local 1 // com.datastax.oss.driver.api.core.session.Request request
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   12     1     request  Lcom/datastax/oss/driver/api/core/session/Request;
            0   12     2     builder  Ljava/lang/StringBuilder;
            1   12     3  valueCount  I
            3    9     4   statement  Lcom/datastax/oss/driver/api/core/cql/BatchStatement;
    MethodParameters:
         Name  Flags
      request  
      builder  

  protected int countBoundValues(com.datastax.oss.driver.api.core.session.Request);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.session.Request request
         0: .line 99
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BatchStatement
            ifeq 7
         1: .line 100
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 101
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BatchStatement
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.cql.BatchableStatement
            astore 3 /* child */
        start local 3 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
         4: .line 102
            iload 2 /* count */
            aload 0 /* this */
            aload 3 /* child */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.countBoundValues:(Lcom/datastax/oss/driver/api/core/session/Request;)I
            iadd
            istore 2 /* count */
        end local 3 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
         5: .line 101
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 104
            iload 2 /* count */
            ireturn
        end local 2 // int count
         7: .line 105
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request
      StackMap stack:
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BoundStatement
            ifeq 9
         8: .line 106
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getPreparedStatement:()Lcom/datastax/oss/driver/api/core/cql/PreparedStatement;
            invokeinterface com.datastax.oss.driver.api.core.cql.PreparedStatement.getVariableDefinitions:()Lcom/datastax/oss/driver/api/core/cql/ColumnDefinitions;
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
            ireturn
         9: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.SimpleStatement
            ifeq 12
        10: .line 108
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            astore 2 /* statement */
        start local 2 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        11: .line 109
            aload 2 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 2 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 2 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        12: .line 111
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.datastax.oss.driver.api.core.session.Request request
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   13     1    request  Lcom/datastax/oss/driver/api/core/session/Request;
            2    7     2      count  I
            4    5     3      child  Lcom/datastax/oss/driver/api/core/cql/BatchableStatement<*>;
           11   12     2  statement  Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;
    MethodParameters:
         Name  Flags
      request  

  protected int appendQueryString(com.datastax.oss.driver.api.core.session.Request, int, java.lang.StringBuilder);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;ILjava/lang/StringBuilder;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.session.Request request
        start local 2 // int limit
        start local 3 // java.lang.StringBuilder builder
         0: .line 116
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BatchStatement
            ifeq 18
         1: .line 117
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BatchStatement
            astore 4 /* batch */
        start local 4 // com.datastax.oss.driver.api.core.cql.BatchStatement batch
         2: .line 118
            aload 0 /* this */
            ldc "BEGIN"
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
         3: .line 119
            aload 4 /* batch */
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.getBatchType:()Lcom/datastax/oss/driver/api/core/cql/BatchType;
            getstatic com.datastax.oss.driver.api.core.cql.DefaultBatchType.UNLOGGED:Lcom/datastax/oss/driver/api/core/cql/DefaultBatchType;
            if_acmpne 6
         4: .line 120
            aload 0 /* this */
            ldc " UNLOGGED"
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
         5: .line 121
            goto 8
      StackMap locals: com.datastax.oss.driver.api.core.cql.BatchStatement
      StackMap stack:
         6: aload 4 /* batch */
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.getBatchType:()Lcom/datastax/oss/driver/api/core/cql/BatchType;
            getstatic com.datastax.oss.driver.api.core.cql.DefaultBatchType.COUNTER:Lcom/datastax/oss/driver/api/core/cql/DefaultBatchType;
            if_acmpne 8
         7: .line 122
            aload 0 /* this */
            ldc " COUNTER"
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
         8: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " BATCH "
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
         9: .line 125
            aload 4 /* batch */
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.cql.BatchableStatement
            astore 5 /* child */
        start local 5 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
        11: .line 126
            aload 0 /* this */
            aload 5 /* child */
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendQueryString:(Lcom/datastax/oss/driver/api/core/session/Request;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
        12: .line 127
            iload 2 /* limit */
            ifge 14
        13: .line 128
            goto 16
        14: .line 130
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement com.datastax.oss.driver.api.core.cql.BatchableStatement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            ldc "; "
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
        end local 5 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
        15: .line 125
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 132
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement
      StackMap stack:
            aload 0 /* this */
            ldc "APPLY BATCH"
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            istore 2 /* limit */
        17: .line 133
            iload 2 /* limit */
            ireturn
        end local 4 // com.datastax.oss.driver.api.core.cql.BatchStatement batch
        18: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BoundStatement
            ifeq 21
        19: .line 135
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            astore 4 /* statement */
        start local 4 // com.datastax.oss.driver.api.core.cql.BoundStatement statement
        20: .line 136
            aload 0 /* this */
            aload 4 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getPreparedStatement:()Lcom/datastax/oss/driver/api/core/cql/PreparedStatement;
            invokeinterface com.datastax.oss.driver.api.core.cql.PreparedStatement.getQuery:()Ljava/lang/String;
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            ireturn
        end local 4 // com.datastax.oss.driver.api.core.cql.BoundStatement statement
        21: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.SimpleStatement
            ifeq 24
        22: .line 138
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            astore 4 /* statement */
        start local 4 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        23: .line 139
            aload 0 /* this */
            aload 4 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getQuery:()Ljava/lang/String;
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            ireturn
        end local 4 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        24: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 2 /* limit */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            ireturn
        end local 3 // java.lang.StringBuilder builder
        end local 2 // int limit
        end local 1 // com.datastax.oss.driver.api.core.session.Request request
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   25     1    request  Lcom/datastax/oss/driver/api/core/session/Request;
            0   25     2      limit  I
            0   25     3    builder  Ljava/lang/StringBuilder;
            2   18     4      batch  Lcom/datastax/oss/driver/api/core/cql/BatchStatement;
           11   15     5      child  Lcom/datastax/oss/driver/api/core/cql/BatchableStatement<*>;
           20   21     4  statement  Lcom/datastax/oss/driver/api/core/cql/BoundStatement;
           23   24     4  statement  Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;
    MethodParameters:
         Name  Flags
      request  
      limit    
      builder  

  protected int appendValues(com.datastax.oss.driver.api.core.session.Request, int, int, boolean, java.lang.StringBuilder);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;IIZLjava/lang/StringBuilder;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // com.datastax.oss.driver.api.core.session.Request request
        start local 2 // int maxValues
        start local 3 // int maxValueLength
        start local 4 // boolean addSeparator
        start local 5 // java.lang.StringBuilder builder
         0: .line 155
            aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BatchStatement
            ifeq 11
         1: .line 156
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BatchStatement
            astore 6 /* batch */
        start local 6 // com.datastax.oss.driver.api.core.cql.BatchStatement batch
         2: .line 157
            aload 6 /* batch */
            invokeinterface com.datastax.oss.driver.api.core.cql.BatchStatement.iterator:()Ljava/util/Iterator;
            astore 8
            goto 9
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.cql.BatchableStatement
            astore 7 /* child */
        start local 7 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
         4: .line 158
            aload 0 /* this */
            aload 7 /* child */
            iload 2 /* maxValues */
            iload 3 /* maxValueLength */
            iload 4 /* addSeparator */
            aload 5 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendValues:(Lcom/datastax/oss/driver/api/core/session/Request;IIZLjava/lang/StringBuilder;)I
            istore 2 /* maxValues */
         5: .line 159
            iload 4 /* addSeparator */
            ifeq 7
         6: .line 160
            iconst_0
            istore 4 /* addSeparator */
         7: .line 162
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement com.datastax.oss.driver.api.core.cql.BatchableStatement java.util.Iterator
      StackMap stack:
            iload 2 /* maxValues */
            ifge 9
         8: .line 163
            iconst_m1
            ireturn
        end local 7 // com.datastax.oss.driver.api.core.cql.BatchableStatement child
         9: .line 157
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.BatchStatement top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 6 // com.datastax.oss.driver.api.core.cql.BatchStatement batch
        10: .line 166
            goto 78
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder
      StackMap stack:
        11: aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.BoundStatement
            ifeq 39
        12: .line 167
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            astore 6 /* statement */
        start local 6 // com.datastax.oss.driver.api.core.cql.BoundStatement statement
        13: .line 168
            aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getPreparedStatement:()Lcom/datastax/oss/driver/api/core/cql/PreparedStatement;
            invokeinterface com.datastax.oss.driver.api.core.cql.PreparedStatement.getVariableDefinitions:()Lcom/datastax/oss/driver/api/core/cql/ColumnDefinitions;
            astore 7 /* definitions */
        start local 7 // com.datastax.oss.driver.api.core.cql.ColumnDefinitions definitions
        14: .line 169
            aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getValues:()Ljava/util/List;
            astore 8 /* values */
        start local 8 // java.util.List values
        15: .line 170
            getstatic com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.$assertionsDisabled:Z
            ifne 16
            aload 7 /* definitions */
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
            aload 8 /* values */
            invokeinterface java.util.List.size:()I
            if_icmpeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 171
      StackMap locals: com.datastax.oss.driver.api.core.cql.BoundStatement com.datastax.oss.driver.api.core.cql.ColumnDefinitions java.util.List
      StackMap stack:
            aload 7 /* definitions */
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
            ifle 78
        17: .line 172
            iload 4 /* addSeparator */
            ifeq 19
        18: .line 173
            aload 5 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 175
      StackMap locals:
      StackMap stack:
            aload 5 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 176
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 36
        22: .line 177
      StackMap locals: int
      StackMap stack:
            iload 9 /* i */
            ifle 24
        23: .line 178
            aload 5 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 180
      StackMap locals:
      StackMap stack:
            iinc 2 /* maxValues */ -1
        25: .line 181
            iload 2 /* maxValues */
            ifge 28
        26: .line 182
            aload 5 /* builder */
            ldc "...<further values truncated>]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 183
            iconst_m1
            ireturn
        28: .line 185
      StackMap locals:
      StackMap stack:
            aload 5 /* builder */
            aload 7 /* definitions */
            iload 9 /* i */
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.get:(I)Lcom/datastax/oss/driver/api/core/cql/ColumnDefinition;
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinition.getName:()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
            iconst_1
            invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asCql:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 186
            aload 6 /* statement */
            iload 9 /* i */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.isSet:(I)Z
            ifne 32
        30: .line 187
            aload 5 /* builder */
            ldc "<UNSET>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 188
            goto 35
        32: .line 189
      StackMap locals:
      StackMap stack:
            aload 8 /* values */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 10 /* value */
        start local 10 // java.nio.ByteBuffer value
        33: .line 190
            aload 7 /* definitions */
            iload 9 /* i */
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.get:(I)Lcom/datastax/oss/driver/api/core/cql/ColumnDefinition;
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinition.getType:()Lcom/datastax/oss/driver/api/core/type/DataType;
            astore 11 /* type */
        start local 11 // com.datastax.oss.driver.api.core.type.DataType type
        34: .line 191
            aload 0 /* this */
            aload 10 /* value */
            aload 11 /* type */
            iload 3 /* maxValueLength */
            aload 5 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendValue:(Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/type/DataType;ILjava/lang/StringBuilder;)V
        end local 11 // com.datastax.oss.driver.api.core.type.DataType type
        end local 10 // java.nio.ByteBuffer value
        35: .line 176
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            aload 7 /* definitions */
            invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
            if_icmplt 22
        end local 9 // int i
        37: .line 194
            aload 5 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.util.List values
        end local 7 // com.datastax.oss.driver.api.core.cql.ColumnDefinitions definitions
        end local 6 // com.datastax.oss.driver.api.core.cql.BoundStatement statement
        38: .line 196
            goto 78
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder
      StackMap stack:
        39: aload 1 /* request */
            instanceof com.datastax.oss.driver.api.core.cql.SimpleStatement
            ifeq 78
        40: .line 197
            aload 1 /* request */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            astore 6 /* statement */
        start local 6 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        41: .line 198
            aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 60
        42: .line 199
            iload 4 /* addSeparator */
            ifeq 44
        43: .line 200
            aload 5 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 202
      StackMap locals: com.datastax.oss.driver.api.core.cql.SimpleStatement
      StackMap stack:
            aload 5 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 203
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        46: .line 204
            aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 57
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int top java.util.Iterator
      StackMap stack:
        47: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        48: .line 205
            iload 7 /* i */
            ifle 50
        49: .line 206
            aload 5 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 208
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int java.lang.Object java.util.Iterator
      StackMap stack:
            iinc 2 /* maxValues */ -1
        51: .line 209
            iload 2 /* maxValues */
            ifge 54
        52: .line 210
            aload 5 /* builder */
            ldc "...<further values truncated>]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 211
            iconst_m1
            ireturn
        54: .line 213
      StackMap locals:
      StackMap stack:
            aload 5 /* builder */
            bipush 118
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        55: .line 214
            aload 0 /* this */
            aload 8 /* value */
            iload 3 /* maxValueLength */
            aload 5 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendValue:(Ljava/lang/Object;ILjava/lang/StringBuilder;)V
        56: .line 215
            iinc 7 /* i */ 1
        end local 8 // java.lang.Object value
        57: .line 204
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        58: .line 217
            aload 5 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // int i
        59: .line 218
            goto 78
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement
      StackMap stack:
        60: aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 78
        61: .line 219
            iload 4 /* addSeparator */
            ifeq 63
        62: .line 220
            aload 5 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        63: .line 222
      StackMap locals:
      StackMap stack:
            aload 5 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        64: .line 223
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        65: .line 224
            aload 6 /* statement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 76
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int top java.util.Iterator
      StackMap stack:
        66: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
        67: .line 225
            iload 7 /* i */
            ifle 69
        68: .line 226
            aload 5 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        69: .line 228
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int java.util.Map$Entry java.util.Iterator
      StackMap stack:
            iinc 2 /* maxValues */ -1
        70: .line 229
            iload 2 /* maxValues */
            ifge 73
        71: .line 230
            aload 5 /* builder */
            ldc "...<further values truncated>]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 231
            iconst_m1
            ireturn
        73: .line 233
      StackMap locals:
      StackMap stack:
            aload 5 /* builder */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.CqlIdentifier
            iconst_1
            invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asCql:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        74: .line 234
            aload 0 /* this */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            iload 3 /* maxValueLength */
            aload 5 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.appendValue:(Ljava/lang/Object;ILjava/lang/StringBuilder;)V
        75: .line 235
            iinc 7 /* i */ 1
        end local 8 // java.util.Map$Entry entry
        76: .line 224
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder com.datastax.oss.driver.api.core.cql.SimpleStatement int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        77: .line 237
            aload 5 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // int i
        end local 6 // com.datastax.oss.driver.api.core.cql.SimpleStatement statement
        78: .line 240
      StackMap locals: com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter com.datastax.oss.driver.api.core.session.Request int int int java.lang.StringBuilder
      StackMap stack:
            iload 2 /* maxValues */
            ireturn
        end local 5 // java.lang.StringBuilder builder
        end local 4 // boolean addSeparator
        end local 3 // int maxValueLength
        end local 2 // int maxValues
        end local 1 // com.datastax.oss.driver.api.core.session.Request request
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   79     0            this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   79     1         request  Lcom/datastax/oss/driver/api/core/session/Request;
            0   79     2       maxValues  I
            0   79     3  maxValueLength  I
            0   79     4    addSeparator  Z
            0   79     5         builder  Ljava/lang/StringBuilder;
            2   10     6           batch  Lcom/datastax/oss/driver/api/core/cql/BatchStatement;
            4    9     7           child  Lcom/datastax/oss/driver/api/core/cql/BatchableStatement<*>;
           13   38     6       statement  Lcom/datastax/oss/driver/api/core/cql/BoundStatement;
           14   38     7     definitions  Lcom/datastax/oss/driver/api/core/cql/ColumnDefinitions;
           15   38     8          values  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           21   37     9               i  I
           33   35    10           value  Ljava/nio/ByteBuffer;
           34   35    11            type  Lcom/datastax/oss/driver/api/core/type/DataType;
           41   78     6       statement  Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;
           46   59     7               i  I
           48   57     8           value  Ljava/lang/Object;
           65   78     7               i  I
           67   76     8           entry  Ljava/util/Map$Entry<Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/lang/Object;>;
    MethodParameters:
                Name  Flags
      request         
      maxValues       
      maxValueLength  
      addSeparator    
      builder         

  protected void appendValue(java.nio.ByteBuffer, com.datastax.oss.driver.api.core.type.DataType, int, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/type/DataType;ILjava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.nio.ByteBuffer raw
        start local 2 // com.datastax.oss.driver.api.core.type.DataType type
        start local 3 // int maxLength
        start local 4 // java.lang.StringBuilder builder
         0: .line 244
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.context:Lcom/datastax/oss/driver/api/core/context/DriverContext;
            invokeinterface com.datastax.oss.driver.api.core.context.DriverContext.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            aload 2 /* type */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
            astore 5 /* codec */
        start local 5 // com.datastax.oss.driver.api.core.type.codec.TypeCodec codec
         1: .line 245
            aload 2 /* type */
            getstatic com.datastax.oss.driver.api.core.type.DataTypes.BLOB:Lcom/datastax/oss/driver/api/core/type/DataType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
         2: .line 247
            iload 3 /* maxLength */
            iconst_2
            isub
            iconst_2
            idiv
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxBufferLength */
        start local 6 // int maxBufferLength
         3: .line 248
            aload 1 /* raw */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 6 /* maxBufferLength */
            if_icmple 4
            iconst_1
            goto 5
      StackMap locals: com.datastax.oss.driver.api.core.type.codec.TypeCodec int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* bufferTooLarge */
        start local 7 // boolean bufferTooLarge
         6: .line 249
            iload 7 /* bufferTooLarge */
            ifeq 8
         7: .line 250
            aload 1 /* raw */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            iload 6 /* maxBufferLength */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 1 /* raw */
         8: .line 252
      StackMap locals: int
      StackMap stack:
            aload 5 /* codec */
            aload 1 /* raw */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.context:Lcom/datastax/oss/driver/api/core/context/DriverContext;
            invokeinterface com.datastax.oss.driver.api.core.context.DriverContext.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.decode:(Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         9: .line 253
            aload 0 /* this */
            aload 5 /* codec */
            aload 8 /* value */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.format:(Ljava/lang/Object;)Ljava/lang/String;
            iload 3 /* maxLength */
            aload 4 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            pop
        10: .line 254
            iload 7 /* bufferTooLarge */
            ifeq 15
        11: .line 255
            aload 4 /* builder */
            ldc "...<truncated>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Object value
        end local 7 // boolean bufferTooLarge
        end local 6 // int maxBufferLength
        12: .line 257
            goto 15
        13: .line 258
      StackMap locals:
      StackMap stack:
            aload 5 /* codec */
            aload 1 /* raw */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.context:Lcom/datastax/oss/driver/api/core/context/DriverContext;
            invokeinterface com.datastax.oss.driver.api.core.context.DriverContext.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.decode:(Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        14: .line 259
            aload 0 /* this */
            aload 5 /* codec */
            aload 6 /* value */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.format:(Ljava/lang/Object;)Ljava/lang/String;
            iload 3 /* maxLength */
            aload 4 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            pop
        end local 6 // java.lang.Object value
        15: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.datastax.oss.driver.api.core.type.codec.TypeCodec codec
        end local 4 // java.lang.StringBuilder builder
        end local 3 // int maxLength
        end local 2 // com.datastax.oss.driver.api.core.type.DataType type
        end local 1 // java.nio.ByteBuffer raw
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   16     1              raw  Ljava/nio/ByteBuffer;
            0   16     2             type  Lcom/datastax/oss/driver/api/core/type/DataType;
            0   16     3        maxLength  I
            0   16     4          builder  Ljava/lang/StringBuilder;
            1   16     5            codec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
            3   12     6  maxBufferLength  I
            6   12     7   bufferTooLarge  Z
            9   12     8            value  Ljava/lang/Object;
           14   15     6            value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      raw        
      type       
      maxLength  
      builder    

  protected void appendValue(java.lang.Object, int, java.lang.StringBuilder);
    descriptor: (Ljava/lang/Object;ILjava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.Object value
        start local 2 // int maxLength
        start local 3 // java.lang.StringBuilder builder
         0: .line 264
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.context:Lcom/datastax/oss/driver/api/core/context/DriverContext;
            invokeinterface com.datastax.oss.driver.api.core.context.DriverContext.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            aload 1 /* value */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
            astore 4 /* codec */
        start local 4 // com.datastax.oss.driver.api.core.type.codec.TypeCodec codec
         1: .line 265
            aload 1 /* value */
            instanceof java.nio.ByteBuffer
            ifeq 13
         2: .line 267
            aload 1 /* value */
            checkcast java.nio.ByteBuffer
            astore 5 /* buffer */
        start local 5 // java.nio.ByteBuffer buffer
         3: .line 268
            iload 2 /* maxLength */
            iconst_2
            isub
            iconst_2
            idiv
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxBufferLength */
        start local 6 // int maxBufferLength
         4: .line 269
            aload 5 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 6 /* maxBufferLength */
            if_icmple 5
            iconst_1
            goto 6
      StackMap locals: com.datastax.oss.driver.api.core.type.codec.TypeCodec java.nio.ByteBuffer int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* bufferTooLarge */
        start local 7 // boolean bufferTooLarge
         7: .line 270
            iload 7 /* bufferTooLarge */
            ifeq 9
         8: .line 271
            aload 5 /* buffer */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            iload 6 /* maxBufferLength */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 5 /* buffer */
         9: .line 273
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* codec */
            aload 5 /* buffer */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.format:(Ljava/lang/Object;)Ljava/lang/String;
            iload 2 /* maxLength */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            pop
        10: .line 274
            iload 7 /* bufferTooLarge */
            ifeq 14
        11: .line 275
            aload 3 /* builder */
            ldc "...<truncated>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // boolean bufferTooLarge
        end local 6 // int maxBufferLength
        end local 5 // java.nio.ByteBuffer buffer
        12: .line 277
            goto 14
        13: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* codec */
            aload 1 /* value */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.format:(Ljava/lang/Object;)Ljava/lang/String;
            iload 2 /* maxLength */
            aload 3 /* builder */
            invokevirtual com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter.append:(Ljava/lang/String;ILjava/lang/StringBuilder;)I
            pop
        14: .line 280
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.datastax.oss.driver.api.core.type.codec.TypeCodec codec
        end local 3 // java.lang.StringBuilder builder
        end local 2 // int maxLength
        end local 1 // java.lang.Object value
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0   15     1            value  Ljava/lang/Object;
            0   15     2        maxLength  I
            0   15     3          builder  Ljava/lang/StringBuilder;
            1   15     4            codec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
            3   12     5           buffer  Ljava/nio/ByteBuffer;
            4   12     6  maxBufferLength  I
            7   12     7   bufferTooLarge  Z
    MethodParameters:
           Name  Flags
      value      
      maxLength  
      builder    

  protected int append(java.lang.String, int, java.lang.StringBuilder);
    descriptor: (Ljava/lang/String;ILjava/lang/StringBuilder;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
        start local 1 // java.lang.String value
        start local 2 // int limit
        start local 3 // java.lang.StringBuilder builder
         0: .line 287
            iload 2 /* limit */
            ifge 2
         1: .line 291
            iload 2 /* limit */
            ireturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            iload 2 /* limit */
            if_icmpgt 5
         3: .line 293
            aload 3 /* builder */
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 294
            iload 2 /* limit */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            isub
            ireturn
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 1 /* value */
            iconst_0
            iload 2 /* limit */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "...<truncated>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 297
            iconst_m1
            ireturn
        end local 3 // java.lang.StringBuilder builder
        end local 2 // int limit
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
            0    7     1    value  Ljava/lang/String;
            0    7     2    limit  I
            0    7     3  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      value    
      limit    
      builder  
}
SourceFile: "RequestLogFormatter.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeVisibleAnnotations: 
      net.jcip.annotations.ThreadSafe()