public class oadd.org.apache.commons.net.util.Base extends java.lang.Object
{
private static final int DEFAULT_BUFFER_RESIZE_FACTOR;
private static final int DEFAULT_BUFFER_SIZE;
static final int CHUNK_SIZE;
private static final byte[] CHUNK_SEPARATOR;
private static final byte[] STANDARD_ENCODE_TABLE;
private static final byte[] URL_SAFE_ENCODE_TABLE;
private static final byte PAD;
private static final byte[] DECODE_TABLE;
private static final int MASK_6BITS;
private static final int MASK_8BITS;
private final byte[] encodeTable;
private final int lineLength;
private final byte[] lineSeparator;
private final int decodeSize;
private final int encodeSize;
private byte[] buffer;
private int pos;
private int readPos;
private int currentLinePos;
private int modulus;
private boolean eof;
private int x;
private static boolean containsBase64Byte(byte[])
{
byte[] v;
byte v;
int v, v;
boolean v;
v := @parameter: byte[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: boolean isBase64(byte)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public static byte[] decodeBase64(byte[])
{
byte[] v, v;
oadd.org.apache.commons.net.util.Base v;
v := @parameter: byte[];
v = new oadd.org.apache.commons.net.util.Base;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] decode(byte[])>(v);
return v;
}
public static byte[] decodeBase64(java.lang.String)
{
byte[] v;
java.lang.String v;
oadd.org.apache.commons.net.util.Base v;
v := @parameter: java.lang.String;
v = new oadd.org.apache.commons.net.util.Base;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] decode(java.lang.String)>(v);
return v;
}
public static java.math.BigInteger decodeInteger(byte[])
{
byte[] v, v;
java.math.BigInteger v;
v := @parameter: byte[];
v = new java.math.BigInteger;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] decodeBase64(byte[])>(v);
specialinvoke v.<java.math.BigInteger: void <init>(int,byte[])>(1, v);
return v;
}
public static byte[] encodeBase64(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
return v;
}
public static byte[] encodeBase64(byte[], boolean)
{
byte[] v, v;
boolean v;
v := @parameter: byte[];
v := @parameter: boolean;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean,boolean)>(v, v, 0);
return v;
}
public static byte[] encodeBase64(byte[], boolean, boolean)
{
byte[] v, v;
boolean v, v;
v := @parameter: byte[];
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean,boolean,int)>(v, v, v, 2147483647);
return v;
}
public static byte[] encodeBase64(byte[], boolean, boolean, int)
{
byte[] v, v, v, v;
long v;
byte v, v;
int v, v;
java.lang.String v;
oadd.org.apache.commons.net.util.Base v, v, v;
boolean v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
return v;
label:
if v == 0 goto label;
v = 76;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] CHUNK_SEPARATOR>;
goto label;
label:
v = <oadd.org.apache.commons.net.util.NetConstants: byte[] EMPTY_BTYE_ARRAY>;
label:
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: long getEncodeLength(byte[],int,byte[])>(v, v, v);
v = v cmp v;
if v <= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,int)>(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[])>("Input array too big, the output array would be bigger (\u) than the specified maxium size of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = new oadd.org.apache.commons.net.util.Base;
v = v;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(boolean)>(v);
goto label;
label:
v = new oadd.org.apache.commons.net.util.Base;
v = v;
v = <oadd.org.apache.commons.net.util.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(int,byte[],boolean)>(0, v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] encode(byte[])>(v);
return v;
}
public static byte[] encodeBase64Chunked(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, 1);
return v;
}
public static java.lang.String encodeBase64String(byte[])
{
byte[] v, v;
java.lang.String v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, 1);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
return v;
}
public static java.lang.String encodeBase64String(byte[], boolean)
{
byte[] v, v;
java.lang.String v;
boolean v;
v := @parameter: byte[];
v := @parameter: boolean;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, v);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
return v;
}
public static java.lang.String encodeBase64StringUnChunked(byte[])
{
byte[] v, v;
java.lang.String v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
return v;
}
public static byte[] encodeBase64URLSafe(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean,boolean)>(v, 0, 1);
return v;
}
public static java.lang.String encodeBase64URLSafeString(byte[])
{
byte[] v, v;
java.lang.String v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean,boolean)>(v, 0, 1);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
return v;
}
public static byte[] encodeInteger(java.math.BigInteger)
{
byte[] v, v;
java.math.BigInteger v;
v := @parameter: java.math.BigInteger;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] toIntegerBytes(java.math.BigInteger)>(v);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
return v;
}
private static long getEncodeLength(byte[], int, byte[])
{
byte[] v, v;
long v, v, v, v, v;
byte v, v;
int v, v, v, v, v, v, v, v;
boolean v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: byte[];
v = v / 4;
v = v * 4;
v = lengthof v;
v = v * 4;
v = v / 3;
v = v % 4L;
v = v cmp 0L;
if v == 0 goto label;
v = 4L - v;
v = v + v;
label:
if v <= 0 goto label;
v = v % v;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v / v;
v = lengthof v;
v = v * v;
v = v + v;
if v != 0 goto label;
v = lengthof v;
v = v + v;
label:
return v;
}
public static boolean isArrayByteBase64(byte[])
{
byte[] v;
byte v;
int v, v;
boolean v, v;
v := @parameter: byte[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: boolean isBase64(byte)>(v);
if v != 0 goto label;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: boolean isWhiteSpace(byte)>(v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
public static boolean isBase64(byte)
{
byte[] v, v;
byte v, v;
int v, v;
boolean v;
v := @parameter: byte;
if v == 61 goto label;
if v < 0 goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] DECODE_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] DECODE_TABLE>;
v = v[v];
v = (int) -1;
if v == v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isWhiteSpace(byte)
{
byte v;
v := @parameter: byte;
lookupswitch(v)
{
case 9: goto label;
case 10: goto label;
case 13: goto label;
case 32: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
}
private static java.lang.String newStringUtf8(byte[])
{
byte[] v;
java.lang.String v;
java.nio.charset.Charset v;
v := @parameter: byte[];
v = new java.lang.String;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
}
static byte[] toIntegerBytes(java.math.BigInteger)
{
byte[] v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.math.BigInteger v;
v := @parameter: java.math.BigInteger;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "bigInt");
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v + 7;
v = v >> 3;
v = v << 3;
v = virtualinvoke v.<java.math.BigInteger: byte[] toByteArray()>();
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v % 8;
if v == 0 goto label;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v / 8;
v = v + 1;
v = v / 8;
if v != v goto label;
return v;
label:
v = 0;
v = lengthof v;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v % 8;
if v != 0 goto label;
v = 1;
v = v - 1;
label:
v = v / 8;
v = v - v;
v = v / 8;
v = newarray (byte)[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return v;
}
public void <init>()
{
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(boolean)>(0);
return;
}
public void <init>(boolean)
{
byte[] v;
oadd.org.apache.commons.net.util.Base v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: boolean;
v = <oadd.org.apache.commons.net.util.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(int,byte[],boolean)>(76, v, v);
return;
}
public void <init>(int)
{
int v;
byte[] v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: int;
v = <oadd.org.apache.commons.net.util.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(int,byte[])>(v, v);
return;
}
public void <init>(int, byte[])
{
int v;
byte[] v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: int;
v := @parameter: byte[];
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void <init>(int,byte[],boolean)>(v, v, 0);
return;
}
public void <init>(int, byte[], boolean)
{
byte[] v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.commons.net.util.Base v;
boolean v, v;
java.lang.IllegalArgumentException v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = 0;
v = <oadd.org.apache.commons.net.util.NetConstants: byte[] EMPTY_BTYE_ARRAY>;
label:
if v <= 0 goto label;
v = v / 4;
v = v * 4;
goto label;
label:
v = 0;
label:
v.<oadd.org.apache.commons.net.util.Base64: int lineLength> = v;
v = lengthof v;
v = newarray (byte)[v];
v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
if v <= 0 goto label;
v = lengthof v;
v = 4 + v;
v.<oadd.org.apache.commons.net.util.Base64: int encodeSize> = v;
goto label;
label:
v.<oadd.org.apache.commons.net.util.Base64: int encodeSize> = 4;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int encodeSize>;
v = v - 1;
v.<oadd.org.apache.commons.net.util.Base64: int decodeSize> = v;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: boolean containsBase64Byte(byte[])>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
v = new java.lang.IllegalArgumentException;
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[])>("lineSeperator must not contain base characters: [\u]");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] URL_SAFE_ENCODE_TABLE>;
goto label;
label:
v = <oadd.org.apache.commons.net.util.Base64: byte[] STANDARD_ENCODE_TABLE>;
label:
v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable> = v;
return;
}
int avail()
{
byte[] v;
int v, v, v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v.<oadd.org.apache.commons.net.util.Base64: int readPos>;
v = v - v;
goto label;
label:
v = 0;
label:
return v;
}
public byte[] decode(byte[])
{
byte[] v, v, v;
long v;
int v, v, v, v, v, v, v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void reset()>();
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
return v;
label:
v = lengthof v;
v = newarray (byte)[v];
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void setInitialBuffer(byte[],int,int)>(v, 0, v);
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void decode(byte[],int,int)>(v, 0, v);
v = (int) -1;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void decode(byte[],int,int)>(v, 0, v);
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = newarray (byte)[v];
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: int readResults(byte[],int,int)>(v, 0, v);
return v;
}
void decode(byte[], int, int)
{
byte[] v, v, v, v, v, v, v, v, v, v, v;
byte v, v;
oadd.org.apache.commons.net.util.Base v;
boolean v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.util.Base64: boolean eof>;
if v == 0 goto label;
return;
label:
if v >= 0 goto label;
v.<oadd.org.apache.commons.net.util.Base64: boolean eof> = 1;
label:
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = lengthof v;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v - v;
v = v.<oadd.org.apache.commons.net.util.Base64: int decodeSize>;
if v >= v goto label;
label:
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void resizeBuffer()>();
label:
v = v;
v = v + 1;
v = v[v];
if v != 61 goto label;
v.<oadd.org.apache.commons.net.util.Base64: boolean eof> = 1;
goto label;
label:
if v < 0 goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] DECODE_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <oadd.org.apache.commons.net.util.Base64: byte[] DECODE_TABLE>;
v = v[v];
if v < 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int modulus> = v;
v = v % 4;
v.<oadd.org.apache.commons.net.util.Base64: int modulus> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 6;
v = v + v;
v.<oadd.org.apache.commons.net.util.Base64: int x> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 16;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 8;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v & 255;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: boolean eof>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 6;
v.<oadd.org.apache.commons.net.util.Base64: int x> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
lookupswitch(v)
{
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 6;
v.<oadd.org.apache.commons.net.util.Base64: int x> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 16;
v = v & 255;
v[v] = v;
goto label;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 16;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 8;
v = v & 255;
v[v] = v;
label:
return;
}
public byte[] decode(java.lang.String)
{
byte[] v, v;
java.lang.String v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] getBytesUtf8(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] decode(byte[])>(v);
return v;
}
public byte[] encode(byte[])
{
byte[] v, v, v, v, v;
long v;
int v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.net.util.Base v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void reset()>();
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
return v;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int lineLength>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: long getEncodeLength(byte[],int,byte[])>(v, v, v);
v = newarray (byte)[v];
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void setInitialBuffer(byte[],int,int)>(v, 0, v);
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void encode(byte[],int,int)>(v, 0, v);
v = (int) -1;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: void encode(byte[],int,int)>(v, 0, v);
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == v goto label;
v = lengthof v;
virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: int readResults(byte[],int,int)>(v, 0, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: boolean isUrlSafe()>();
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = newarray (byte)[v];
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v;
label:
return v;
}
void encode(byte[], int, int)
{
byte[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.net.util.Base v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.util.Base64: boolean eof>;
if v == 0 goto label;
return;
label:
if v >= 0 goto label;
v.<oadd.org.apache.commons.net.util.Base64: boolean eof> = 1;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = lengthof v;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v - v;
v = v.<oadd.org.apache.commons.net.util.Base64: int encodeSize>;
if v >= v goto label;
label:
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void resizeBuffer()>();
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 2;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 4;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.net.util.Base64: byte[] STANDARD_ENCODE_TABLE>;
if v != v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v[v] = 61;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v[v] = 61;
goto label;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 10;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 4;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 2;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.net.util.Base64: byte[] STANDARD_ENCODE_TABLE>;
if v != v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v[v] = 61;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int lineLength>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = lengthof v;
v = v + v;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = lengthof v;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v - v;
v = v.<oadd.org.apache.commons.net.util.Base64: int encodeSize>;
if v >= v goto label;
label:
specialinvoke v.<oadd.org.apache.commons.net.util.Base64: void resizeBuffer()>();
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int modulus> = v;
v = v % 3;
v.<oadd.org.apache.commons.net.util.Base64: int modulus> = v;
v = v;
v = v + 1;
v = v[v];
if v >= 0 goto label;
v = v + 256;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v << 8;
v = v + v;
v.<oadd.org.apache.commons.net.util.Base64: int x> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int modulus>;
if 0 != v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 18;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 12;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v >> 6;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.net.util.Base64: int x>;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int currentLinePos>;
v = v + 4;
v.<oadd.org.apache.commons.net.util.Base64: int currentLinePos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int lineLength>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: int lineLength>;
v = v.<oadd.org.apache.commons.net.util.Base64: int currentLinePos>;
if v > v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = lengthof v;
v = v + v;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v.<oadd.org.apache.commons.net.util.Base64: int currentLinePos> = 0;
label:
v = v + 1;
goto label;
label:
return;
}
public java.lang.String encodeToString(byte[])
{
byte[] v, v;
java.lang.String v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: byte[] encode(byte[])>(v);
v = staticinvoke <oadd.org.apache.commons.net.util.Base64: java.lang.String newStringUtf8(byte[])>(v);
return v;
}
private byte[] getBytesUtf8(java.lang.String)
{
byte[] v;
java.nio.charset.Charset v;
java.lang.String v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: java.lang.String;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
return v;
}
int getLineLength()
{
int v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: int lineLength>;
return v;
}
byte[] getLineSeparator()
{
byte[] v;
java.lang.Object v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] lineSeparator>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
boolean hasData()
{
byte[] v;
oadd.org.apache.commons.net.util.Base v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isUrlSafe()
{
byte[] v, v;
oadd.org.apache.commons.net.util.Base v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.net.util.Base64: byte[] URL_SAFE_ENCODE_TABLE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
int readResults(byte[], int, int)
{
byte[] v, v, v, v;
byte v;
int v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.net.util.Base v;
boolean v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.util.Base64: int avail()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v == v goto label;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: int readPos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<oadd.org.apache.commons.net.util.Base64: int readPos>;
v = v + v;
v.<oadd.org.apache.commons.net.util.Base64: int readPos> = v;
v = v.<oadd.org.apache.commons.net.util.Base64: int readPos>;
v = v.<oadd.org.apache.commons.net.util.Base64: int pos>;
if v < v goto label;
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = null;
goto label;
label:
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = null;
label:
return v;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: boolean eof>;
if v == 0 goto label;
v = -1;
goto label;
label:
v = 0;
label:
return v;
}
private void reset()
{
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = null;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = 0;
v.<oadd.org.apache.commons.net.util.Base64: int readPos> = 0;
v.<oadd.org.apache.commons.net.util.Base64: int currentLinePos> = 0;
v.<oadd.org.apache.commons.net.util.Base64: int modulus> = 0;
v.<oadd.org.apache.commons.net.util.Base64: boolean eof> = 0;
return;
}
private void resizeBuffer()
{
byte[] v, v, v, v, v, v;
int v, v, v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
if v != null goto label;
v = newarray (byte)[8192];
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = v;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = 0;
v.<oadd.org.apache.commons.net.util.Base64: int readPos> = 0;
goto label;
label:
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = lengthof v;
v = v * 2;
v = newarray (byte)[v];
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = v;
label:
return;
}
void setInitialBuffer(byte[], int, int)
{
byte[] v;
int v, v, v;
oadd.org.apache.commons.net.util.Base v;
v := @this: oadd.org.apache.commons.net.util.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v == null goto label;
v = lengthof v;
if v != v goto label;
v.<oadd.org.apache.commons.net.util.Base64: byte[] buffer> = v;
v.<oadd.org.apache.commons.net.util.Base64: int pos> = v;
v.<oadd.org.apache.commons.net.util.Base64: int readPos> = v;
label:
return;
}
static void <clinit>()
{
byte[] v, v, v, v;
v = newarray (byte)[2];
v[0] = 13;
v[1] = 10;
<oadd.org.apache.commons.net.util.Base64: byte[] CHUNK_SEPARATOR> = v;
v = newarray (byte)[64];
v[0] = 65;
v[1] = 66;
v[2] = 67;
v[3] = 68;
v[4] = 69;
v[5] = 70;
v[6] = 71;
v[7] = 72;
v[8] = 73;
v[9] = 74;
v[10] = 75;
v[11] = 76;
v[12] = 77;
v[13] = 78;
v[14] = 79;
v[15] = 80;
v[16] = 81;
v[17] = 82;
v[18] = 83;
v[19] = 84;
v[20] = 85;
v[21] = 86;
v[22] = 87;
v[23] = 88;
v[24] = 89;
v[25] = 90;
v[26] = 97;
v[27] = 98;
v[28] = 99;
v[29] = 100;
v[30] = 101;
v[31] = 102;
v[32] = 103;
v[33] = 104;
v[34] = 105;
v[35] = 106;
v[36] = 107;
v[37] = 108;
v[38] = 109;
v[39] = 110;
v[40] = 111;
v[41] = 112;
v[42] = 113;
v[43] = 114;
v[44] = 115;
v[45] = 116;
v[46] = 117;
v[47] = 118;
v[48] = 119;
v[49] = 120;
v[50] = 121;
v[51] = 122;
v[52] = 48;
v[53] = 49;
v[54] = 50;
v[55] = 51;
v[56] = 52;
v[57] = 53;
v[58] = 54;
v[59] = 55;
v[60] = 56;
v[61] = 57;
v[62] = 43;
v[63] = 47;
<oadd.org.apache.commons.net.util.Base64: byte[] STANDARD_ENCODE_TABLE> = v;
v = newarray (byte)[64];
v[0] = 65;
v[1] = 66;
v[2] = 67;
v[3] = 68;
v[4] = 69;
v[5] = 70;
v[6] = 71;
v[7] = 72;
v[8] = 73;
v[9] = 74;
v[10] = 75;
v[11] = 76;
v[12] = 77;
v[13] = 78;
v[14] = 79;
v[15] = 80;
v[16] = 81;
v[17] = 82;
v[18] = 83;
v[19] = 84;
v[20] = 85;
v[21] = 86;
v[22] = 87;
v[23] = 88;
v[24] = 89;
v[25] = 90;
v[26] = 97;
v[27] = 98;
v[28] = 99;
v[29] = 100;
v[30] = 101;
v[31] = 102;
v[32] = 103;
v[33] = 104;
v[34] = 105;
v[35] = 106;
v[36] = 107;
v[37] = 108;
v[38] = 109;
v[39] = 110;
v[40] = 111;
v[41] = 112;
v[42] = 113;
v[43] = 114;
v[44] = 115;
v[45] = 116;
v[46] = 117;
v[47] = 118;
v[48] = 119;
v[49] = 120;
v[50] = 121;
v[51] = 122;
v[52] = 48;
v[53] = 49;
v[54] = 50;
v[55] = 51;
v[56] = 52;
v[57] = 53;
v[58] = 54;
v[59] = 55;
v[60] = 56;
v[61] = 57;
v[62] = 45;
v[63] = 95;
<oadd.org.apache.commons.net.util.Base64: byte[] URL_SAFE_ENCODE_TABLE> = v;
v = newarray (byte)[123];
v[0] = -1;
v[1] = -1;
v[2] = -1;
v[3] = -1;
v[4] = -1;
v[5] = -1;
v[6] = -1;
v[7] = -1;
v[8] = -1;
v[9] = -1;
v[10] = -1;
v[11] = -1;
v[12] = -1;
v[13] = -1;
v[14] = -1;
v[15] = -1;
v[16] = -1;
v[17] = -1;
v[18] = -1;
v[19] = -1;
v[20] = -1;
v[21] = -1;
v[22] = -1;
v[23] = -1;
v[24] = -1;
v[25] = -1;
v[26] = -1;
v[27] = -1;
v[28] = -1;
v[29] = -1;
v[30] = -1;
v[31] = -1;
v[32] = -1;
v[33] = -1;
v[34] = -1;
v[35] = -1;
v[36] = -1;
v[37] = -1;
v[38] = -1;
v[39] = -1;
v[40] = -1;
v[41] = -1;
v[42] = -1;
v[43] = 62;
v[44] = -1;
v[45] = 62;
v[46] = -1;
v[47] = 63;
v[48] = 52;
v[49] = 53;
v[50] = 54;
v[51] = 55;
v[52] = 56;
v[53] = 57;
v[54] = 58;
v[55] = 59;
v[56] = 60;
v[57] = 61;
v[58] = -1;
v[59] = -1;
v[60] = -1;
v[61] = -1;
v[62] = -1;
v[63] = -1;
v[64] = -1;
v[65] = 0;
v[66] = 1;
v[67] = 2;
v[68] = 3;
v[69] = 4;
v[70] = 5;
v[71] = 6;
v[72] = 7;
v[73] = 8;
v[74] = 9;
v[75] = 10;
v[76] = 11;
v[77] = 12;
v[78] = 13;
v[79] = 14;
v[80] = 15;
v[81] = 16;
v[82] = 17;
v[83] = 18;
v[84] = 19;
v[85] = 20;
v[86] = 21;
v[87] = 22;
v[88] = 23;
v[89] = 24;
v[90] = 25;
v[91] = -1;
v[92] = -1;
v[93] = -1;
v[94] = -1;
v[95] = 63;
v[96] = -1;
v[97] = 26;
v[98] = 27;
v[99] = 28;
v[100] = 29;
v[101] = 30;
v[102] = 31;
v[103] = 32;
v[104] = 33;
v[105] = 34;
v[106] = 35;
v[107] = 36;
v[108] = 37;
v[109] = 38;
v[110] = 39;
v[111] = 40;
v[112] = 41;
v[113] = 42;
v[114] = 43;
v[115] = 44;
v[116] = 45;
v[117] = 46;
v[118] = 47;
v[119] = 48;
v[120] = 49;
v[121] = 50;
v[122] = 51;
<oadd.org.apache.commons.net.util.Base64: byte[] DECODE_TABLE> = v;
return;
}
}