public class org.apache.hadoop.hive.common.io.SortAndDigestPrintStream extends org.apache.hadoop.hive.common.io.SortPrintStream
{
private final java.security.MessageDigest digest;
public void <init>(java.io.OutputStream, java.lang.String) throws java.lang.Exception
{
java.io.OutputStream v;
java.security.MessageDigest v;
java.lang.String v;
org.apache.hadoop.hive.common.io.SortAndDigestPrintStream v;
v := @this: org.apache.hadoop.hive.common.io.SortAndDigestPrintStream;
v := @parameter: java.io.OutputStream;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.hadoop.hive.common.io.SortPrintStream: void <init>(java.io.OutputStream,java.lang.String)>(v, v);
v = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>("MD5");
v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: java.security.MessageDigest digest> = v;
return;
}
public void processFinal()
{
byte[] v, v;
java.security.MessageDigest v, v, v;
java.util.Base64$Encoder v;
com.google.common.collect.MinMaxPriorityQueue v, v;
java.nio.charset.Charset v;
java.lang.Object v;
java.lang.String v;
org.apache.hadoop.hive.common.io.SortAndDigestPrintStream v;
boolean v;
v := @this: org.apache.hadoop.hive.common.io.SortAndDigestPrintStream;
label:
v = v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: com.google.common.collect.MinMaxPriorityQueue outputs>;
v = virtualinvoke v.<com.google.common.collect.MinMaxPriorityQueue: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: com.google.common.collect.MinMaxPriorityQueue outputs>;
v = virtualinvoke v.<com.google.common.collect.MinMaxPriorityQueue: java.lang.Object removeFirst()>();
v = v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: java.security.MessageDigest digest>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
virtualinvoke v.<java.security.MessageDigest: void update(byte[])>(v);
virtualinvoke v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: void printDirect(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getEncoder()>();
v = v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: java.security.MessageDigest digest>;
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
virtualinvoke v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: void printDirect(java.lang.String)>(v);
v = v.<org.apache.hadoop.hive.common.io.SortAndDigestPrintStream: java.security.MessageDigest digest>;
virtualinvoke v.<java.security.MessageDigest: void reset()>();
return;
}
}