final class com.google.common.collect.DiscreteDomain$LongDomain extends com.google.common.collect.DiscreteDomain implements java.io.Serializable
{
private static final com.google.common.collect.DiscreteDomain$LongDomain INSTANCE;
private static final long serialVersionUID;
void <init>()
{
com.google.common.collect.DiscreteDomain$LongDomain v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
specialinvoke v.<com.google.common.collect.DiscreteDomain: void <init>(boolean)>(1);
return;
}
public java.lang.Long next(java.lang.Long)
{
com.google.common.collect.DiscreteDomain$LongDomain v;
byte v;
java.lang.Long v, v;
long v, v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v := @parameter: java.lang.Long;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp 9223372036854775807L;
if v != 0 goto label;
v = null;
goto label;
label:
v = v + 1L;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
label:
return v;
}
public java.lang.Long previous(java.lang.Long)
{
com.google.common.collect.DiscreteDomain$LongDomain v;
byte v;
java.lang.Long v, v;
long v, v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v := @parameter: java.lang.Long;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = null;
goto label;
label:
v = v - 1L;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
label:
return v;
}
java.lang.Long offset(java.lang.Long, long)
{
long v, v, v, v;
com.google.common.collect.DiscreteDomain$LongDomain v;
byte v, v;
java.lang.Long v, v;
boolean v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v := @parameter: java.lang.Long;
v := @parameter: long;
staticinvoke <com.google.common.collect.CollectPreconditions: long checkNonnegative(long,java.lang.String)>(v, "distance");
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v + v;
v = v cmp 0L;
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp 0L;
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, "overflow");
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
}
public long distance(java.lang.Long, java.lang.Long)
{
long v, v, v, v, v, v, v;
com.google.common.collect.DiscreteDomain$LongDomain v;
byte v, v, v, v;
java.lang.Long v, v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v := @parameter: java.lang.Long;
v := @parameter: java.lang.Long;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v - v;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp v;
if v <= 0 goto label;
v = v cmp 0L;
if v >= 0 goto label;
return 9223372036854775807L;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp v;
if v >= 0 goto label;
v = v cmp 0L;
if v <= 0 goto label;
return -9223372036854775808L;
label:
return v;
}
public java.lang.Long minValue()
{
com.google.common.collect.DiscreteDomain$LongDomain v;
java.lang.Long v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(-9223372036854775808L);
return v;
}
public java.lang.Long maxValue()
{
com.google.common.collect.DiscreteDomain$LongDomain v;
java.lang.Long v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(9223372036854775807L);
return v;
}
private java.lang.Object readResolve()
{
com.google.common.collect.DiscreteDomain$LongDomain v, v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
v = <com.google.common.collect.DiscreteDomain$LongDomain: com.google.common.collect.DiscreteDomain$LongDomain INSTANCE>;
return v;
}
public java.lang.String toString()
{
com.google.common.collect.DiscreteDomain$LongDomain v;
v := @this: com.google.common.collect.DiscreteDomain$LongDomain;
return "DiscreteDomain.longs()";
}
static void <clinit>()
{
com.google.common.collect.DiscreteDomain$LongDomain v;
v = new com.google.common.collect.DiscreteDomain$LongDomain;
specialinvoke v.<com.google.common.collect.DiscreteDomain$LongDomain: void <init>()>();
<com.google.common.collect.DiscreteDomain$LongDomain: com.google.common.collect.DiscreteDomain$LongDomain INSTANCE> = v;
return;
}
}