abstract class oadd.com.google.common.hash.AbstractHasher extends java.lang.Object implements oadd.com.google.common.hash.Hasher
{
void <init>()
{
oadd.com.google.common.hash.AbstractHasher v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public final oadd.com.google.common.hash.Hasher putBoolean(boolean)
{
byte v;
oadd.com.google.common.hash.AbstractHasher v;
oadd.com.google.common.hash.Hasher v;
boolean v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
return v;
}
public final oadd.com.google.common.hash.Hasher putDouble(double)
{
oadd.com.google.common.hash.AbstractHasher v;
long v;
oadd.com.google.common.hash.Hasher v;
double v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
v = virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putLong(long)>(v);
return v;
}
public final oadd.com.google.common.hash.Hasher putFloat(float)
{
int v;
oadd.com.google.common.hash.AbstractHasher v;
float v;
oadd.com.google.common.hash.Hasher v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
v = virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putInt(int)>(v);
return v;
}
public oadd.com.google.common.hash.Hasher putUnencodedChars(java.lang.CharSequence)
{
java.lang.CharSequence v;
int v, v;
oadd.com.google.common.hash.AbstractHasher v;
char v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: java.lang.CharSequence;
v = 0;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putChar(char)>(v);
v = v + 1;
goto label;
label:
return v;
}
public oadd.com.google.common.hash.Hasher putString(java.lang.CharSequence, java.nio.charset.Charset)
{
byte[] v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
oadd.com.google.common.hash.AbstractHasher v;
oadd.com.google.common.hash.Hasher v;
java.lang.String v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putBytes(byte[])>(v);
return v;
}
public oadd.com.google.common.hash.Hasher putBytes(byte[])
{
byte[] v;
int v;
oadd.com.google.common.hash.AbstractHasher v;
oadd.com.google.common.hash.Hasher v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putBytes(byte[],int,int)>(v, 0, v);
return v;
}
public oadd.com.google.common.hash.Hasher putBytes(byte[], int, int)
{
byte[] v;
oadd.com.google.common.hash.AbstractHasher v;
byte v;
int v, v, v, v, v, v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v + v;
v = lengthof v;
staticinvoke <oadd.com.google.common.base.Preconditions: void checkPositionIndexes(int,int,int)>(v, v, v);
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v[v];
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v + 1;
goto label;
label:
return v;
}
public oadd.com.google.common.hash.Hasher putBytes(java.nio.ByteBuffer)
{
byte[] v;
oadd.com.google.common.hash.AbstractHasher v;
java.nio.ByteBuffer v;
byte v;
int v, v, v, v, v, v;
boolean v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putBytes(byte[],int,int)>(v, v, v);
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
staticinvoke <oadd.com.google.common.hash.Java8Compatibility: void position(java.nio.Buffer,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v - 1;
goto label;
label:
return v;
}
public oadd.com.google.common.hash.Hasher putShort(short)
{
int v;
oadd.com.google.common.hash.AbstractHasher v;
short v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: short;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v >>> 8;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
return v;
}
public oadd.com.google.common.hash.Hasher putInt(int)
{
int v, v, v, v;
oadd.com.google.common.hash.AbstractHasher v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v >>> 8;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v >>> 16;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v >>> 24;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
return v;
}
public oadd.com.google.common.hash.Hasher putLong(long)
{
int v, v;
oadd.com.google.common.hash.AbstractHasher v;
long v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: long;
v = 0;
label:
if v >= 64 goto label;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v + 8;
goto label;
label:
return v;
}
public oadd.com.google.common.hash.Hasher putChar(char)
{
int v;
oadd.com.google.common.hash.AbstractHasher v;
char v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: char;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
v = v >>> 8;
virtualinvoke v.<oadd.com.google.common.hash.AbstractHasher: oadd.com.google.common.hash.Hasher putByte(byte)>(v);
return v;
}
public oadd.com.google.common.hash.Hasher putObject(java.lang.Object, oadd.com.google.common.hash.Funnel)
{
oadd.com.google.common.hash.AbstractHasher v;
java.lang.Object v;
oadd.com.google.common.hash.Funnel v;
v := @this: oadd.com.google.common.hash.AbstractHasher;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.google.common.hash.Funnel;
interfaceinvoke v.<oadd.com.google.common.hash.Funnel: void funnel(java.lang.Object,oadd.com.google.common.hash.PrimitiveSink)>(v, v);
return v;
}
}