public class org.apache.cassandra.cql3.statements.BatchStatement$Parsed extends org.apache.cassandra.cql3.statements.CFStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.statements.BatchStatement$Parsed
  super_class: org.apache.cassandra.cql3.statements.CFStatement
{
  private final org.apache.cassandra.cql3.statements.BatchStatement$Type type;
    descriptor: Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.Attributes$Raw attrs;
    descriptor: Lorg/apache/cassandra/cql3/Attributes$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.cassandra.cql3.statements.ModificationStatement$Parsed> parsedStatements;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;>;

  public void <init>(org.apache.cassandra.cql3.statements.BatchStatement$Type, org.apache.cassandra.cql3.Attributes$Raw, java.util.List<org.apache.cassandra.cql3.statements.ModificationStatement$Parsed>);
    descriptor: (Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
        start local 1 // org.apache.cassandra.cql3.statements.BatchStatement$Type type
        start local 2 // org.apache.cassandra.cql3.Attributes$Raw attrs
        start local 3 // java.util.List parsedStatements
         0: .line 508
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.cassandra.cql3.statements.CFStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
         1: .line 509
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.type:Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;
         2: .line 510
            aload 0 /* this */
            aload 2 /* attrs */
            putfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.attrs:Lorg/apache/cassandra/cql3/Attributes$Raw;
         3: .line 511
            aload 0 /* this */
            aload 3 /* parsedStatements */
            putfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.parsedStatements:Ljava/util/List;
         4: .line 512
            return
        end local 3 // java.util.List parsedStatements
        end local 2 // org.apache.cassandra.cql3.Attributes$Raw attrs
        end local 1 // org.apache.cassandra.cql3.statements.BatchStatement$Type type
        end local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/cassandra/cql3/statements/BatchStatement$Parsed;
            0    5     1              type  Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;
            0    5     2             attrs  Lorg/apache/cassandra/cql3/Attributes$Raw;
            0    5     3  parsedStatements  Ljava/util/List<Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;>;
    Signature: (Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List<Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;>;)V
    MethodParameters:
                  Name  Flags
      type              
      attrs             
      parsedStatements  

  public void prepareKeyspace(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 517
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.parsedStatements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.cassandra.cql3.statements.BatchStatement$Parsed org.apache.cassandra.service.ClientState top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
            astore 2 /* statement */
        start local 2 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed statement
         2: .line 518
            aload 2 /* statement */
            aload 1 /* state */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepareKeyspace:(Lorg/apache/cassandra/service/ClientState;)V
        end local 2 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed statement
         3: .line 517
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 519
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/cassandra/cql3/statements/BatchStatement$Parsed;
            0    5     1      state  Lorg/apache/cassandra/service/ClientState;
            2    3     2  statement  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

  public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepare(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
        start local 1 // org.apache.cassandra.service.ClientState clientState
         0: .line 523
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement$Parsed.getBoundVariables:()Lorg/apache/cassandra/cql3/VariableSpecifications;
            astore 2 /* boundNames */
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         1: .line 525
            aconst_null
            astore 3 /* firstKS */
        start local 3 // java.lang.String firstKS
         2: .line 526
            aconst_null
            astore 4 /* firstCF */
        start local 4 // java.lang.String firstCF
         3: .line 527
            iconst_0
            istore 5 /* haveMultipleCFs */
        start local 5 // boolean haveMultipleCFs
         4: .line 529
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.parsedStatements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* statements */
        start local 6 // java.util.List statements
         5: .line 530
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.parsedStatements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 16
      StackMap locals: org.apache.cassandra.cql3.statements.BatchStatement$Parsed org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.VariableSpecifications java.lang.String java.lang.String int java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
            astore 7 /* parsed */
        start local 7 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed parsed
         7: .line 532
            aload 3 /* firstKS */
            ifnonnull 11
         8: .line 534
            aload 7 /* parsed */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.keyspace:()Ljava/lang/String;
            astore 3 /* firstKS */
         9: .line 535
            aload 7 /* parsed */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.columnFamily:()Ljava/lang/String;
            astore 4 /* firstCF */
        10: .line 536
            goto 15
        11: .line 537
      StackMap locals: org.apache.cassandra.cql3.statements.BatchStatement$Parsed org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.VariableSpecifications java.lang.String java.lang.String int java.util.List org.apache.cassandra.cql3.statements.ModificationStatement$Parsed java.util.Iterator
      StackMap stack:
            iload 5 /* haveMultipleCFs */
            ifne 15
        12: .line 539
            aload 3 /* firstKS */
            aload 7 /* parsed */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.keyspace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 4 /* firstCF */
            aload 7 /* parsed */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.columnFamily:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* haveMultipleCFs */
        15: .line 542
      StackMap locals:
      StackMap stack:
            aload 6 /* statements */
            aload 7 /* parsed */
            aload 2 /* boundNames */
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare:(Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed parsed
        16: .line 530
      StackMap locals: org.apache.cassandra.cql3.statements.BatchStatement$Parsed org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.VariableSpecifications java.lang.String java.lang.String int java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 545
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.attrs:Lorg/apache/cassandra/cql3/Attributes$Raw;
            ldc "[batch]"
            ldc "[batch]"
            invokevirtual org.apache.cassandra.cql3.Attributes$Raw.prepare:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/cql3/Attributes;
            astore 7 /* prepAttrs */
        start local 7 // org.apache.cassandra.cql3.Attributes prepAttrs
        18: .line 546
            aload 7 /* prepAttrs */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Attributes.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
        19: .line 548
            new org.apache.cassandra.cql3.statements.BatchStatement
            dup
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.size:()I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.BatchStatement$Parsed.type:Lorg/apache/cassandra/cql3/statements/BatchStatement$Type;
            aload 6 /* statements */
            aload 7 /* prepAttrs */
            invokespecial org.apache.cassandra.cql3.statements.BatchStatement.<init>:(ILorg/apache/cassandra/cql3/statements/BatchStatement$Type;Ljava/util/List;Lorg/apache/cassandra/cql3/Attributes;)V
            astore 8 /* batchStatement */
        start local 8 // org.apache.cassandra.cql3.statements.BatchStatement batchStatement
        20: .line 549
            aload 8 /* batchStatement */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement.validate:()V
        21: .line 553
            iload 5 /* haveMultipleCFs */
            ifne 22
            aload 8 /* batchStatement */
            getfield org.apache.cassandra.cql3.statements.BatchStatement.statements:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 23
      StackMap locals: org.apache.cassandra.cql3.statements.BatchStatement$Parsed org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.VariableSpecifications java.lang.String java.lang.String int java.util.List org.apache.cassandra.cql3.Attributes org.apache.cassandra.cql3.statements.BatchStatement
      StackMap stack:
        22: aconst_null
            goto 24
        23: .line 554
      StackMap locals:
      StackMap stack:
            aload 2 /* boundNames */
            aload 8 /* batchStatement */
            getfield org.apache.cassandra.cql3.statements.BatchStatement.statements:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ModificationStatement
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.getPartitionKeyBindIndexes:(Lorg/apache/cassandra/config/CFMetaData;)[S
        24: .line 553
      StackMap locals:
      StackMap stack: short[]
            astore 9 /* partitionKeyBindIndexes */
        start local 9 // short[] partitionKeyBindIndexes
        25: .line 556
            new org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            dup
            aload 8 /* batchStatement */
            aload 2 /* boundNames */
            aload 9 /* partitionKeyBindIndexes */
            invokespecial org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.<init>:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/cql3/VariableSpecifications;[S)V
            areturn
        end local 9 // short[] partitionKeyBindIndexes
        end local 8 // org.apache.cassandra.cql3.statements.BatchStatement batchStatement
        end local 7 // org.apache.cassandra.cql3.Attributes prepAttrs
        end local 6 // java.util.List statements
        end local 5 // boolean haveMultipleCFs
        end local 4 // java.lang.String firstCF
        end local 3 // java.lang.String firstKS
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // org.apache.cassandra.cql3.statements.BatchStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   26     0                     this  Lorg/apache/cassandra/cql3/statements/BatchStatement$Parsed;
            0   26     1              clientState  Lorg/apache/cassandra/service/ClientState;
            1   26     2               boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            2   26     3                  firstKS  Ljava/lang/String;
            3   26     4                  firstCF  Ljava/lang/String;
            4   26     5          haveMultipleCFs  Z
            5   26     6               statements  Ljava/util/List<Lorg/apache/cassandra/cql3/statements/ModificationStatement;>;
            7   16     7                   parsed  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
           18   26     7                prepAttrs  Lorg/apache/cassandra/cql3/Attributes;
           20   26     8           batchStatement  Lorg/apache/cassandra/cql3/statements/BatchStatement;
           25   26     9  partitionKeyBindIndexes  [S
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
             Name  Flags
      clientState  
}
SourceFile: "BatchStatement.java"
NestHost: org.apache.cassandra.cql3.statements.BatchStatement
InnerClasses:
  public Raw = org.apache.cassandra.cql3.Attributes$Raw of org.apache.cassandra.cql3.Attributes
  public Parsed = org.apache.cassandra.cql3.statements.BatchStatement$Parsed of org.apache.cassandra.cql3.statements.BatchStatement
  public final Type = org.apache.cassandra.cql3.statements.BatchStatement$Type of org.apache.cassandra.cql3.statements.BatchStatement
  public abstract Parsed = org.apache.cassandra.cql3.statements.ModificationStatement$Parsed of org.apache.cassandra.cql3.statements.ModificationStatement
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement