class org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation extends org.apache.cassandra.cql3.MultiColumnRelation
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation
  super_class: org.apache.cassandra.cql3.MultiColumnRelation
{
  final org.apache.cassandra.cql3.MultiColumnRelation this$0;
    descriptor: Lorg/apache/cassandra/cql3/MultiColumnRelation;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 263
            ldc Lorg/apache/cassandra/cql3/MultiColumnRelation;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, org.apache.cassandra.cql3.Operator, org.apache.cassandra.cql3.Term$MultiColumnRaw, java.util.List<? extends org.apache.cassandra.cql3.Term$MultiColumnRaw>, org.apache.cassandra.cql3.Tuples$INRaw);
    descriptor: (Lorg/apache/cassandra/cql3/MultiColumnRelation;Ljava/util/List;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;Ljava/util/List;Lorg/apache/cassandra/cql3/Tuples$INRaw;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
        start local 2 // java.util.List entities
        start local 3 // org.apache.cassandra.cql3.Operator relationType
        start local 4 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
        start local 5 // java.util.List inValues
        start local 6 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
         0: .line 266
            aload 0 /* this */
            aload 1
            putfield org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.this$0:Lorg/apache/cassandra/cql3/MultiColumnRelation;
         1: .line 267
            aload 0 /* this */
            aload 2 /* entities */
            aload 3 /* relationType */
            aload 4 /* valuesOrMarker */
            aload 5 /* inValues */
            aload 6 /* inMarker */
            invokespecial org.apache.cassandra.cql3.MultiColumnRelation.<init>:(Ljava/util/List;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;Ljava/util/List;Lorg/apache/cassandra/cql3/Tuples$INRaw;)V
         2: .line 268
            return
        end local 6 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
        end local 5 // java.util.List inValues
        end local 4 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
        end local 3 // org.apache.cassandra.cql3.Operator relationType
        end local 2 // java.util.List entities
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/cassandra/cql3/MultiColumnRelation$SuperColumnMultiColumnRelation;
            0    3     2        entities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    3     3    relationType  Lorg/apache/cassandra/cql3/Operator;
            0    3     4  valuesOrMarker  Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            0    3     5        inValues  Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;
            0    3     6        inMarker  Lorg/apache/cassandra/cql3/Tuples$INRaw;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;Lorg/apache/cassandra/cql3/Tuples$INRaw;)V
    MethodParameters:
                Name  Flags
      this$0          final
      entities        
      relationType    
      valuesOrMarker  
      inValues        
      inMarker        

  protected org.apache.cassandra.cql3.restrictions.Restriction newSliceRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.statements.Bound, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.statements.Bound bound
        start local 4 // boolean inclusive
         0: .line 276
            getstatic org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.$assertionsDisabled:Z
            ifne 2
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 1
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            astore 5 /* receivers */
        start local 5 // java.util.List receivers
         3: .line 278
            aload 0 /* this */
            aload 5 /* receivers */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 6 /* term */
        start local 6 // org.apache.cassandra.cql3.Term term
         4: .line 279
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction
            dup
            aload 5 /* receivers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            aload 3 /* bound */
            iload 4 /* inclusive */
            aload 6 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/statements/Bound;ZLorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 6 // org.apache.cassandra.cql3.Term term
        end local 5 // java.util.List receivers
        end local 4 // boolean inclusive
        end local 3 // org.apache.cassandra.cql3.statements.Bound bound
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation$SuperColumnMultiColumnRelation;
            0    5     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    5     3       bound  Lorg/apache/cassandra/cql3/statements/Bound;
            0    5     4   inclusive  Z
            3    5     5   receivers  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            4    5     6        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      bound       
      inclusive   

  protected org.apache.cassandra.cql3.restrictions.Restriction newEQRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 286
            getstatic org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.$assertionsDisabled:Z
            ifne 2
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 1
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            astore 3 /* receivers */
        start local 3 // java.util.List receivers
         3: .line 288
            aload 0 /* this */
            aload 3 /* receivers */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 4 /* term */
        start local 4 // org.apache.cassandra.cql3.Term term
         4: .line 289
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction
            dup
            aload 3 /* receivers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            aload 4 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 4 // org.apache.cassandra.cql3.Term term
        end local 3 // java.util.List receivers
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation$SuperColumnMultiColumnRelation;
            0    5     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            3    5     3   receivers  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            4    5     4        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected java.util.List<org.apache.cassandra.config.ColumnDefinition> receivers(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 295
            getstatic org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.$assertionsDisabled:Z
            ifne 2
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 1
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 296
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.getEntities:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* names */
        start local 2 // java.util.List names
         3: .line 298
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.getEntities:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            astore 3 /* raw */
        start local 3 // org.apache.cassandra.config.ColumnDefinition$Raw raw
         5: .line 300
            aload 3 /* raw */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* def */
        start local 5 // org.apache.cassandra.config.ColumnDefinition def
         6: .line 302
            aload 5 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isClusteringColumn:()Z
            ifne 8
         7: .line 303
            aload 1 /* cfm */
            aload 5 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifne 8
            iconst_0
            goto 9
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List org.apache.cassandra.config.ColumnDefinition$Raw java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
         8: iconst_1
         9: .line 304
      StackMap locals:
      StackMap stack: int
            ldc "Multi-column relations can only be applied to clustering columns but was applied to: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
        10: .line 302
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
        11: .line 306
            aload 2 /* names */
            aload 5 /* def */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ldc "Column \"%s\" appeared twice in a relation: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        12: .line 308
            aload 2 /* names */
            aload 5 /* def */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
        end local 3 // org.apache.cassandra.config.ColumnDefinition$Raw raw
        13: .line 298
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 310
            aload 2 /* names */
            areturn
        end local 2 // java.util.List names
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/cassandra/cql3/MultiColumnRelation$SuperColumnMultiColumnRelation;
            0   15     1    cfm  Lorg/apache/cassandra/config/CFMetaData;
            3   15     2  names  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            5   13     3    raw  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            6   13     5    def  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
    MethodParameters:
      Name  Flags
      cfm   
}
SourceFile: "MultiColumnRelation.java"
NestHost: org.apache.cassandra.cql3.MultiColumnRelation
InnerClasses:
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  private SuperColumnMultiColumnRelation = org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation of org.apache.cassandra.cql3.MultiColumnRelation
  public abstract MultiColumnRaw = org.apache.cassandra.cql3.Term$MultiColumnRaw of org.apache.cassandra.cql3.Term
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term
  public INRaw = org.apache.cassandra.cql3.Tuples$INRaw of org.apache.cassandra.cql3.Tuples
  public SuperColumnMultiEQRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public SuperColumnMultiSliceRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction