final class oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint extends oadd.org.apache.curator.shaded.com.google.common.hash.AbstractNonStreamingHashFunction
{
static final oadd.org.apache.curator.shaded.com.google.common.hash.HashFunction FARMHASH_FINGERPRINT_64;
private static final long K0;
private static final long K1;
private static final long K2;
void <init>()
{
oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint;
specialinvoke v.<oadd.org.apache.curator.shaded.com.google.common.hash.AbstractNonStreamingHashFunction: void <init>()>();
return;
}
public oadd.org.apache.curator.shaded.com.google.common.hash.HashCode hashBytes(byte[], int, int)
{
oadd.org.apache.curator.shaded.com.google.common.hash.HashCode v;
byte[] v;
long v;
oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint v;
int v, v, v, v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v + v;
v = lengthof v;
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: void checkPositionIndexes(int,int,int)>(v, v, v);
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long fingerprint(byte[],int,int)>(v, v, v);
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.HashCode: oadd.org.apache.curator.shaded.com.google.common.hash.HashCode fromLong(long)>(v);
return v;
}
public int bits()
{
oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint;
return 64;
}
public java.lang.String toString()
{
oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint;
return "Hashing.farmHashFingerprint64()";
}
static long fingerprint(byte[], int, int)
{
byte[] v;
int v, v;
long v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v > 32 goto label;
if v > 16 goto label;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength0to16(byte[],int,int)>(v, v, v);
return v;
label:
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength17to32(byte[],int,int)>(v, v, v);
return v;
label:
if v > 64 goto label;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength33To64(byte[],int,int)>(v, v, v);
return v;
label:
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength65Plus(byte[],int,int)>(v, v, v);
return v;
}
private static long shiftMix(long)
{
long v, v, v;
v := @parameter: long;
v = v >>> 47;
v = v ^ v;
return v;
}
private static long hashLength16(long, long, long)
{
long v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v = v ^ v;
v = v * v;
v = v >>> 47;
v = v ^ v;
v = v ^ v;
v = v * v;
v = v >>> 47;
v = v ^ v;
v = v * v;
return v;
}
private static void weakHashLength32WithSeeds(byte[], int, long, long, long[])
{
byte[] v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long[] v;
int v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long[];
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + 24;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v + v;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 21);
v = v + v;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 44);
v = v + v;
v = v + v;
v[0] = v;
v = v + v;
v[1] = v;
return;
}
private static long hashLength0to16(byte[], int, int)
{
byte[] v;
byte v, v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
short v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v < 8 goto label;
v = v * 2;
v = -7286425919675154353L + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + -7286425919675154353L;
v = v + v;
v = v - 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 37);
v = v * v;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 25);
v = v + v;
v = v * v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
return v;
label:
if v < 4 goto label;
v = v * 2;
v = -7286425919675154353L + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: int load32(byte[],int)>(v, v);
v = v & 4294967295L;
v = v << 3;
v = v + v;
v = v + v;
v = v - 4;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: int load32(byte[],int)>(v, v);
v = v & 4294967295L;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
return v;
label:
if v <= 0 goto label;
v = v[v];
v = v >> 1;
v = v + v;
v = v[v];
v = v - 1;
v = v + v;
v = v[v];
v = v & 255;
v = v & 255;
v = v << 8;
v = v + v;
v = v & 255;
v = v << 2;
v = v + v;
v = v * -7286425919675154353L;
v = v * -4348849565147123417L;
v = v ^ v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long shiftMix(long)>(v);
v = v * -7286425919675154353L;
return v;
label:
return -7286425919675154353L;
}
private static long hashLength17to32(byte[], int, int)
{
byte[] v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v * 2;
v = -7286425919675154353L + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * -5435081209227447693L;
v = v + 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v - 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * v;
v = v + v;
v = v - 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * -7286425919675154353L;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 43);
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 30);
v = v + v;
v = v + v;
v = v + -7286425919675154353L;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 18);
v = v + v;
v = v + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
return v;
}
private static long hashLength33To64(byte[], int, int)
{
byte[] v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v * 2;
v = -7286425919675154353L + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * -7286425919675154353L;
v = v + 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v - 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * v;
v = v + v;
v = v - 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * -7286425919675154353L;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 43);
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 30);
v = v + v;
v = v + v;
v = v + -7286425919675154353L;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 18);
v = v + v;
v = v + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
v = v + 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v * v;
v = v + 24;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v - 32;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v * v;
v = v + v;
v = v - 24;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v * v;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 43);
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 30);
v = v + v;
v = v + v;
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 18);
v = v + v;
v = v + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
return v;
}
private static long hashLength65Plus(byte[], int, int)
{
byte[] v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = 2480279821605975764L;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long shiftMix(long)>(-7956866745689871395L);
v = v * -7286425919675154353L;
v = newarray (long)[2];
v = newarray (long)[2];
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = 95310865018149119L + v;
v = v - 1;
v = v / 64;
v = v * 64;
v = v + v;
v = v - 1;
v = v & 63;
v = v + v;
v = v - 63;
label:
v = v + v;
v = v[0];
v = v + v;
v = v + 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 37);
v = v * -5435081209227447693L;
v = v[1];
v = v + v;
v = v + 48;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 42);
v = v * -5435081209227447693L;
v = v[1];
v = v ^ v;
v = v[0];
v = v + 40;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v + v;
v = v[0];
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 33);
v = v * -5435081209227447693L;
v = v[1];
v = v * -5435081209227447693L;
v = v[0];
v = v + v;
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: void weakHashLength32WithSeeds(byte[],int,long,long,long[])>(v, v, v, v, v);
v = v + 32;
v = v[1];
v = v + v;
v = v + 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: void weakHashLength32WithSeeds(byte[],int,long,long,long[])>(v, v, v, v, v);
v = v;
v = v;
v = v + 64;
if v != v goto label;
v = v & 255L;
v = v << 1;
v = -5435081209227447693L + v;
v = v[0];
v = v - 1;
v = v & 63;
v = v + v;
v[0] = v;
v = v[0];
v = v[0];
v = v + v;
v[0] = v;
v = v[0];
v = v[0];
v = v + v;
v[0] = v;
v = v + v;
v = v[0];
v = v + v;
v = v + 8;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 37);
v = v * v;
v = v[1];
v = v + v;
v = v + 48;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 42);
v = v * v;
v = v[1];
v = v * 9L;
v = v ^ v;
v = v[0];
v = v * 9L;
v = v + 40;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
v = v + v;
v = v[0];
v = v + v;
v = staticinvoke <java.lang.Long: long rotateRight(long,int)>(v, 33);
v = v * v;
v = v[1];
v = v * v;
v = v[0];
v = v + v;
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: void weakHashLength32WithSeeds(byte[],int,long,long,long[])>(v, v, v, v, v);
v = v + 32;
v = v[1];
v = v + v;
v = v + 16;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.LittleEndianByteArray: long load64(byte[],int)>(v, v);
v = v + v;
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: void weakHashLength32WithSeeds(byte[],int,long,long,long[])>(v, v, v, v, v);
v = v[0];
v = v[0];
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long shiftMix(long)>(v);
v = v * -4348849565147123417L;
v = v + v;
v = v + v;
v = v[1];
v = v[1];
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
v = v + v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: long hashLength16(long,long,long)>(v, v, v);
return v;
}
static void <clinit>()
{
oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint v;
v = new oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint;
specialinvoke v.<oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: void <init>()>();
<oadd.org.apache.curator.shaded.com.google.common.hash.FarmHashFingerprint64: oadd.org.apache.curator.shaded.com.google.common.hash.HashFunction FARMHASH_FINGERPRINT_64> = v;
return;
}
}