class com.google.common.collect.TreeRangeMap$SubRangeMap extends java.lang.Object implements com.google.common.collect.RangeMap
{
private final com.google.common.collect.Range subRange;
final com.google.common.collect.TreeRangeMap this$0;
void <init>(com.google.common.collect.TreeRangeMap, com.google.common.collect.Range)
{
com.google.common.collect.Range v;
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.TreeRangeMap;
v := @parameter: com.google.common.collect.Range;
v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange> = v;
return;
}
public java.lang.Object get(java.lang.Comparable)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap v;
com.google.common.collect.Range v;
java.lang.Comparable v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: java.lang.Comparable;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean contains(java.lang.Comparable)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap: java.lang.Object get(java.lang.Comparable)>(v);
goto label;
label:
v = null;
label:
return v;
}
public java.util.Map$Entry getEntry(java.lang.Comparable)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
java.util.Map$Entry v, v;
com.google.common.collect.Range v, v, v;
com.google.common.collect.TreeRangeMap v;
java.lang.Comparable v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: java.lang.Comparable;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean contains(java.lang.Comparable)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap: java.util.Map$Entry getEntry(java.lang.Comparable)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: com.google.common.collect.Range intersection(com.google.common.collect.Range)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = staticinvoke <com.google.common.collect.Maps: java.util.Map$Entry immutableEntry(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
return null;
}
public com.google.common.collect.Range span()
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.Range v, v, v, v, v, v, v, v, v;
java.util.NavigableMap v, v, v;
com.google.common.collect.TreeRangeMap v, v, v;
int v, v, v;
java.util.NoSuchElementException v, v;
com.google.common.collect.Cut v, v, v, v, v, v, v, v, v, v;
java.util.Map$Entry v, v;
java.lang.Object v, v, v, v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap: java.util.NavigableMap entriesByLowerBound>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut lowerBound>;
v = interfaceinvoke v.<java.util.NavigableMap: java.util.Map$Entry floorEntry(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$RangeMapEntry: com.google.common.collect.Cut getUpperBound()>();
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut lowerBound>;
v = virtualinvoke v.<com.google.common.collect.Cut: int compareTo(com.google.common.collect.Cut)>(v);
if v <= 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut lowerBound>;
goto label;
label:
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap: java.util.NavigableMap entriesByLowerBound>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut lowerBound>;
v = interfaceinvoke v.<java.util.NavigableMap: java.lang.Object ceilingKey(java.lang.Object)>(v);
if v == null goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut upperBound>;
v = virtualinvoke v.<com.google.common.collect.Cut: int compareTo(com.google.common.collect.Cut)>(v);
if v < 0 goto label;
label:
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap: java.util.NavigableMap entriesByLowerBound>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut upperBound>;
v = interfaceinvoke v.<java.util.NavigableMap: java.util.Map$Entry lowerEntry(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$RangeMapEntry: com.google.common.collect.Cut getUpperBound()>();
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut upperBound>;
v = virtualinvoke v.<com.google.common.collect.Cut: int compareTo(com.google.common.collect.Cut)>(v);
if v < 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = v.<com.google.common.collect.Range: com.google.common.collect.Cut upperBound>;
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$RangeMapEntry: com.google.common.collect.Cut getUpperBound()>();
label:
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range create(com.google.common.collect.Cut,com.google.common.collect.Cut)>(v, v);
return v;
}
public void put(com.google.common.collect.Range, java.lang.Object)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap v;
com.google.common.collect.Range v, v, v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.Range;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean encloses(com.google.common.collect.Range)>(v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Cannot put range %s into a subRangeMap(%s)", v, v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
virtualinvoke v.<com.google.common.collect.TreeRangeMap: void put(com.google.common.collect.Range,java.lang.Object)>(v, v);
return;
}
public void putCoalescing(com.google.common.collect.Range, java.lang.Object)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.Range v, v, v, v, v;
java.util.NavigableMap v;
com.google.common.collect.TreeRangeMap v, v;
java.lang.Object v, v;
boolean v, v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.Range;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap: java.util.NavigableMap entriesByLowerBound>;
v = interfaceinvoke v.<java.util.NavigableMap: boolean isEmpty()>();
if v != 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean encloses(com.google.common.collect.Range)>(v);
if v != 0 goto label;
label:
virtualinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap: void put(com.google.common.collect.Range,java.lang.Object)>(v, v);
return;
label:
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = specialinvoke v.<com.google.common.collect.TreeRangeMap: com.google.common.collect.Range coalescedRange(com.google.common.collect.Range,java.lang.Object)>(v, v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: com.google.common.collect.Range intersection(com.google.common.collect.Range)>(v);
virtualinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap: void put(com.google.common.collect.Range,java.lang.Object)>(v, v);
return;
}
public void putAll(com.google.common.collect.RangeMap)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.Range v, v, v;
com.google.common.collect.TreeRangeMap v;
java.util.Map v;
com.google.common.collect.RangeMap v;
boolean v, v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.RangeMap;
v = interfaceinvoke v.<com.google.common.collect.RangeMap: java.util.Map asMapOfRanges()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<com.google.common.collect.RangeMap: com.google.common.collect.Range span()>();
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean encloses(com.google.common.collect.Range)>(v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Cannot putAll rangeMap with span %s into a subRangeMap(%s)", v, v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
virtualinvoke v.<com.google.common.collect.TreeRangeMap: void putAll(com.google.common.collect.RangeMap)>(v);
return;
}
public void clear()
{
com.google.common.collect.Range v;
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
virtualinvoke v.<com.google.common.collect.TreeRangeMap: void remove(com.google.common.collect.Range)>(v);
return;
}
public void remove(com.google.common.collect.Range)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap v;
com.google.common.collect.Range v, v, v, v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.Range;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean isConnected(com.google.common.collect.Range)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: com.google.common.collect.Range intersection(com.google.common.collect.Range)>(v);
virtualinvoke v.<com.google.common.collect.TreeRangeMap: void remove(com.google.common.collect.Range)>(v);
label:
return;
}
public void merge(com.google.common.collect.Range, java.lang.Object, java.util.function.BiFunction)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
java.util.function.BiFunction v;
com.google.common.collect.Range v, v, v;
com.google.common.collect.TreeRangeMap v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.Range;
v := @parameter: java.lang.Object;
v := @parameter: java.util.function.BiFunction;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean encloses(com.google.common.collect.Range)>(v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Cannot merge range %s into a subRangeMap(%s)", v, v);
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
virtualinvoke v.<com.google.common.collect.TreeRangeMap: void merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)>(v, v, v);
return;
}
public com.google.common.collect.RangeMap subRangeMap(com.google.common.collect.Range)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.Range v, v, v, v;
com.google.common.collect.TreeRangeMap v, v;
com.google.common.collect.RangeMap v, v;
boolean v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: com.google.common.collect.Range;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: boolean isConnected(com.google.common.collect.Range)>(v);
if v != 0 goto label;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = specialinvoke v.<com.google.common.collect.TreeRangeMap: com.google.common.collect.RangeMap emptySubRangeMap()>();
return v;
label:
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.TreeRangeMap this$0>;
v = v.<com.google.common.collect.TreeRangeMap$SubRangeMap: com.google.common.collect.Range subRange>;
v = virtualinvoke v.<com.google.common.collect.Range: com.google.common.collect.Range intersection(com.google.common.collect.Range)>(v);
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap: com.google.common.collect.RangeMap subRangeMap(com.google.common.collect.Range)>(v);
return v;
}
public java.util.Map asMapOfRanges()
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = new com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap;
specialinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap: void <init>(com.google.common.collect.TreeRangeMap$SubRangeMap)>(v);
return v;
}
public java.util.Map asDescendingMapOfRanges()
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
com.google.common.collect.TreeRangeMap$SubRangeMap$1 v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = new com.google.common.collect.TreeRangeMap$SubRangeMap$1;
specialinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap$1: void <init>(com.google.common.collect.TreeRangeMap$SubRangeMap)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
java.util.Map v, v;
java.lang.Object v;
boolean v, v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v := @parameter: java.lang.Object;
v = v instanceof com.google.common.collect.RangeMap;
if v == 0 goto label;
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap: java.util.Map asMapOfRanges()>();
v = interfaceinvoke v.<com.google.common.collect.RangeMap: java.util.Map asMapOfRanges()>();
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
return v;
label:
return 0;
}
public int hashCode()
{
int v;
com.google.common.collect.TreeRangeMap$SubRangeMap v;
java.util.Map v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap: java.util.Map asMapOfRanges()>();
v = interfaceinvoke v.<java.util.Map: int hashCode()>();
return v;
}
public java.lang.String toString()
{
com.google.common.collect.TreeRangeMap$SubRangeMap v;
java.lang.String v;
java.util.Map v;
v := @this: com.google.common.collect.TreeRangeMap$SubRangeMap;
v = virtualinvoke v.<com.google.common.collect.TreeRangeMap$SubRangeMap: java.util.Map asMapOfRanges()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
}
}