final class oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain extends oadd.com.google.common.collect.DiscreteDomain implements java.io.Serializable
{
private static final oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain INSTANCE;
private static final java.math.BigInteger MIN_LONG;
private static final java.math.BigInteger MAX_LONG;
private static final long serialVersionUID;
void <init>()
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
specialinvoke v.<oadd.com.google.common.collect.DiscreteDomain: void <init>(boolean)>(1);
return;
}
public java.math.BigInteger next(java.math.BigInteger)
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
java.math.BigInteger v, v, v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
v := @parameter: java.math.BigInteger;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
return v;
}
public java.math.BigInteger previous(java.math.BigInteger)
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
java.math.BigInteger v, v, v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
v := @parameter: java.math.BigInteger;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger subtract(java.math.BigInteger)>(v);
return v;
}
java.math.BigInteger offset(java.math.BigInteger, long)
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
java.math.BigInteger v, v, v;
long v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
v := @parameter: java.math.BigInteger;
v := @parameter: long;
staticinvoke <oadd.com.google.common.collect.CollectPreconditions: long checkNonnegative(long,java.lang.String)>(v, "distance");
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
return v;
}
public long distance(java.math.BigInteger, java.math.BigInteger)
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
long v;
java.math.BigInteger v, v, v, v, v, v, v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
v := @parameter: java.math.BigInteger;
v := @parameter: java.math.BigInteger;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger subtract(java.math.BigInteger)>(v);
v = <oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: java.math.BigInteger MIN_LONG>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger max(java.math.BigInteger)>(v);
v = <oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: java.math.BigInteger MAX_LONG>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger min(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: long longValue()>();
return v;
}
private java.lang.Object readResolve()
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v, v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
v = <oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain INSTANCE>;
return v;
}
public java.lang.String toString()
{
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
v := @this: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
return "DiscreteDomain.bigIntegers()";
}
static void <clinit>()
{
java.math.BigInteger v, v;
oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain v;
v = new oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain;
specialinvoke v.<oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: void <init>()>();
<oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain INSTANCE> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(-9223372036854775808L);
<oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: java.math.BigInteger MIN_LONG> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(9223372036854775807L);
<oadd.com.google.common.collect.DiscreteDomain$BigIntegerDomain: java.math.BigInteger MAX_LONG> = v;
return;
}
}