public class org.apache.cassandra.cql3.MultiColumnRelation extends org.apache.cassandra.cql3.Relation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.MultiColumnRelation
  super_class: org.apache.cassandra.cql3.Relation
{
  private final java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw> entities;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;

  private final org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker;
    descriptor: Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<? extends org.apache.cassandra.cql3.Term$MultiColumnRaw> inValues;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;

  private final org.apache.cassandra.cql3.Tuples$INRaw inMarker;
    descriptor: Lorg/apache/cassandra/cql3/Tuples$INRaw;
    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 48
            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.$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: (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=2, locals=6, args_size=6
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // java.util.List entities
        start local 2 // org.apache.cassandra.cql3.Operator relationType
        start local 3 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
        start local 4 // java.util.List inValues
        start local 5 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
         0: .line 60
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.Relation.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* entities */
            putfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
         2: .line 63
            aload 0 /* this */
            aload 2 /* relationType */
            putfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
         3: .line 64
            aload 0 /* this */
            aload 3 /* valuesOrMarker */
            putfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
         4: .line 66
            aload 0 /* this */
            aload 4 /* inValues */
            putfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
         5: .line 67
            aload 0 /* this */
            aload 5 /* inMarker */
            putfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
         6: .line 68
            return
        end local 5 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
        end local 4 // java.util.List inValues
        end local 3 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
        end local 2 // org.apache.cassandra.cql3.Operator relationType
        end local 1 // java.util.List entities
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    7     1        entities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    7     2    relationType  Lorg/apache/cassandra/cql3/Operator;
            0    7     3  valuesOrMarker  Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            0    7     4        inValues  Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;
            0    7     5        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
      entities        
      relationType    
      valuesOrMarker  
      inValues        
      inMarker        

  public static org.apache.cassandra.cql3.MultiColumnRelation createNonInRelation(java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, org.apache.cassandra.cql3.Operator, org.apache.cassandra.cql3.Term$MultiColumnRaw);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.util.List entities
        start local 1 // org.apache.cassandra.cql3.Operator relationType
        start local 2 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
         0: .line 82
            getstatic org.apache.cassandra.cql3.MultiColumnRelation.$assertionsDisabled:Z
            ifne 1
            aload 1 /* relationType */
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 83
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.MultiColumnRelation
            dup
            aload 0 /* entities */
            aload 1 /* relationType */
            aload 2 /* valuesOrMarker */
            aconst_null
            aconst_null
            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
            areturn
        end local 2 // org.apache.cassandra.cql3.Term$MultiColumnRaw valuesOrMarker
        end local 1 // org.apache.cassandra.cql3.Operator relationType
        end local 0 // java.util.List entities
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0        entities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    2     1    relationType  Lorg/apache/cassandra/cql3/Operator;
            0    2     2  valuesOrMarker  Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    MethodParameters:
                Name  Flags
      entities        
      relationType    
      valuesOrMarker  

  public static org.apache.cassandra.cql3.MultiColumnRelation createInRelation(java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, java.util.List<? extends org.apache.cassandra.cql3.Term$MultiColumnRaw>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.List entities
        start local 1 // java.util.List inValues
         0: .line 95
            new org.apache.cassandra.cql3.MultiColumnRelation
            dup
            aload 0 /* entities */
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            aconst_null
            aload 1 /* inValues */
            aconst_null
            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
            areturn
        end local 1 // java.util.List inValues
        end local 0 // java.util.List entities
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  entities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    1     1  inValues  Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;>;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    MethodParameters:
          Name  Flags
      entities  
      inValues  

  public static org.apache.cassandra.cql3.MultiColumnRelation createSingleMarkerInRelation(java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, org.apache.cassandra.cql3.Tuples$INRaw);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/cql3/Tuples$INRaw;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.List entities
        start local 1 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
         0: .line 107
            new org.apache.cassandra.cql3.MultiColumnRelation
            dup
            aload 0 /* entities */
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            aconst_null
            aconst_null
            aload 1 /* 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
            areturn
        end local 1 // org.apache.cassandra.cql3.Tuples$INRaw inMarker
        end local 0 // java.util.List entities
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  entities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    1     1  inMarker  Lorg/apache/cassandra/cql3/Tuples$INRaw;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Lorg/apache/cassandra/cql3/Tuples$INRaw;)Lorg/apache/cassandra/cql3/MultiColumnRelation;
    MethodParameters:
          Name  Flags
      entities  
      inMarker  

  public java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw> getEntities();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 112
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;

  public org.apache.cassandra.cql3.Term$MultiColumnRaw getValue();
    descriptor: ()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.Term$MultiColumnRaw
         2: areturn
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/MultiColumnRelation;

  public java.util.List<? extends org.apache.cassandra.cql3.Term$Raw> getInValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 126
            getstatic org.apache.cassandra.cql3.MultiColumnRelation.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
    Signature: ()Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$Raw;>;

  public boolean isMultiColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 133
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/MultiColumnRelation;

  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 this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 140
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            astore 3 /* receivers */
        start local 3 // java.util.List receivers
         1: .line 141
            aload 0 /* this */
            aload 3 /* receivers */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.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.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
         2: .line 142
            new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction
            dup
            aload 3 /* receivers */
            aload 4 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction.<init>:(Ljava/util/List;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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    3     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    3     3   receivers  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2    3     4        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected org.apache.cassandra.cql3.restrictions.Restriction newINRestriction(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=6, args_size=3
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 149
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            astore 3 /* receivers */
        start local 3 // java.util.List receivers
         1: .line 150
            aload 0 /* this */
            aload 3 /* receivers */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.toTerms:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Ljava/util/List;
            astore 4 /* terms */
        start local 4 // java.util.List terms
         2: .line 151
            aload 4 /* terms */
            ifnonnull 5
         3: .line 153
            aload 0 /* this */
            aload 3 /* receivers */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.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.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* term */
        start local 5 // org.apache.cassandra.cql3.Term term
         4: .line 154
            new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithMarker
            dup
            aload 3 /* receivers */
            aload 5 /* term */
            checkcast org.apache.cassandra.cql3.AbstractMarker
            invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithMarker.<init>:(Ljava/util/List;Lorg/apache/cassandra/cql3/AbstractMarker;)V
            areturn
        end local 5 // org.apache.cassandra.cql3.Term term
         5: .line 157
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 4 /* terms */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 7
         6: .line 158
            new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction
            dup
            aload 3 /* receivers */
            aload 4 /* terms */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Term
            invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction.<init>:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term;)V
            areturn
         7: .line 160
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithValues
            dup
            aload 3 /* receivers */
            aload 4 /* terms */
            invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithValues.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 4 // java.util.List terms
        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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    8     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    8     3   receivers  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2    8     4       terms  Ljava/util/List<Lorg/apache/cassandra/cql3/Term;>;
            4    5     5        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  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 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 169
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            astore 5 /* receivers */
        start local 5 // java.util.List receivers
         1: .line 170
            aload 0 /* this */
            aload 5 /* receivers */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.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.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
         2: .line 171
            new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$SliceRestriction
            dup
            aload 5 /* receivers */
            aload 3 /* bound */
            iload 4 /* inclusive */
            aload 6 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$SliceRestriction.<init>:(Ljava/util/List;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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    3     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    3     3       bound  Lorg/apache/cassandra/cql3/statements/Bound;
            0    3     4   inclusive  Z
            1    3     5   receivers  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2    3     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 newContainsRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // boolean isKey
         0: .line 179
            ldc "%s cannot be used for multi-column relations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        end local 3 // boolean isKey
        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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    1     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    1     3       isKey  Z
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      isKey       

  protected org.apache.cassandra.cql3.restrictions.Restriction newIsNotRestriction(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=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 187
            new java.lang.AssertionError
            dup
            ldc "%s cannot be used for multi-column relations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    1     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected org.apache.cassandra.cql3.restrictions.Restriction newLikeRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operator);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operator;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation 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.Operator operator
         0: .line 193
            ldc "%s cannot be used for multi-column relations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        end local 3 // org.apache.cassandra.cql3.Operator operator
        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 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    1     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    1     3    operator  Lorg/apache/cassandra/cql3/Operator;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      operator    

  protected org.apache.cassandra.cql3.Term toTerm(java.util.List<? extends org.apache.cassandra.cql3.ColumnSpecification>, org.apache.cassandra.cql3.Term$Raw, java.lang.String, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // java.util.List receivers
        start local 2 // org.apache.cassandra.cql3.Term$Raw raw
        start local 3 // java.lang.String keyspace
        start local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 202
            aload 2 /* raw */
            checkcast org.apache.cassandra.cql3.Term$MultiColumnRaw
            aload 3 /* keyspace */
            aload 1 /* receivers */
            invokevirtual org.apache.cassandra.cql3.Term$MultiColumnRaw.prepare:(Ljava/lang/String;Ljava/util/List;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* term */
        start local 5 // org.apache.cassandra.cql3.Term term
         1: .line 203
            aload 5 /* term */
            aload 4 /* boundNames */
            invokeinterface org.apache.cassandra.cql3.Term.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
         2: .line 204
            aload 5 /* term */
            areturn
        end local 5 // org.apache.cassandra.cql3.Term term
        end local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 3 // java.lang.String keyspace
        end local 2 // org.apache.cassandra.cql3.Term$Raw raw
        end local 1 // java.util.List receivers
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    3     1   receivers  Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
            0    3     2         raw  Lorg/apache/cassandra/cql3/Term$Raw;
            0    3     3    keyspace  Ljava/lang/String;
            0    3     4  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    3     5        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
    MethodParameters:
            Name  Flags
      receivers   
      raw         
      keyspace    
      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=7, args_size=2
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 209
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.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
         1: .line 210
            iconst_m1
            istore 3 /* previousPosition */
        start local 3 // int previousPosition
         2: .line 211
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.getEntities:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            astore 4 /* raw */
        start local 4 // org.apache.cassandra.config.ColumnDefinition$Raw raw
         4: .line 213
            aload 4 /* raw */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 6 /* def */
        start local 6 // org.apache.cassandra.config.ColumnDefinition def
         5: .line 214
            aload 6 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isClusteringColumn:()Z
            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 6 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 215
            aload 2 /* names */
            aload 6 /* 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 6 /* 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
         7: .line 218
            iload 3 /* previousPosition */
            iconst_m1
            if_icmpeq 8
            aload 6 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            iload 3 /* previousPosition */
            iconst_1
            iadd
            if_icmpeq 8
            iconst_1
            goto 9
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List int org.apache.cassandra.config.ColumnDefinition$Raw java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
         8: iconst_0
         9: .line 219
      StackMap locals:
      StackMap stack: int
            ldc "Clustering columns must appear in the PRIMARY KEY order in multi-column relations: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
        10: .line 218
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        11: .line 221
            aload 2 /* names */
            aload 6 /* def */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 222
            aload 6 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            istore 3 /* previousPosition */
        end local 6 // org.apache.cassandra.config.ColumnDefinition def
        end local 4 // org.apache.cassandra.config.ColumnDefinition$Raw raw
        13: .line 211
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation org.apache.cassandra.config.CFMetaData java.util.List int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 224
            aload 2 /* names */
            areturn
        end local 3 // int previousPosition
        end local 2 // java.util.List names
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0   15     1               cfm  Lorg/apache/cassandra/config/CFMetaData;
            1   15     2             names  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2   15     3  previousPosition  I
            4   13     4               raw  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            5   13     6               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   

  public org.apache.cassandra.cql3.Relation renameIdentifier(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/cql3/Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw from
        start local 2 // org.apache.cassandra.config.ColumnDefinition$Raw to
         0: .line 229
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
            aload 1 /* from */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 230
            aload 0 /* this */
            areturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 1 /* from */
            aload 2 /* to */
            invokedynamic apply(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/cql3/MultiColumnRelation.lambda$0(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/config/ColumnDefinition$Raw; (6)
                  (Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* newEntities */
        start local 3 // java.util.List newEntities
         3: .line 233
            new org.apache.cassandra.cql3.MultiColumnRelation
            dup
            aload 3 /* newEntities */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
            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
            areturn
        end local 3 // java.util.List newEntities
        end local 2 // org.apache.cassandra.config.ColumnDefinition$Raw to
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw from
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            0    4     1         from  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    4     2           to  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            3    4     3  newEntities  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 239
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.Tuples.tupleToString:(Ljava/util/List;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 240
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.isIN:()Z
            ifeq 8
         2: .line 242
            aload 1 /* builder */
            ldc " IN "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 243
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
            ifnull 4
            bipush 63
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            goto 5
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         4: aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.Tuples.tupleToString:(Ljava/util/List;)Ljava/lang/String;
      StackMap locals: org.apache.cassandra.cql3.MultiColumnRelation java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.io.Serializable
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 244
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 242
            areturn
         8: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 247
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 248
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 249
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 250
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 246
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/cassandra/cql3/MultiColumnRelation;
            1   14     1  builder  Ljava/lang/StringBuilder;

  public org.apache.cassandra.cql3.Relation toSuperColumnAdapter();
    descriptor: ()Lorg/apache/cassandra/cql3/Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
         0: .line 256
            new org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
            invokespecial org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation.<init>:(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
            areturn
        end local 0 // org.apache.cassandra.cql3.MultiColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/MultiColumnRelation;

  public org.apache.cassandra.cql3.Term$Raw getValue();
    descriptor: ()Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.apache.cassandra.config.ColumnDefinition$Raw lambda$0(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/config/ColumnDefinition$Raw;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // org.apache.cassandra.config.ColumnDefinition$Raw e
         0: .line 232
            aload 2 /* e */
            aload 0
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* e */
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition$Raw
         2: areturn
        end local 2 // org.apache.cassandra.config.ColumnDefinition$Raw e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     e  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
}
SourceFile: "MultiColumnRelation.java"
NestMembers:
  org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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 EQRestriction = org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction of org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
  public InRestrictionWithMarker = org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithMarker of org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
  public InRestrictionWithValues = org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithValues of org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
  public SliceRestriction = org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$SliceRestriction of org.apache.cassandra.cql3.restrictions.MultiColumnRestriction