final class org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator<E> extends com.google.common.collect.AbstractIterator<E>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator
super_class: com.google.common.collect.AbstractIterator
{
private final java.util.Iterator<E> iterator;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<TE;>;
private E previous;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TE;
public void <init>(java.util.Iterator<E>);
descriptor: (Ljava/util/Iterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.google.common.collect.AbstractIterator.<init>:()V
1: aload 0
aload 1
putfield org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.iterator:Ljava/util/Iterator;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/restrictions/RestrictionSet$DistinctIterator<TE;>;
0 3 1 iterator Ljava/util/Iterator<TE;>;
Signature: (Ljava/util/Iterator<TE;>;)V
MethodParameters:
Name Flags
iterator
protected E computeNext();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
aload 0
getfield org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.previous:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
aload 1
putfield org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.previous:Ljava/lang/Object;
4: aload 1
areturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
invokevirtual org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator.endOfData:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/cql3/restrictions/RestrictionSet$DistinctIterator<TE;>;
2 5 1 next TE;
Signature: ()TE;
}
Signature: <E:Ljava/lang/Object;>Lcom/google/common/collect/AbstractIterator<TE;>;
SourceFile: "RestrictionSet.java"
NestHost: org.apache.cassandra.cql3.restrictions.RestrictionSet
InnerClasses:
private final DistinctIterator = org.apache.cassandra.cql3.restrictions.RestrictionSet$DistinctIterator of org.apache.cassandra.cql3.restrictions.RestrictionSet