enum class oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 extends oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray
{
private void <init>(java.lang.String, int)
{
int v;
oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 v;
java.lang.String v;
v := @this: oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: void <init>(java.lang.String,int)>(v, v);
return;
}
public long getLongLittleEndian(byte[], int)
{
sun.misc.Unsafe v;
byte[] v;
long v, v, v;
oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 v;
int v, v;
v := @this: oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2;
v := @parameter: byte[];
v := @parameter: int;
v = <oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe theUnsafe>;
v = <oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: int BYTE_ARRAY_BASE_OFFSET>;
v = v + v;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
v = staticinvoke <java.lang.Long: long reverseBytes(long)>(v);
return v;
}
public void putLongLittleEndian(byte[], int, long)
{
sun.misc.Unsafe v;
byte[] v;
long v, v, v;
oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 v;
int v, v;
v := @this: oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: long;
v = staticinvoke <java.lang.Long: long reverseBytes(long)>(v);
v = <oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe theUnsafe>;
v = <oadd.com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: int BYTE_ARRAY_BASE_OFFSET>;
v = v + v;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
}