final class org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher extends org.apache.drill.shaded.guava.com.google.common.hash.AbstractByteHasher
{
private final javax.crypto.Mac mac;
private boolean done;
private void <init>(javax.crypto.Mac)
{
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
javax.crypto.Mac v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v := @parameter: javax.crypto.Mac;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.AbstractByteHasher: void <init>()>();
v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac> = v;
return;
}
protected void update(byte)
{
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
javax.crypto.Mac v;
byte v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v := @parameter: byte;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: void checkNotDone()>();
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac>;
virtualinvoke v.<javax.crypto.Mac: void update(byte)>(v);
return;
}
protected void update(byte[])
{
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
byte[] v;
javax.crypto.Mac v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v := @parameter: byte[];
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: void checkNotDone()>();
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac>;
virtualinvoke v.<javax.crypto.Mac: void update(byte[])>(v);
return;
}
protected void update(byte[], int, int)
{
byte[] v;
int v, v;
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
javax.crypto.Mac v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: void checkNotDone()>();
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac>;
virtualinvoke v.<javax.crypto.Mac: void update(byte[],int,int)>(v, v, v);
return;
}
protected void update(java.nio.ByteBuffer)
{
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
javax.crypto.Mac v;
java.nio.ByteBuffer v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: void checkNotDone()>();
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac>;
virtualinvoke v.<javax.crypto.Mac: void update(java.nio.ByteBuffer)>(v);
return;
}
private void checkNotDone()
{
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
boolean v, v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: boolean done>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "Cannot re-use a Hasher after calling hash() on it");
return;
}
public org.apache.drill.shaded.guava.com.google.common.hash.HashCode hash()
{
byte[] v;
org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher v;
javax.crypto.Mac v;
org.apache.drill.shaded.guava.com.google.common.hash.HashCode v;
v := @this: org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: void checkNotDone()>();
v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: boolean done> = 1;
v = v.<org.apache.drill.shaded.guava.com.google.common.hash.MacHashFunction$MacHasher: javax.crypto.Mac mac>;
v = virtualinvoke v.<javax.crypto.Mac: byte[] doFinal()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.hash.HashCode: org.apache.drill.shaded.guava.com.google.common.hash.HashCode fromBytesNoCopy(byte[])>(v);
return v;
}
}