public class oadd.org.apache.commons.codec.cli.Digest extends java.lang.Object
{
private final java.lang.String algorithm;
private final java.lang.String[] args;
private final java.lang.String[] inputs;
public static void main(java.lang.String[]) throws java.io.IOException
{
java.lang.String[] v;
oadd.org.apache.commons.codec.cli.Digest v;
v := @parameter: java.lang.String[];
v = new oadd.org.apache.commons.codec.cli.Digest;
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void <init>(java.lang.String[])>(v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run()>();
return;
}
private void <init>(java.lang.String[])
{
java.lang.Object[] v;
java.lang.String[] v, v, v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.IllegalArgumentException v, v;
java.lang.Class v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String[];
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("args");
throw v;
label:
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = newarray (java.lang.Object)[1];
v = class "Loadd/org/apache/commons/codec/cli/Digest;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Usage: java %s [algorithm] [FILE|DIRECTORY|string] ...", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] args> = v;
v = v[0];
v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String algorithm> = v;
v = lengthof v;
if v > 1 goto label;
v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs> = null;
goto label;
label:
v = lengthof v;
v = v - 1;
v = newarray (java.lang.String)[v];
v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs> = v;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs>;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 1, v, 0, v);
label:
return;
}
private void println(java.lang.String, byte[])
{
byte[] v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.String v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String;
v := @parameter: byte[];
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void println(java.lang.String,byte[],java.lang.String)>(v, v, null);
return;
}
private void println(java.lang.String, byte[], java.lang.String)
{
java.io.PrintStream v;
byte[] v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.String v, v, v, v, v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v = <java.lang.System: java.io.PrintStream out>;
v = staticinvoke <oadd.org.apache.commons.codec.binary.Hex: java.lang.String encodeHexString(byte[])>(v);
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  \u0001");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
private void run() throws java.io.IOException
{
java.security.MessageDigest v, v;
java.lang.String[] v;
oadd.org.apache.commons.codec.cli.Digest v;
java.util.Locale v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String algorithm>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("ALL");
if v != 0 goto label;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String algorithm>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("*");
if v == 0 goto label;
label:
v = staticinvoke <oadd.org.apache.commons.codec.digest.MessageDigestAlgorithms: java.lang.String[] values()>();
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String[])>(v);
return;
label:
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String algorithm>;
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: java.security.MessageDigest getDigest(java.lang.String,java.security.MessageDigest)>(v, null);
if v == null goto label;
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>("", v);
goto label;
label:
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String algorithm>;
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: java.security.MessageDigest getDigest(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>("", v);
label:
return;
}
private void run(java.lang.String[]) throws java.io.IOException
{
int v, v;
java.lang.String[] v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: boolean isAvailable(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u ");
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.lang.String)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void run(java.lang.String, java.security.MessageDigest) throws java.io.IOException
{
byte[] v, v, v, v;
java.security.MessageDigest v;
java.lang.String[] v, v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v, v;
boolean v, v;
oadd.org.apache.commons.codec.cli.Digest v;
java.io.File v;
java.io.File[] v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String;
v := @parameter: java.security.MessageDigest;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs>;
if v != null goto label;
v = <java.lang.System: java.io.InputStream in>;
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>(v, v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void println(java.lang.String,byte[])>(v, v);
return;
label:
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] inputs>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.File)>(v, v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void println(java.lang.String,byte[],java.lang.String)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v == null goto label;
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest,java.io.File[])>(v, v, v);
goto label;
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,byte[])>(v, v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void println(java.lang.String,byte[])>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void run(java.lang.String, java.security.MessageDigest, java.io.File[]) throws java.io.IOException
{
byte[] v;
java.security.MessageDigest v;
oadd.org.apache.commons.codec.cli.Digest v;
java.io.File v;
int v, v;
java.lang.String v, v;
java.io.File[] v;
boolean v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String;
v := @parameter: java.security.MessageDigest;
v := @parameter: java.io.File[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void println(java.lang.String,byte[],java.lang.String)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void run(java.lang.String, java.lang.String) throws java.io.IOException
{
java.security.MessageDigest v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.String v, v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.commons.codec.digest.DigestUtils: java.security.MessageDigest getDigest(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>(v, v);
return;
}
public java.lang.String toString()
{
java.lang.Object[] v;
java.lang.String[] v;
oadd.org.apache.commons.codec.cli.Digest v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.commons.codec.cli.Digest;
v = newarray (java.lang.Object)[2];
v = specialinvoke v.<java.lang.Object: java.lang.String toString()>();
v[0] = v;
v = v.<oadd.org.apache.commons.codec.cli.Digest: java.lang.String[] args>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s %s", v);
return v;
}
}