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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.apache.cassandra.cql3.Relation.<init>:()V
1: aload 0
aload 1
putfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
2: aload 0
aload 2
putfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
3: aload 0
aload 3
putfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
4: aload 0
aload 4
putfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
5: aload 0
aload 5
putfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: getstatic org.apache.cassandra.cql3.MultiColumnRelation.$assertionsDisabled:Z
ifne 1
aload 1
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: StackMap locals:
StackMap stack:
new org.apache.cassandra.cql3.MultiColumnRelation
dup
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: new org.apache.cassandra.cql3.MultiColumnRelation
dup
aload 0
getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
aconst_null
aload 1
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 end local 0 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 start local 1 0: new org.apache.cassandra.cql3.MultiColumnRelation
dup
aload 0
getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
aconst_null
aconst_null
aload 1
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 end local 0 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 0: aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
areturn
end local 0 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 0: aload 0
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
getfield org.apache.cassandra.cql3.MultiColumnRelation.inMarker:Lorg/apache/cassandra/cql3/Tuples$INRaw;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
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 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 0: getstatic org.apache.cassandra.cql3.MultiColumnRelation.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
areturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
astore 3
start local 3 1: aload 0
aload 3
aload 0
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
aload 1
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aload 2
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
start local 4 2: new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction
dup
aload 3
aload 4
invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction.<init>:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
astore 3
start local 3 1: aload 0
aload 3
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
aload 1
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aload 2
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
start local 4 2: aload 4
ifnonnull 5
3: aload 0
aload 3
aload 0
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
aload 1
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aload 2
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
start local 5 4: new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithMarker
dup
aload 3
aload 5
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 5: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 7
6: new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$EQRestriction
dup
aload 3
aload 4
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: StackMap locals:
StackMap stack:
new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithValues
dup
aload 3
aload 4
invokespecial org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$InRestrictionWithValues.<init>:(Ljava/util/List;Ljava/util/List;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.receivers:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
astore 5
start local 5 1: aload 0
aload 5
aload 0
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
aload 1
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aload 2
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
start local 6 2: new org.apache.cassandra.cql3.restrictions.MultiColumnRestriction$SliceRestriction
dup
aload 5
aload 3
iload 4
aload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: ldc "%s cannot be used for multi-column relations"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: 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
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: ldc "%s cannot be used for multi-column relations"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.apache.cassandra.cql3.Term$MultiColumnRaw
aload 3
aload 1
invokevirtual org.apache.cassandra.cql3.Term$MultiColumnRaw.prepare:(Ljava/lang/String;Ljava/util/List;)Lorg/apache/cassandra/cql3/Term;
astore 5
start local 5 1: aload 5
aload 4
invokeinterface org.apache.cassandra.cql3.Term.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
2: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
aload 0
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
start local 2 1: iconst_m1
istore 3
start local 3 2: aload 0
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
start local 4 4: aload 4
aload 1
invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 6
start local 6 5: aload 6
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
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: aload 2
aload 6
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
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
aastore
dup
iconst_1
aload 0
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
7: iload 3
iconst_m1
if_icmpeq 8
aload 6
invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
iload 3
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: 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
aastore
10: invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
11: aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 6
invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
istore 3
end local 6 end local 4 13: 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: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 1
aload 2
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
start local 3 3: new org.apache.cassandra.cql3.MultiColumnRelation
dup
aload 3
aload 0
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
aload 0
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 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
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
start local 1 1: aload 0
invokevirtual org.apache.cassandra.cql3.MultiColumnRelation.isIN:()Z
ifeq 8
2: aload 1
ldc " IN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
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
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: areturn
8: StackMap locals:
StackMap stack:
aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 0
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: areturn
end local 1 end local 0 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 0: new org.apache.cassandra.cql3.MultiColumnRelation$SuperColumnMultiColumnRelation
dup
aload 0
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.entities:Ljava/util/List;
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.valuesOrMarker:Lorg/apache/cassandra/cql3/Term$MultiColumnRaw;
aload 0
getfield org.apache.cassandra.cql3.MultiColumnRelation.inValues:Ljava/util/List;
aload 0
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 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: 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 0: aload 2
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
StackMap locals:
StackMap stack: org.apache.cassandra.config.ColumnDefinition$Raw
2: areturn
end local 2 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