public abstract class com.google.common.collect.ForwardingSortedMap extends com.google.common.collect.ForwardingMap implements java.util.SortedMap
{
protected void <init>()
{
com.google.common.collect.ForwardingSortedMap v;
v := @this: com.google.common.collect.ForwardingSortedMap;
specialinvoke v.<com.google.common.collect.ForwardingMap: void <init>()>();
return;
}
protected abstract java.util.SortedMap delegate();
public java.util.Comparator comparator()
{
java.util.Comparator v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.Comparator comparator()>();
return v;
}
public java.lang.Object firstKey()
{
java.lang.Object v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object firstKey()>();
return v;
}
public java.util.SortedMap headMap(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap headMap(java.lang.Object)>(v);
return v;
}
public java.lang.Object lastKey()
{
java.lang.Object v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object lastKey()>();
return v;
}
public java.util.SortedMap subMap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap subMap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.util.SortedMap tailMap(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap delegate()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
return v;
}
static int unsafeCompare(java.util.Comparator, java.lang.Object, java.lang.Object)
{
int v, v;
java.lang.Object v, v;
java.util.Comparator v;
v := @parameter: java.util.Comparator;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v != null goto label;
v = interfaceinvoke v.<java.lang.Comparable: int compareTo(java.lang.Object)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.Comparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected boolean standardContainsKey(java.lang.Object)
{
java.lang.RuntimeException v;
int v;
java.lang.Object v, v;
java.util.Comparator v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v;
boolean v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v := @parameter: java.lang.Object;
label:
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object firstKey()>();
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.Comparator comparator()>();
v = staticinvoke <com.google.common.collect.ForwardingSortedMap: int unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object)>(v, v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.ClassCastException from label to label with label;
catch java.util.NoSuchElementException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
protected java.util.SortedMap standardSubMap(java.lang.Object, java.lang.Object)
{
int v;
java.lang.Object v, v;
java.util.Comparator v;
com.google.common.collect.ForwardingSortedMap v;
java.util.SortedMap v, v;
boolean v;
v := @this: com.google.common.collect.ForwardingSortedMap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.Comparator comparator()>();
v = staticinvoke <com.google.common.collect.ForwardingSortedMap: int unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object)>(v, v, v);
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "fromKey must be <= toKey");
v = virtualinvoke v.<com.google.common.collect.ForwardingSortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap headMap(java.lang.Object)>(v);
return v;
}
}