class oadd.org.apache.commons.codec.digest.B64 extends java.lang.Object
{
static final java.lang.String B64T_STRING;
static final char[] B64T_ARRAY;
void <init>()
{
oadd.org.apache.commons.codec.digest.B64 v;
v := @this: oadd.org.apache.commons.codec.digest.B64;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void b64from24bit(byte, byte, byte, int, java.lang.StringBuilder)
{
short v;
byte v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
char v;
char[] v;
java.lang.StringBuilder v;
v := @parameter: byte;
v := @parameter: byte;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: java.lang.StringBuilder;
v = v << 16;
v = v & 16777215;
v = v << 8;
v = (int) 65535;
v = v & v;
v = v | v;
v = v & 255;
v = v | v;
v = v;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = <oadd.org.apache.commons.codec.digest.B64: char[] B64T_ARRAY>;
v = v & 63;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v >> 6;
goto label;
label:
return;
}
static java.lang.String getRandomSalt(int)
{
int v;
java.security.SecureRandom v;
java.lang.String v;
v := @parameter: int;
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
v = staticinvoke <oadd.org.apache.commons.codec.digest.B64: java.lang.String getRandomSalt(int,java.util.Random)>(v, v);
return v;
}
static java.lang.String getRandomSalt(int, java.util.Random)
{
char v;
java.util.Random v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @parameter: int;
v := @parameter: java.util.Random;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 1;
label:
if v > v goto label;
v = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
v = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
char[] v;
java.lang.String v;
v = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
<oadd.org.apache.commons.codec.digest.B64: char[] B64T_ARRAY> = v;
return;
}
}