final class org.apache.cassandra.cql3.restrictions.RestrictionSet implements org.apache.cassandra.cql3.restrictions.Restrictions, java.lang.Iterable<org.apache.cassandra.cql3.restrictions.SingleRestriction>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.cql3.restrictions.RestrictionSet
  super_class: java.lang.Object
{
  private static final java.util.Comparator<org.apache.cassandra.config.ColumnDefinition> COLUMN_DEFINITION_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/config/ColumnDefinition;>;

  protected final java.util.TreeMap<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.restrictions.SingleRestriction> restrictions;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;

  private final boolean hasMultiColumnRestrictions;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 42
            new org.apache.cassandra.cql3.restrictions.RestrictionSet$1
            dup
            invokespecial org.apache.cassandra.cql3.restrictions.RestrictionSet$1.<init>:()V
            putstatic org.apache.cassandra.cql3.restrictions.RestrictionSet.COLUMN_DEFINITION_COMPARATOR:Ljava/util/Comparator;
         1: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 64
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic org.apache.cassandra.cql3.restrictions.RestrictionSet.COLUMN_DEFINITION_COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            iconst_0
            invokespecial org.apache.cassandra.cql3.restrictions.RestrictionSet.<init>:(Ljava/util/TreeMap;Z)V
         1: .line 65
            return
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  private void <init>(java.util.TreeMap<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.restrictions.SingleRestriction>, );
    descriptor: (Ljava/util/TreeMap;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // java.util.TreeMap restrictions
        start local 2 // boolean hasMultiColumnRestrictions
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            aload 1 /* restrictions */
            putfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
         2: .line 71
            aload 0 /* this */
            iload 2 /* hasMultiColumnRestrictions */
            putfield org.apache.cassandra.cql3.restrictions.RestrictionSet.hasMultiColumnRestrictions:Z
         3: .line 72
            return
        end local 2 // boolean hasMultiColumnRestrictions
        end local 1 // java.util.TreeMap restrictions
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    4     0                        this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    4     1                restrictions  Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
            0    4     2  hasMultiColumnRestrictions  Z
    Signature: (Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;Z)V
    MethodParameters:
                            Name  Flags
      restrictions                
      hasMultiColumnRestrictions  

  public void addRowFilterTo(org.apache.cassandra.db.filter.RowFilter, org.apache.cassandra.index.SecondaryIndexManager, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/index/SecondaryIndexManager;Lorg/apache/cassandra/cql3/QueryOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.db.filter.RowFilter filter
        start local 2 // org.apache.cassandra.index.SecondaryIndexManager indexManager
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 77
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.index.SecondaryIndexManager org.apache.cassandra.cql3.QueryOptions top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.Restriction
            astore 4 /* restriction */
        start local 4 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         2: .line 78
            aload 4 /* restriction */
            aload 1 /* filter */
            aload 2 /* indexManager */
            aload 3 /* options */
            invokeinterface org.apache.cassandra.cql3.restrictions.Restriction.addRowFilterTo:(Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/index/SecondaryIndexManager;Lorg/apache/cassandra/cql3/QueryOptions;)V
        end local 4 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         3: .line 77
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 79
            return
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.index.SecondaryIndexManager indexManager
        end local 1 // org.apache.cassandra.db.filter.RowFilter filter
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    5     1        filter  Lorg/apache/cassandra/db/filter/RowFilter;
            0    5     2  indexManager  Lorg/apache/cassandra/index/SecondaryIndexManager;
            0    5     3       options  Lorg/apache/cassandra/cql3/QueryOptions;
            2    3     4   restriction  Lorg/apache/cassandra/cql3/restrictions/Restriction;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
              Name  Flags
      filter        
      indexManager  
      options       

  public java.util.List<org.apache.cassandra.config.ColumnDefinition> getColumnDefs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 84
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public void addFunctionsTo(java.util.List<org.apache.cassandra.cql3.functions.Function>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // java.util.List functions
         0: .line 90
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.Restriction
            astore 2 /* restriction */
        start local 2 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         2: .line 91
            aload 2 /* restriction */
            aload 1 /* functions */
            invokeinterface org.apache.cassandra.cql3.restrictions.Restriction.addFunctionsTo:(Ljava/util/List;)V
        end local 2 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         3: .line 90
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 92
            return
        end local 1 // java.util.List functions
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    5     1    functions  Ljava/util/List<Lorg/apache/cassandra/cql3/functions/Function;>;
            2    3     2  restriction  Lorg/apache/cassandra/cql3/restrictions/Restriction;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/cql3/functions/Function;>;)V
    MethodParameters:
           Name  Flags
      functions  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 97
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.isEmpty:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 103
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.size:()I
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  public boolean hasRestrictionFor(org.apache.cassandra.config.ColumnDefinition$Kind);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Kind;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Kind kind
         0: .line 113
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet org.apache.cassandra.config.ColumnDefinition$Kind top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* column */
        start local 2 // org.apache.cassandra.config.ColumnDefinition column
         2: .line 115
            aload 2 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            aload 1 /* kind */
            if_acmpne 4
         3: .line 116
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.config.ColumnDefinition column
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 118
            iconst_0
            ireturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Kind kind
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    6     1    kind  Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            2    4     2  column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      kind  

  public org.apache.cassandra.cql3.restrictions.RestrictionSet addRestriction(org.apache.cassandra.cql3.restrictions.SingleRestriction);
    descriptor: (Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         0: .line 130
            new java.util.TreeMap
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/SortedMap;)V
            astore 2 /* newRestrictions */
        start local 2 // java.util.TreeMap newRestrictions
         1: .line 131
            new org.apache.cassandra.cql3.restrictions.RestrictionSet
            dup
            aload 0 /* this */
            aload 2 /* newRestrictions */
            aload 1 /* restriction */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.mergeRestrictions:(Ljava/util/TreeMap;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Ljava/util/TreeMap;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.hasMultiColumnRestrictions:Z
            ifne 2
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isMultiColumn:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.TreeMap
      StackMap stack: new 1 new 1 java.util.TreeMap
         2: iconst_1
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.TreeMap
      StackMap stack: new 1 new 1 java.util.TreeMap int
         3: invokespecial org.apache.cassandra.cql3.restrictions.RestrictionSet.<init>:(Ljava/util/TreeMap;Z)V
            areturn
        end local 2 // java.util.TreeMap newRestrictions
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    4     1      restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
            1    4     2  newRestrictions  Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
    MethodParameters:
             Name  Flags
      restriction  

  private java.util.TreeMap<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.restrictions.SingleRestriction> mergeRestrictions(java.util.TreeMap<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.restrictions.SingleRestriction>, org.apache.cassandra.cql3.restrictions.SingleRestriction);
    descriptor: (Ljava/util/TreeMap;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Ljava/util/TreeMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // java.util.TreeMap restrictions
        start local 2 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         0: .line 137
            aload 2 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.getColumnDefs:()Ljava/util/List;
            astore 3 /* columnDefs */
        start local 3 // java.util.Collection columnDefs
         1: .line 138
            aload 0 /* this */
            aload 3 /* columnDefs */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.getRestrictions:(Ljava/util/Collection;)Ljava/util/Set;
            astore 4 /* existingRestrictions */
        start local 4 // java.util.Set existingRestrictions
         2: .line 140
            aload 4 /* existingRestrictions */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 8
         3: .line 142
            aload 3 /* columnDefs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 5 /* columnDef */
        start local 5 // org.apache.cassandra.config.ColumnDefinition columnDef
         5: .line 143
            aload 1 /* restrictions */
            aload 5 /* columnDef */
            aload 2 /* restriction */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.cassandra.config.ColumnDefinition columnDef
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 144
            goto 16
         8: .line 147
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set
      StackMap stack:
            aload 4 /* existingRestrictions */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 5 /* existing */
        start local 5 // org.apache.cassandra.cql3.restrictions.SingleRestriction existing
        10: .line 149
            aload 5 /* existing */
            aload 2 /* restriction */
            invokestatic org.apache.cassandra.cql3.restrictions.RestrictionSet.mergeRestrictions:(Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
            astore 7 /* newRestriction */
        start local 7 // org.apache.cassandra.cql3.restrictions.SingleRestriction newRestriction
        11: .line 151
            aload 3 /* columnDefs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 14
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Iterator org.apache.cassandra.cql3.restrictions.SingleRestriction top java.util.Iterator
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 8 /* columnDef */
        start local 8 // org.apache.cassandra.config.ColumnDefinition columnDef
        13: .line 152
            aload 1 /* restrictions */
            aload 8 /* columnDef */
            aload 7 /* newRestriction */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.apache.cassandra.config.ColumnDefinition columnDef
        14: .line 151
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 7 // org.apache.cassandra.cql3.restrictions.SingleRestriction newRestriction
        end local 5 // org.apache.cassandra.cql3.restrictions.SingleRestriction existing
        15: .line 147
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 156
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.TreeMap org.apache.cassandra.cql3.restrictions.SingleRestriction java.util.Collection java.util.Set
      StackMap stack:
            aload 1 /* restrictions */
            areturn
        end local 4 // java.util.Set existingRestrictions
        end local 3 // java.util.Collection columnDefs
        end local 2 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
        end local 1 // java.util.TreeMap restrictions
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0   17     1          restrictions  Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
            0   17     2           restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
            1   17     3            columnDefs  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2   17     4  existingRestrictions  Ljava/util/Set<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
            5    6     5             columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
           10   15     5              existing  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
           11   15     7        newRestriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
           13   14     8             columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Ljava/util/TreeMap<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
    MethodParameters:
              Name  Flags
      restrictions  
      restriction   

  public java.util.Set<org.apache.cassandra.cql3.restrictions.Restriction> getRestrictions(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
         0: .line 162
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            aload 1 /* columnDef */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.Restriction
            astore 2 /* existing */
        start local 2 // org.apache.cassandra.cql3.restrictions.Restriction existing
         1: .line 163
            aload 2 /* existing */
            ifnonnull 2
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 3
      StackMap locals: org.apache.cassandra.cql3.restrictions.Restriction
      StackMap stack:
         2: aload 2 /* existing */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 2 // org.apache.cassandra.cql3.restrictions.Restriction existing
        end local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    4     1  columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            1    4     2   existing  Lorg/apache/cassandra/cql3/restrictions/Restriction;
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/Set<Lorg/apache/cassandra/cql3/restrictions/Restriction;>;
    MethodParameters:
           Name  Flags
      columnDef  

  private java.util.Set<org.apache.cassandra.cql3.restrictions.SingleRestriction> getRestrictions(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // java.util.Collection columnDefs
         0: .line 174
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 175
            aload 1 /* columnDefs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 3 /* columnDef */
        start local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
         3: .line 177
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            aload 3 /* columnDef */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 5 /* existing */
        start local 5 // org.apache.cassandra.cql3.restrictions.SingleRestriction existing
         4: .line 178
            aload 5 /* existing */
            ifnull 6
         5: .line 179
            aload 2 /* set */
            aload 5 /* existing */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.cql3.restrictions.SingleRestriction existing
        end local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
         6: .line 175
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 181
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // java.util.Collection columnDefs
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    8     1  columnDefs  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            1    8     2         set  Ljava/util/Set<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
            3    6     3   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            4    6     5    existing  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;)Ljava/util/Set<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
    MethodParameters:
            Name  Flags
      columnDefs  

  public final boolean hasSupportingIndex(org.apache.cassandra.index.SecondaryIndexManager);
    descriptor: (Lorg/apache/cassandra/index/SecondaryIndexManager;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.index.SecondaryIndexManager indexManager
         0: .line 187
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet org.apache.cassandra.index.SecondaryIndexManager top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.Restriction
            astore 2 /* restriction */
        start local 2 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         2: .line 189
            aload 2 /* restriction */
            aload 1 /* indexManager */
            invokeinterface org.apache.cassandra.cql3.restrictions.Restriction.hasSupportingIndex:(Lorg/apache/cassandra/index/SecondaryIndexManager;)Z
            ifeq 4
         3: .line 190
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.cql3.restrictions.Restriction restriction
         4: .line 187
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 192
            iconst_0
            ireturn
        end local 1 // org.apache.cassandra.index.SecondaryIndexManager indexManager
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    6     1  indexManager  Lorg/apache/cassandra/index/SecondaryIndexManager;
            2    4     2   restriction  Lorg/apache/cassandra/cql3/restrictions/Restriction;
    MethodParameters:
              Name  Flags
      indexManager  

  org.apache.cassandra.config.ColumnDefinition nextColumn(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
        start local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
         0: .line 203
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            aload 1 /* columnDef */
            iconst_0
            invokevirtual java.util.TreeMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.firstKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            0    1     1  columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
           Name  Flags
      columnDef  

  public org.apache.cassandra.config.ColumnDefinition getFirstColumn();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 209
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.firstKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition
         2: areturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  public org.apache.cassandra.config.ColumnDefinition getLastColumn();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 215
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.lastKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition
         2: areturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  org.apache.cassandra.cql3.restrictions.SingleRestriction lastRestriction();
    descriptor: ()Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.lastEntry:()Ljava/util/Map$Entry;
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.restrictions.SingleRestriction
         2: areturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;

  private static org.apache.cassandra.cql3.restrictions.SingleRestriction mergeRestrictions(org.apache.cassandra.cql3.restrictions.SingleRestriction, org.apache.cassandra.cql3.restrictions.SingleRestriction);
    descriptor: (Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction otherRestriction
         0: .line 239
            aload 0 /* restriction */
            ifnonnull 1
            aload 1 /* otherRestriction */
            goto 2
         1: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* restriction */
            aload 1 /* otherRestriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.mergeWith:(Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;)Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
         2: .line 239
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.restrictions.SingleRestriction
            areturn
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction otherRestriction
        end local 0 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0       restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
            0    3     1  otherRestriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
    MethodParameters:
                  Name  Flags
      restriction       
      otherRestriction  

  public final boolean hasMultipleContains();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 251
            iconst_0
            istore 1 /* numberOfContains */
        start local 1 // int numberOfContains
         1: .line 252
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 2 /* restriction */
        start local 2 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         3: .line 254
            aload 2 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isContains:()Z
            ifeq 6
         4: .line 256
            aload 2 /* restriction */
            checkcast org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction
            astore 4 /* contains */
        start local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction contains
         5: .line 257
            iload 1 /* numberOfContains */
            aload 4 /* contains */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction.numberOfValues:()I
            aload 4 /* contains */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction.numberOfKeys:()I
            iadd
            aload 4 /* contains */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction.numberOfEntries:()I
            iadd
            iadd
            istore 1 /* numberOfContains */
        end local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction contains
        end local 2 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         6: .line 252
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 260
            iload 1 /* numberOfContains */
            iconst_1
            if_icmple 8
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet int
      StackMap stack:
         8: iconst_0
            ireturn
        end local 1 // int numberOfContains
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            1    9     1  numberOfContains  I
            3    6     2       restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
            5    6     4          contains  Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$ContainsRestriction;

  public java.util.Iterator<org.apache.cassandra.cql3.restrictions.SingleRestriction> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 266
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.restrictions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         1: .line 267
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.restrictions.RestrictionSet.hasMultiColumnRestrictions:Z
            ifeq 2
            new org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator
            dup
            aload 1 /* iterator */
            invokespecial org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.<init>:(Ljava/util/Iterator;)V
            goto 3
      StackMap locals: java.util.Iterator
      StackMap stack:
         2: aload 1 /* iterator */
      StackMap locals:
      StackMap stack: java.util.Iterator
         3: areturn
        end local 1 // java.util.Iterator iterator
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            1    4     1  iterator  Ljava/util/Iterator<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;

  public final boolean hasIN();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 276
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 1 /* restriction */
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         2: .line 278
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isIN:()Z
            ifeq 4
         3: .line 279
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         4: .line 276
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 281
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            2    4     1  restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;

  public boolean hasContains();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 286
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 1 /* restriction */
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         2: .line 288
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isContains:()Z
            ifeq 4
         3: .line 289
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         4: .line 286
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 291
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            2    4     1  restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;

  public final boolean hasSlice();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 296
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 1 /* restriction */
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         2: .line 298
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isSlice:()Z
            ifeq 4
         3: .line 299
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         4: .line 296
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 301
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            2    4     1  restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;

  public final boolean hasOnlyEqualityRestrictions();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
         0: .line 312
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.cql3.restrictions.RestrictionSet top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.restrictions.SingleRestriction
            astore 1 /* restriction */
        start local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         2: .line 314
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isEQ:()Z
            ifne 4
            aload 1 /* restriction */
            invokeinterface org.apache.cassandra.cql3.restrictions.SingleRestriction.isIN:()Z
            ifne 4
         3: .line 315
            iconst_0
            ireturn
        end local 1 // org.apache.cassandra.cql3.restrictions.SingleRestriction restriction
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 317
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.restrictions.RestrictionSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/cassandra/cql3/restrictions/RestrictionSet;
            2    4     1  restriction  Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/cql3/restrictions/Restrictions;Ljava/lang/Iterable<Lorg/apache/cassandra/cql3/restrictions/SingleRestriction;>;
SourceFile: "RestrictionSet.java"
NestMembers:
  org.apache.cassandra.cql3.restrictions.RestrictionSet$1  org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  org.apache.cassandra.cql3.restrictions.RestrictionSet$1
  private final DistinctIterator = org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator of org.apache.cassandra.cql3.restrictions.RestrictionSet
  public final ContainsRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction