abstract enum class com.google.common.hash.LittleEndianByteArray$UnsafeByteArray extends java.lang.Enum implements com.google.common.hash.LittleEndianByteArray$LittleEndianBytes
{
public static final enum com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_LITTLE_ENDIAN;
public static final enum com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_BIG_ENDIAN;
private static final sun.misc.Unsafe theUnsafe;
private static final int BYTE_ARRAY_BASE_OFFSET;
private static final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $VALUES;
public static com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] values()
{
java.lang.Object v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] v;
v = <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static com.google.common.hash.LittleEndianByteArray$UnsafeByteArray valueOf(java.lang.String)
{
java.lang.String v;
java.lang.Enum v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Enum: java.lang.Enum valueOf(java.lang.Class,java.lang.String)>(class "Lcom/google/common/hash/LittleEndianByteArray$UnsafeByteArray;", v);
return v;
}
private void <init>(java.lang.String, int)
{
int v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray v;
java.lang.String v;
v := @this: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
return;
}
private static sun.misc.Unsafe getUnsafe()
{
java.lang.Throwable v;
sun.misc.Unsafe v;
java.security.PrivilegedActionException v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3 v;
java.lang.Object v;
java.lang.SecurityException v;
java.lang.RuntimeException v;
label:
v = staticinvoke <sun.misc.Unsafe: sun.misc.Unsafe getUnsafe()>();
label:
return v;
label:
v := @caughtexception;
label:
v = new com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3;
specialinvoke v.<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3: void <init>()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Could not initialize intrinsics", v);
throw v;
catch java.lang.SecurityException from label to label with label;
catch java.security.PrivilegedActionException from label to label with label;
}
private static com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $values()
{
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray v, v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] v;
v = newarray (com.google.common.hash.LittleEndianByteArray$UnsafeByteArray)[2];
v = <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_LITTLE_ENDIAN>;
v[0] = v;
v = <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_BIG_ENDIAN>;
v[1] = v;
return v;
}
static void <clinit>()
{
sun.misc.Unsafe v, v, v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 v;
java.lang.AssertionError v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1 v;
int v, v;
com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] v;
v = new com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1;
specialinvoke v.<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1: void <init>(java.lang.String,int)>("UNSAFE_LITTLE_ENDIAN", 0);
<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_LITTLE_ENDIAN> = v;
v = new com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2;
specialinvoke v.<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2: void <init>(java.lang.String,int)>("UNSAFE_BIG_ENDIAN", 1);
<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_BIG_ENDIAN> = v;
v = staticinvoke <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $values()>();
<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $VALUES> = v;
v = staticinvoke <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe getUnsafe()>();
<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe theUnsafe> = v;
v = <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe theUnsafe>;
v = virtualinvoke v.<sun.misc.Unsafe: int arrayBaseOffset(java.lang.Class)>(class "[B");
<com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: int BYTE_ARRAY_BASE_OFFSET> = v;
v = <com.google.common.hash.LittleEndianByteArray$UnsafeByteArray: sun.misc.Unsafe theUnsafe>;
v = virtualinvoke v.<sun.misc.Unsafe: int arrayIndexScale(java.lang.Class)>(class "[B");
if v == 1 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
}