public final class com.google.common.collect.Range<C extends java.lang.Comparable> extends com.google.common.collect.RangeGwtSerializationDependencies implements com.google.common.base.Predicate<C>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.Range
super_class: com.google.common.collect.RangeGwtSerializationDependencies
{
private static final com.google.common.collect.Range<java.lang.Comparable> ALL;
descriptor: Lcom/google/common/collect/Range;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/Range<Ljava/lang/Comparable;>;
final com.google.common.collect.Cut<C> lowerBound;
descriptor: Lcom/google/common/collect/Cut;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/collect/Cut<TC;>;
final com.google.common.collect.Cut<C> upperBound;
descriptor: Lcom/google/common/collect/Cut;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/collect/Cut<TC;>;
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static volatile int[] $SWITCH_TABLE$com$google$common$collect$BoundType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.google.common.collect.Range
dup
invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
invokespecial com.google.common.collect.Range.<init>:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)V
putstatic com.google.common.collect.Range.ALL:Lcom/google/common/collect/Range;
1: return
LocalVariableTable:
Start End Slot Name Signature
static <C extends java.lang.Comparable<?>> com.google.common.base.Function<com.google.common.collect.Range<C>, com.google.common.collect.Cut<C>> lowerBoundFn();
descriptor: ()Lcom/google/common/base/Function;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.Range$LowerBoundFn.INSTANCE:Lcom/google/common/collect/Range$LowerBoundFn;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/base/Function<Lcom/google/common/collect/Range<TC;>;Lcom/google/common/collect/Cut<TC;>;>;
static <C extends java.lang.Comparable<?>> com.google.common.base.Function<com.google.common.collect.Range<C>, com.google.common.collect.Cut<C>> upperBoundFn();
descriptor: ()Lcom/google/common/base/Function;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.Range$UpperBoundFn.INSTANCE:Lcom/google/common/collect/Range$UpperBoundFn;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/base/Function<Lcom/google/common/collect/Range<TC;>;Lcom/google/common/collect/Cut<TC;>;>;
static <C extends java.lang.Comparable<?>> com.google.common.collect.Ordering<com.google.common.collect.Range<C>> rangeLexOrdering();
descriptor: ()Lcom/google/common/collect/Ordering;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.Range$RangeLexOrdering.INSTANCE:Lcom/google/common/collect/Ordering;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/collect/Ordering<Lcom/google/common/collect/Range<TC;>;>;
static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> create(com.google.common.collect.Cut<C>, com.google.common.collect.Cut<C>);
descriptor: (Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.collect.Range
dup
aload 0
aload 1
invokespecial com.google.common.collect.Range.<init>:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lowerBound Lcom/google/common/collect/Cut<TC;>;
0 1 1 upperBound Lcom/google/common/collect/Cut<TC;>;
Signature: <C::Ljava/lang/Comparable<*>;>(Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Cut<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lowerBound
upperBound
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> open(C, C);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
aload 1
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower TC;
0 1 1 upper TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lower
upper
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> closed(C, C);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
aload 1
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower TC;
0 1 1 upper TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lower
upper
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> closedOpen(C, C);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
aload 1
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower TC;
0 1 1 upper TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lower
upper
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> openClosed(C, C);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
aload 1
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower TC;
0 1 1 upper TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lower
upper
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> range(C, com.google.common.collect.BoundType, C, com.google.common.collect.BoundType);
descriptor: (Ljava/lang/Comparable;Lcom/google/common/collect/BoundType;Ljava/lang/Comparable;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
getstatic com.google.common.collect.BoundType.OPEN:Lcom/google/common/collect/BoundType;
if_acmpne 3
aload 0
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
4: StackMap locals:
StackMap stack: com.google.common.collect.Cut
astore 4
start local 4 5: aload 3
getstatic com.google.common.collect.BoundType.OPEN:Lcom/google/common/collect/BoundType;
if_acmpne 6
aload 2
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
goto 7
StackMap locals: com.google.common.collect.Cut
StackMap stack:
6: aload 2
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
7: StackMap locals:
StackMap stack: com.google.common.collect.Cut
astore 5
start local 5 8: aload 4
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 lower TC;
0 9 1 lowerType Lcom/google/common/collect/BoundType;
0 9 2 upper TC;
0 9 3 upperType Lcom/google/common/collect/BoundType;
5 9 4 lowerBound Lcom/google/common/collect/Cut<TC;>;
8 9 5 upperBound Lcom/google/common/collect/Cut<TC;>;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;Lcom/google/common/collect/BoundType;TC;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
lower
lowerType
upper
upperType
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> lessThan(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
aload 0
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 endpoint TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> atMost(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
aload 0
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 endpoint TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> upTo(C, com.google.common.collect.BoundType);
descriptor: (Ljava/lang/Comparable;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.google.common.collect.Range.$SWITCH_TABLE$com$google$common$collect$BoundType:()[I
aload 1
invokevirtual com.google.common.collect.BoundType.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.Range.lessThan:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.Range.atMost:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 endpoint TC;
0 4 1 boundType Lcom/google/common/collect/BoundType;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
boundType
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> greaterThan(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.collect.Cut.aboveValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 endpoint TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> atLeast(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 endpoint TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> downTo(C, com.google.common.collect.BoundType);
descriptor: (Ljava/lang/Comparable;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.google.common.collect.Range.$SWITCH_TABLE$com$google$common$collect$BoundType:()[I
aload 1
invokevirtual com.google.common.collect.BoundType.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.Range.greaterThan:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.Range.atLeast:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 endpoint TC;
0 4 1 boundType Lcom/google/common/collect/BoundType;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
endpoint
boundType
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> all();
descriptor: ()Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.Range.ALL:Lcom/google/common/collect/Range;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/collect/Range<TC;>;
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> singleton(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic com.google.common.collect.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value TC;
Signature: <C::Ljava/lang/Comparable<*>;>(TC;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
value
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> encloseAll(java.lang.Iterable<C>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/Range;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
instanceof java.util.SortedSet
ifeq 6
2: aload 0
invokestatic com.google.common.collect.Range.cast:(Ljava/lang/Iterable;)Ljava/util/SortedSet;
astore 1
start local 1 3: aload 1
invokeinterface java.util.SortedSet.comparator:()Ljava/util/Comparator;
astore 2
start local 2 4: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
aload 2
ifnonnull 6
5: StackMap locals: java.util.SortedSet java.util.Comparator
StackMap stack:
aload 1
invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
checkcast java.lang.Comparable
aload 1
invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
checkcast java.lang.Comparable
invokestatic com.google.common.collect.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 1
start local 1 7: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Comparable
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 2
start local 2 8: aload 2
astore 3
start local 3 9: goto 13
10: StackMap locals: java.util.Iterator java.lang.Comparable java.lang.Comparable
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Comparable
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 4
start local 4 11: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 2
aload 4
invokevirtual com.google.common.collect.Ordering.min:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 2
12: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 3
aload 4
invokevirtual com.google.common.collect.Ordering.max:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 3
end local 4 13: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 2
aload 3
invokestatic com.google.common.collect.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)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 15 0 values Ljava/lang/Iterable<TC;>;
3 6 1 set Ljava/util/SortedSet<+TC;>;
4 6 2 comparator Ljava/util/Comparator<*>;
7 15 1 valueIterator Ljava/util/Iterator<TC;>;
8 15 2 min TC;
9 15 3 max TC;
11 13 4 value TC;
Signature: <C::Ljava/lang/Comparable<*>;>(Ljava/lang/Iterable<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
values
private void <init>(com.google.common.collect.Cut<C>, com.google.common.collect.Cut<C>);
descriptor: (Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.google.common.collect.RangeGwtSerializationDependencies.<init>:()V
1: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.collect.Cut
putfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
2: aload 0
aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.collect.Cut
putfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
3: aload 1
aload 2
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifgt 6
4: aload 1
invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
if_acmpeq 6
5: aload 2
invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
if_acmpne 7
6: StackMap locals: com.google.common.collect.Range com.google.common.collect.Cut com.google.common.collect.Cut
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic com.google.common.collect.Range.toString:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/collect/Range<TC;>;
0 8 1 lowerBound Lcom/google/common/collect/Cut<TC;>;
0 8 2 upperBound Lcom/google/common/collect/Cut<TC;>;
Signature: (Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Cut<TC;>;)V
MethodParameters:
Name Flags
lowerBound
upperBound
public boolean hasLowerBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Cut.belowAll:()Lcom/google/common/collect/Cut;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/Range<TC;>;
public C lowerEndpoint();
descriptor: ()Ljava/lang/Comparable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.endpoint:()Ljava/lang/Comparable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
Signature: ()TC;
public com.google.common.collect.BoundType lowerBoundType();
descriptor: ()Lcom/google/common/collect/BoundType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.typeAsLowerBound:()Lcom/google/common/collect/BoundType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
public boolean hasUpperBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Cut.aboveAll:()Lcom/google/common/collect/Cut;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/Range<TC;>;
public C upperEndpoint();
descriptor: ()Ljava/lang/Comparable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.endpoint:()Ljava/lang/Comparable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
Signature: ()TC;
public com.google.common.collect.BoundType upperBoundType();
descriptor: ()Lcom/google/common/collect/BoundType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.typeAsUpperBound:()Lcom/google/common/collect/BoundType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
public boolean contains();
descriptor: (Ljava/lang/Comparable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
invokevirtual com.google.common.collect.Cut.isLessThan:(Ljava/lang/Comparable;)Z
ifeq 2
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
invokevirtual com.google.common.collect.Cut.isLessThan:(Ljava/lang/Comparable;)Z
ifne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/Range<TC;>;
0 3 1 value TC;
Signature: (TC;)Z
MethodParameters:
Name Flags
value
public boolean apply();
descriptor: (Ljava/lang/Comparable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
0 1 1 input TC;
Signature: (TC;)Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
input
public boolean containsAll(java.lang.Iterable<? extends C>);
descriptor: (Ljava/lang/Iterable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.SortedSet
ifeq 8
3: aload 1
invokestatic com.google.common.collect.Range.cast:(Ljava/lang/Iterable;)Ljava/util/SortedSet;
astore 2
start local 2 4: aload 2
invokeinterface java.util.SortedSet.comparator:()Ljava/util/Comparator;
astore 3
start local 3 5: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 6
aload 3
ifnonnull 8
6: StackMap locals: java.util.SortedSet java.util.Comparator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
checkcast java.lang.Comparable
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifeq 7
aload 0
aload 2
invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
checkcast java.lang.Comparable
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifeq 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: com.google.common.collect.Range java.lang.Iterable top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Comparable
astore 2
start local 2 10: aload 0
aload 2
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifne 12
11: iconst_0
ireturn
end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/common/collect/Range<TC;>;
0 14 1 values Ljava/lang/Iterable<+TC;>;
4 8 2 set Ljava/util/SortedSet<+TC;>;
5 8 3 comparator Ljava/util/Comparator<*>;
10 12 2 value TC;
Signature: (Ljava/lang/Iterable<+TC;>;)Z
MethodParameters:
Name Flags
values
public boolean encloses(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifgt 3
1: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
2: iflt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/Range<TC;>;
0 4 1 other Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Z
MethodParameters:
Name Flags
other
public boolean isConnected(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifgt 3
1: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
2: ifgt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/Range<TC;>;
0 4 1 other Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Z
MethodParameters:
Name Flags
other
public com.google.common.collect.Range<C> intersection(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
istore 2
start local 2 1: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
istore 3
start local 3 2: iload 2
iflt 4
iload 3
ifgt 4
3: aload 0
areturn
4: StackMap locals: int int
StackMap stack:
iload 2
ifgt 6
iload 3
iflt 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
iload 2
iflt 7
aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
goto 8
StackMap locals:
StackMap stack:
7: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
StackMap locals:
StackMap stack: com.google.common.collect.Cut
8: astore 4
start local 4 9: iload 3
ifgt 10
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
goto 11
StackMap locals: com.google.common.collect.Cut
StackMap stack:
10: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
StackMap locals:
StackMap stack: com.google.common.collect.Cut
11: astore 5
start local 5 12: aload 4
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/collect/Range<TC;>;
0 13 1 connectedRange Lcom/google/common/collect/Range<TC;>;
1 13 2 lowerCmp I
2 13 3 upperCmp I
9 13 4 newLower Lcom/google/common/collect/Cut<TC;>;
12 13 5 newUpper Lcom/google/common/collect/Cut<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
connectedRange
public com.google.common.collect.Range<C> gap(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifge 5
1: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifge 5
2: new java.lang.IllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "Ranges have a nonempty intersection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
ifge 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: iload 2
ifeq 9
aload 0
goto 10
StackMap locals: int
StackMap stack:
9: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.Range
10: astore 3
start local 3 11: iload 2
ifeq 12
aload 1
goto 13
StackMap locals: com.google.common.collect.Range
StackMap stack:
12: aload 0
StackMap locals:
StackMap stack: com.google.common.collect.Range
13: astore 4
start local 4 14: aload 3
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 4
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
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 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/google/common/collect/Range<TC;>;
0 15 1 otherRange Lcom/google/common/collect/Range<TC;>;
8 15 2 isThisFirst Z
11 15 3 firstRange Lcom/google/common/collect/Range<TC;>;
14 15 4 secondRange Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
otherRange
public com.google.common.collect.Range<C> span(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
istore 2
start local 2 1: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
istore 3
start local 3 2: iload 2
ifgt 4
iload 3
iflt 4
3: aload 0
areturn
4: StackMap locals: int int
StackMap stack:
iload 2
iflt 6
iload 3
ifgt 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
iload 2
ifgt 7
aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
goto 8
StackMap locals:
StackMap stack:
7: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
StackMap locals:
StackMap stack: com.google.common.collect.Cut
8: astore 4
start local 4 9: iload 3
iflt 10
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
goto 11
StackMap locals: com.google.common.collect.Cut
StackMap stack:
10: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
StackMap locals:
StackMap stack: com.google.common.collect.Cut
11: astore 5
start local 5 12: aload 4
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/collect/Range<TC;>;
0 13 1 other Lcom/google/common/collect/Range<TC;>;
1 13 2 lowerCmp I
2 13 3 upperCmp I
9 13 4 newLower Lcom/google/common/collect/Cut<TC;>;
12 13 5 newUpper Lcom/google/common/collect/Cut<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
other
public com.google.common.collect.Range<C> canonical(com.google.common.collect.DiscreteDomain<C>);
descriptor: (Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
invokevirtual com.google.common.collect.Cut.canonical:(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/Cut;
astore 2
start local 2 2: aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
invokevirtual com.google.common.collect.Cut.canonical:(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/Cut;
astore 3
start local 3 3: aload 2
aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
if_acmpne 4
aload 3
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
if_acmpne 4
aload 0
goto 5
StackMap locals: com.google.common.collect.Cut com.google.common.collect.Cut
StackMap stack:
4: 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;
StackMap locals:
StackMap stack: com.google.common.collect.Range
5: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/Range<TC;>;
0 6 1 domain Lcom/google/common/collect/DiscreteDomain<TC;>;
2 6 2 lower Lcom/google/common/collect/Cut<TC;>;
3 6 3 upper Lcom/google/common/collect/Cut<TC;>;
Signature: (Lcom/google/common/collect/DiscreteDomain<TC;>;)Lcom/google/common/collect/Range<TC;>;
MethodParameters:
Name Flags
domain
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.google.common.collect.Range
ifeq 4
1: aload 1
checkcast com.google.common.collect.Range
astore 2
start local 2 2: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 2
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 2
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.equals:(Ljava/lang/Object;)Z
ifeq 3
iconst_1
ireturn
StackMap locals: com.google.common.collect.Range
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/Range<TC;>;
0 5 1 object Ljava/lang/Object;
2 4 2 other Lcom/google/common/collect/Range<*>;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
object
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.hashCode:()I
bipush 31
imul
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.hashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 0
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Range.toString:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Range<TC;>;
private static java.lang.String toString(com.google.common.collect.Cut<?>, com.google.common.collect.Cut<?>);
descriptor: (Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 16
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.google.common.collect.Cut.describeAsLowerBound:(Ljava/lang/StringBuilder;)V
2: aload 2
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 2
invokevirtual com.google.common.collect.Cut.describeAsUpperBound:(Ljava/lang/StringBuilder;)V
4: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 lowerBound Lcom/google/common/collect/Cut<*>;
0 5 1 upperBound Lcom/google/common/collect/Cut<*>;
1 5 2 sb Ljava/lang/StringBuilder;
Signature: (Lcom/google/common/collect/Cut<*>;Lcom/google/common/collect/Cut<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
lowerBound
upperBound
private static <T> java.util.SortedSet<T> cast(java.lang.Iterable<T>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/SortedSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.util.SortedSet
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iterable Ljava/lang/Iterable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/util/SortedSet<TT;>;
MethodParameters:
Name Flags
iterable
java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.common.collect.Range.ALL:Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.Range.equals:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic com.google.common.collect.Range.all:()Lcom/google/common/collect/Range;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/Range<TC;>;
static int compareOrThrow(java.lang.Comparable, java.lang.Comparable);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 left Ljava/lang/Comparable;
0 1 1 right Ljava/lang/Comparable;
MethodParameters:
Name Flags
left
right
public boolean apply(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, 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.Range.apply:(Ljava/lang/Comparable;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$google$common$collect$BoundType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.google.common.collect.Range.$SWITCH_TABLE$com$google$common$collect$BoundType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.google.common.collect.BoundType.values:()[Lcom/google/common/collect/BoundType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.google.common.collect.BoundType.CLOSED:Lcom/google/common/collect/BoundType;
invokevirtual com.google.common.collect.BoundType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.google.common.collect.BoundType.OPEN:Lcom/google/common/collect/BoundType;
invokevirtual com.google.common.collect.BoundType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.google.common.collect.Range.$SWITCH_TABLE$com$google$common$collect$BoundType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
Signature: <C::Ljava/lang/Comparable;>Lcom/google/common/collect/RangeGwtSerializationDependencies;Lcom/google/common/base/Predicate<TC;>;Ljava/io/Serializable;
SourceFile: "Range.java"
NestMembers:
com.google.common.collect.Range$LowerBoundFn com.google.common.collect.Range$RangeLexOrdering com.google.common.collect.Range$UpperBoundFn
InnerClasses:
LowerBoundFn = com.google.common.collect.Range$LowerBoundFn of com.google.common.collect.Range
private RangeLexOrdering = com.google.common.collect.Range$RangeLexOrdering of com.google.common.collect.Range
UpperBoundFn = com.google.common.collect.Range$UpperBoundFn of com.google.common.collect.Range
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible()