class com.google.common.collect.RegularContiguousSet$2 extends com.google.common.collect.AbstractSequentialIterator<C>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.collect.RegularContiguousSet$2
super_class: com.google.common.collect.AbstractSequentialIterator
{
final C first;
descriptor: Ljava/lang/Comparable;
flags: (0x0010) ACC_FINAL
Signature: TC;
final com.google.common.collect.RegularContiguousSet this$0;
descriptor: Lcom/google/common/collect/RegularContiguousSet;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.google.common.collect.RegularContiguousSet, java.lang.Comparable);
descriptor: (Lcom/google/common/collect/RegularContiguousSet;Ljava/lang/Comparable;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.google.common.collect.RegularContiguousSet$2.this$0:Lcom/google/common/collect/RegularContiguousSet;
aload 0
aload 2
invokespecial com.google.common.collect.AbstractSequentialIterator.<init>:(Ljava/lang/Object;)V
1: aload 0
aload 1
invokevirtual com.google.common.collect.RegularContiguousSet.first:()Ljava/lang/Comparable;
putfield com.google.common.collect.RegularContiguousSet$2.first:Ljava/lang/Comparable;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularContiguousSet$2;
0 3 2 $anonymous0 TC;
MethodParameters:
Name Flags
this$0 final
$anonymous0
protected C computeNext();
descriptor: (Ljava/lang/Comparable;)Ljava/lang/Comparable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.google.common.collect.RegularContiguousSet$2.first:Ljava/lang/Comparable;
invokestatic com.google.common.collect.RegularContiguousSet.equalsOrThrow:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.google.common.collect.RegularContiguousSet$2.this$0:Lcom/google/common/collect/RegularContiguousSet;
getfield com.google.common.collect.RegularContiguousSet.domain:Lcom/google/common/collect/DiscreteDomain;
aload 1
invokevirtual com.google.common.collect.DiscreteDomain.previous:(Ljava/lang/Comparable;)Ljava/lang/Comparable;
StackMap locals:
StackMap stack: java.lang.Comparable
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularContiguousSet$2;
0 3 1 previous TC;
Signature: (TC;)TC;
MethodParameters:
Name Flags
previous
protected java.lang.Object computeNext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Comparable
invokevirtual com.google.common.collect.RegularContiguousSet$2.computeNext:(Ljava/lang/Comparable;)Ljava/lang/Comparable;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/google/common/collect/AbstractSequentialIterator<TC;>;
SourceFile: "RegularContiguousSet.java"
EnclosingMethod: com.google.common.collect.RegularContiguousSet.descendingIterator:()Lcom/google/common/collect/UnmodifiableIterator;
NestHost: com.google.common.collect.RegularContiguousSet
InnerClasses:
com.google.common.collect.RegularContiguousSet$2