public class com.datastax.oss.protocol.internal.request.Batch extends com.datastax.oss.protocol.internal.Message
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.protocol.internal.request.Batch
  super_class: com.datastax.oss.protocol.internal.Message
{
  public final byte type;
    descriptor: B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.List<java.lang.Object> queriesOrIds;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  public final java.util.List<java.util.List<java.nio.ByteBuffer>> values;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;

  public final int consistency;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int serialConsistency;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final long defaultTimestamp;
    descriptor: J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String keyspace;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int nowInSeconds;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int flags;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(int, byte, java.util.List<java.lang.Object>, java.util.List<java.util.List<java.nio.ByteBuffer>>, int, int, long, java.lang.String, );
    descriptor: (IBLjava/util/List;Ljava/util/List;IIJLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=10
        start local 0 // com.datastax.oss.protocol.internal.request.Batch this
        start local 1 // int flags
        start local 2 // byte type
        start local 3 // java.util.List queriesOrIds
        start local 4 // java.util.List values
        start local 5 // int consistency
        start local 6 // int serialConsistency
        start local 7 // long defaultTimestamp
        start local 9 // java.lang.String keyspace
        start local 10 // int nowInSeconds
         0: .line 60
            aload 0 /* this */
            iconst_0
            bipush 13
            invokespecial com.datastax.oss.protocol.internal.Message.<init>:(ZI)V
         1: .line 61
            aload 0 /* this */
            iload 2 /* type */
            putfield com.datastax.oss.protocol.internal.request.Batch.type:B
         2: .line 62
            aload 0 /* this */
            aload 3 /* queriesOrIds */
            putfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
         3: .line 63
            aload 0 /* this */
            aload 4 /* values */
            putfield com.datastax.oss.protocol.internal.request.Batch.values:Ljava/util/List;
         4: .line 64
            aload 0 /* this */
            iload 5 /* consistency */
            putfield com.datastax.oss.protocol.internal.request.Batch.consistency:I
         5: .line 65
            aload 0 /* this */
            iload 6 /* serialConsistency */
            putfield com.datastax.oss.protocol.internal.request.Batch.serialConsistency:I
         6: .line 66
            aload 0 /* this */
            lload 7 /* defaultTimestamp */
            putfield com.datastax.oss.protocol.internal.request.Batch.defaultTimestamp:J
         7: .line 67
            aload 0 /* this */
            aload 9 /* keyspace */
            putfield com.datastax.oss.protocol.internal.request.Batch.keyspace:Ljava/lang/String;
         8: .line 68
            aload 0 /* this */
            iload 10 /* nowInSeconds */
            putfield com.datastax.oss.protocol.internal.request.Batch.nowInSeconds:I
         9: .line 69
            aload 0 /* this */
            iload 1 /* flags */
            putfield com.datastax.oss.protocol.internal.request.Batch.flags:I
        10: .line 70
            return
        end local 10 // int nowInSeconds
        end local 9 // java.lang.String keyspace
        end local 7 // long defaultTimestamp
        end local 6 // int serialConsistency
        end local 5 // int consistency
        end local 4 // java.util.List values
        end local 3 // java.util.List queriesOrIds
        end local 2 // byte type
        end local 1 // int flags
        end local 0 // com.datastax.oss.protocol.internal.request.Batch this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/datastax/oss/protocol/internal/request/Batch;
            0   11     1              flags  I
            0   11     2               type  B
            0   11     3       queriesOrIds  Ljava/util/List<Ljava/lang/Object;>;
            0   11     4             values  Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
            0   11     5        consistency  I
            0   11     6  serialConsistency  I
            0   11     7   defaultTimestamp  J
            0   11     9           keyspace  Ljava/lang/String;
            0   11    10       nowInSeconds  I
    Signature: (IBLjava/util/List<Ljava/lang/Object;>;Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;IIJLjava/lang/String;I)V
    MethodParameters:
                   Name  Flags
      flags              
      type               
      queriesOrIds       
      values             
      consistency        
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       

  public void <init>(byte, java.util.List<java.lang.Object>, java.util.List<java.util.List<java.nio.ByteBuffer>>, int, int, long, java.lang.String, );
    descriptor: (BLjava/util/List;Ljava/util/List;IIJLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=9
        start local 0 // com.datastax.oss.protocol.internal.request.Batch this
        start local 1 // byte type
        start local 2 // java.util.List queriesOrIds
        start local 3 // java.util.List values
        start local 4 // int consistency
        start local 5 // int serialConsistency
        start local 6 // long defaultTimestamp
        start local 8 // java.lang.String keyspace
        start local 9 // int nowInSeconds
         0: .line 81
            aload 0 /* this */
         1: .line 82
            iload 5 /* serialConsistency */
            lload 6 /* defaultTimestamp */
            aload 8 /* keyspace */
            iload 9 /* nowInSeconds */
            invokestatic com.datastax.oss.protocol.internal.request.Batch.computeFlags:(IJLjava/lang/String;I)I
         2: .line 83
            iload 1 /* type */
         3: .line 84
            aload 2 /* queriesOrIds */
         4: .line 85
            aload 3 /* values */
         5: .line 86
            iload 4 /* consistency */
         6: .line 87
            iload 5 /* serialConsistency */
         7: .line 88
            lload 6 /* defaultTimestamp */
         8: .line 89
            aload 8 /* keyspace */
         9: .line 90
            iload 9 /* nowInSeconds */
            invokespecial com.datastax.oss.protocol.internal.request.Batch.<init>:(IBLjava/util/List;Ljava/util/List;IIJLjava/lang/String;I)V
        10: .line 91
            return
        end local 9 // int nowInSeconds
        end local 8 // java.lang.String keyspace
        end local 6 // long defaultTimestamp
        end local 5 // int serialConsistency
        end local 4 // int consistency
        end local 3 // java.util.List values
        end local 2 // java.util.List queriesOrIds
        end local 1 // byte type
        end local 0 // com.datastax.oss.protocol.internal.request.Batch this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/datastax/oss/protocol/internal/request/Batch;
            0   11     1               type  B
            0   11     2       queriesOrIds  Ljava/util/List<Ljava/lang/Object;>;
            0   11     3             values  Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
            0   11     4        consistency  I
            0   11     5  serialConsistency  I
            0   11     6   defaultTimestamp  J
            0   11     8           keyspace  Ljava/lang/String;
            0   11     9       nowInSeconds  I
    Signature: (BLjava/util/List<Ljava/lang/Object;>;Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;IIJLjava/lang/String;I)V
    MethodParameters:
                   Name  Flags
      type               
      queriesOrIds       
      values             
      consistency        
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.protocol.internal.request.Batch this
         0: .line 95
            new java.lang.StringBuilder
            dup
            ldc "BATCH("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " statements)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.datastax.oss.protocol.internal.request.Batch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/protocol/internal/request/Batch;

  protected static int computeFlags(int, long, java.lang.String, int);
    descriptor: (IJLjava/lang/String;I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // int serialConsistency
        start local 1 // long defaultTimestamp
        start local 3 // java.lang.String keyspace
        start local 4 // int nowInSeconds
         0: .line 100
            iconst_0
            istore 5 /* flags */
        start local 5 // int flags
         1: .line 101
            iload 0 /* serialConsistency */
            bipush 8
            if_icmpeq 3
         2: .line 102
            iload 5 /* flags */
            bipush 16
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 5 /* flags */
         3: .line 104
      StackMap locals: int
      StackMap stack:
            lload 1 /* defaultTimestamp */
            ldc -9223372036854775808
            lcmp
            ifeq 5
         4: .line 105
            iload 5 /* flags */
            bipush 32
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 5 /* flags */
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* keyspace */
            ifnull 7
         6: .line 108
            iload 5 /* flags */
            sipush 128
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 5 /* flags */
         7: .line 110
      StackMap locals:
      StackMap stack:
            iload 4 /* nowInSeconds */
            ldc -2147483648
            if_icmpeq 9
         8: .line 111
            iload 5 /* flags */
            sipush 256
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 5 /* flags */
         9: .line 113
      StackMap locals:
      StackMap stack:
            iload 5 /* flags */
            ireturn
        end local 5 // int flags
        end local 4 // int nowInSeconds
        end local 3 // java.lang.String keyspace
        end local 1 // long defaultTimestamp
        end local 0 // int serialConsistency
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0  serialConsistency  I
            0   10     1   defaultTimestamp  J
            0   10     3           keyspace  Ljava/lang/String;
            0   10     4       nowInSeconds  I
            1   10     5              flags  I
    MethodParameters:
                   Name  Flags
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       
}
SourceFile: "Batch.java"
NestMembers:
  com.datastax.oss.protocol.internal.request.Batch$Codec
InnerClasses:
  public Codec = com.datastax.oss.protocol.internal.request.Batch$Codec of com.datastax.oss.protocol.internal.request.Batch