final class com.google.common.collect.ImmutableRangeSet$ComplementRanges extends com.google.common.collect.ImmutableList<com.google.common.collect.Range<C>>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.ImmutableRangeSet$ComplementRanges
super_class: com.google.common.collect.ImmutableList
{
private final boolean positiveBoundedBelow;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean positiveBoundedAbove;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int size;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.google.common.collect.ImmutableRangeSet this$0;
descriptor: Lcom/google/common/collect/ImmutableRangeSet;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.google.common.collect.ImmutableRangeSet);
descriptor: (Lcom/google/common/collect/ImmutableRangeSet;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 0: aload 0
aload 1
putfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.this$0:Lcom/google/common/collect/ImmutableRangeSet;
aload 0
invokespecial com.google.common.collect.ImmutableList.<init>:()V
1: aload 0
aload 1
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
iconst_0
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
putfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedBelow:Z
2: aload 0
aload 1
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Iterables.getLast:(Ljava/lang/Iterable;)Ljava/lang/Object;
checkcast com.google.common.collect.Range
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
putfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedAbove:Z
3: aload 1
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
iconst_1
isub
istore 2
start local 2 4: aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedBelow:Z
ifeq 6
5: iinc 2 1
6: StackMap locals: com.google.common.collect.ImmutableRangeSet$ComplementRanges com.google.common.collect.ImmutableRangeSet int
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedAbove:Z
ifeq 8
7: iinc 2 1
8: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.size:I
9: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/collect/ImmutableRangeSet$ComplementRanges;
4 10 2 size I
MethodParameters:
Name Flags
this$0 final
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeSet$ComplementRanges;
public com.google.common.collect.Range<C> get(int);
descriptor: (I)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.size:I
invokestatic com.google.common.base.Preconditions.checkElementIndex:(II)I
pop
1: aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedBelow:Z
ifeq 6
2: iload 1
ifne 3
invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.this$0:Lcom/google/common/collect/ImmutableRangeSet;
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
iload 1
iconst_1
isub
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
StackMap locals:
StackMap stack: com.google.common.collect.Cut
4: astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.this$0:Lcom/google/common/collect/ImmutableRangeSet;
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
iload 1
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
astore 2
start local 2 7: StackMap locals: com.google.common.collect.Cut
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedAbove:Z
ifeq 10
iload 1
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.size:I
iconst_1
isub
if_icmpne 10
8: invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
astore 3
start local 3 9: goto 13
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.this$0:Lcom/google/common/collect/ImmutableRangeSet;
getfield com.google.common.collect.ImmutableRangeSet.ranges:Lcom/google/common/collect/ImmutableList;
iload 1
aload 0
getfield com.google.common.collect.ImmutableRangeSet$ComplementRanges.positiveBoundedBelow:Z
ifeq 11
iconst_0
goto 12
StackMap locals: com.google.common.collect.ImmutableRangeSet$ComplementRanges int com.google.common.collect.Cut
StackMap stack: com.google.common.collect.ImmutableList int
11: iconst_1
StackMap locals: com.google.common.collect.ImmutableRangeSet$ComplementRanges int com.google.common.collect.Cut
StackMap stack: com.google.common.collect.ImmutableList int int
12: iadd
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
astore 3
start local 3 13: StackMap locals: com.google.common.collect.Cut
StackMap stack:
aload 2
aload 3
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/common/collect/ImmutableRangeSet$ComplementRanges;
0 14 1 index I
5 6 2 lowerBound Lcom/google/common/collect/Cut<TC;>;
7 14 2 lowerBound Lcom/google/common/collect/Cut<TC;>;
9 10 3 upperBound Lcom/google/common/collect/Cut<TC;>;
13 14 3 upperBound Lcom/google/common/collect/Cut<TC;>;
Signature: (I)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
index
boolean isPartialView();
descriptor: ()Z
flags: (0x0000)
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 Lcom/google/common/collect/ImmutableRangeSet$ComplementRanges;
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.google.common.collect.ImmutableRangeSet$ComplementRanges.get:(I)Lcom/google/common/collect/Range;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TC;>;>;
SourceFile: "ImmutableRangeSet.java"
NestHost: com.google.common.collect.ImmutableRangeSet
InnerClasses:
private final ComplementRanges = com.google.common.collect.ImmutableRangeSet$ComplementRanges of com.google.common.collect.ImmutableRangeSet