public class oadd.org.apache.commons.codec.binary.Base extends oadd.org.apache.commons.codec.binary.BaseNCodec
{
private static final int BITS_PER_ENCODED_BYTE;
private static final int BYTES_PER_UNENCODED_BLOCK;
private static final int BYTES_PER_ENCODED_BLOCK;
static final byte[] CHUNK_SEPARATOR;
private static final byte[] STANDARD_ENCODE_TABLE;
private static final byte[] URL_SAFE_ENCODE_TABLE;
private static final byte[] DECODE_TABLE;
private static final int MASK_6BITS;
private static final int MASK_4BITS;
private static final int MASK_2BITS;
private final byte[] encodeTable;
private final byte[] decodeTable;
private final byte[] lineSeparator;
private final int decodeSize;
private final int encodeSize;
public void <init>()
{
oadd.org.apache.commons.codec.binary.Base v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int)>(0);
return;
}
public void <init>(boolean)
{
byte[] v;
oadd.org.apache.commons.codec.binary.Base v;
boolean v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: boolean;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int,byte[],boolean)>(76, v, v);
return;
}
public void <init>(int)
{
int v;
byte[] v;
oadd.org.apache.commons.codec.binary.Base v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: int;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int,byte[])>(v, v);
return;
}
public void <init>(int, byte[])
{
int v;
byte[] v;
oadd.org.apache.commons.codec.binary.Base v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: int;
v := @parameter: byte[];
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int,byte[],boolean)>(v, v, 0);
return;
}
public void <init>(int, byte[], boolean)
{
byte[] v, v, v, v, v;
oadd.org.apache.commons.codec.binary.Base v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
java.lang.IllegalArgumentException v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: boolean;
if v != null goto label;
v = 0;
goto label;
label:
v = lengthof v;
label:
specialinvoke v.<oadd.org.apache.commons.codec.binary.BaseNCodec: void <init>(int,int,int,int)>(3, 4, v, v);
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] DECODE_TABLE>;
v.<oadd.org.apache.commons.codec.binary.Base64: byte[] decodeTable> = v;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: boolean containsAlphabetOrPad(byte[])>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.codec.binary.StringUtils: 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[])>("lineSeparator 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 = lengthof v;
v = 4 + v;
v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize> = v;
v = lengthof v;
v = newarray (byte)[v];
v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator> = v;
v = v.<oadd.org.apache.commons.codec.binary.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);
goto label;
label:
v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize> = 4;
v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator> = null;
goto label;
label:
v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize> = 4;
v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator> = null;
label:
v = v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize>;
v = v - 1;
v.<oadd.org.apache.commons.codec.binary.Base64: int decodeSize> = v;
if v == 0 goto label;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] URL_SAFE_ENCODE_TABLE>;
goto label;
label:
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] STANDARD_ENCODE_TABLE>;
label:
v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable> = v;
return;
}
public boolean isUrlSafe()
{
byte[] v, v;
oadd.org.apache.commons.codec.binary.Base v;
boolean v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] URL_SAFE_ENCODE_TABLE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void encode(byte[], int, int, oadd.org.apache.commons.codec.binary.BaseNCodec$Context)
{
byte[] 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, v, v, v;
oadd.org.apache.commons.codec.binary.BaseNCodec$Context 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, v, v;
java.lang.String v;
java.lang.IllegalStateException v;
oadd.org.apache.commons.codec.binary.Base v;
boolean v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: oadd.org.apache.commons.codec.binary.BaseNCodec$Context;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof>;
if v == 0 goto label;
return;
label:
if v >= 0 goto label;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof> = 1;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
if 0 != v goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int lineLength>;
if v != 0 goto label;
return;
label:
v = v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize>;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] ensureBufferSize(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(v, v);
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 2;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v << 4;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] STANDARD_ENCODE_TABLE>;
if v != v goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte pad>;
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte pad>;
v[v] = v;
goto label;
label:
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 10;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 4;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v << 2;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] STANDARD_ENCODE_TABLE>;
if v != v goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte pad>;
v[v] = v;
goto label;
label:
v = new java.lang.IllegalStateException;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Impossible modulus \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v - v;
v = v + v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int lineLength>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v.<oadd.org.apache.commons.codec.binary.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.codec.binary.BaseNCodec$Context: int pos>;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator>;
v = lengthof v;
v = v + v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int encodeSize>;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] ensureBufferSize(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(v, v);
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
v = v + 1;
v = v % 3;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: 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.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v << 8;
v = v + v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
if 0 != v goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 18;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 12;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 6;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encodeTable>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v & 63;
v = v[v];
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos>;
v = v + 4;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos> = v;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int lineLength>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int lineLength>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos>;
if v > v goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator>;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v.<oadd.org.apache.commons.codec.binary.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.codec.binary.BaseNCodec$Context: int pos>;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] lineSeparator>;
v = lengthof v;
v = v + v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int currentLinePos> = 0;
label:
v = v + 1;
goto label;
label:
return;
}
void decode(byte[], int, int, oadd.org.apache.commons.codec.binary.BaseNCodec$Context)
{
byte[] v, v, v, v, v;
java.lang.IllegalStateException v;
oadd.org.apache.commons.codec.binary.Base v;
oadd.org.apache.commons.codec.binary.BaseNCodec$Context v;
byte v, v, 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;
java.lang.String v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: oadd.org.apache.commons.codec.binary.BaseNCodec$Context;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof>;
if v == 0 goto label;
return;
label:
if v >= 0 goto label;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof> = 1;
label:
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int decodeSize>;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] ensureBufferSize(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(v, v);
v = v;
v = v + 1;
v = v[v];
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte pad>;
if v != v goto label;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof> = 1;
goto label;
label:
if v < 0 goto label;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] DECODE_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] DECODE_TABLE>;
v = v[v];
if v < 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
v = v + 1;
v = v % 4;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v << 6;
v = v + v;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 16;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 8;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v & 255;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: boolean eof>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: int decodeSize>;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] ensureBufferSize(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(v, v);
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
staticinvoke <oadd.org.apache.commons.codec.binary.Base64: void validateCharacter(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(15, v);
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 4;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v & 255;
v[v] = v;
goto label;
label:
staticinvoke <oadd.org.apache.commons.codec.binary.Base64: void validateCharacter(int,oadd.org.apache.commons.codec.binary.BaseNCodec$Context)>(3, v);
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 2;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v >> 8;
v = v & 255;
v[v] = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos>;
v = v + 1;
v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int pos> = v;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v & 255;
v[v] = v;
goto label;
label:
v = new java.lang.IllegalStateException;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int modulus>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Impossible modulus \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static boolean isArrayByteBase64(byte[])
{
byte[] v;
boolean v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: boolean isBase64(byte[])>(v);
return v;
}
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.codec.binary.Base64: byte[] DECODE_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <oadd.org.apache.commons.codec.binary.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;
}
public static boolean isBase64(java.lang.String)
{
byte[] v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.commons.codec.binary.StringUtils: byte[] getBytesUtf8(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: boolean isBase64(byte[])>(v);
return v;
}
public static boolean isBase64(byte[])
{
byte[] v;
byte v, v;
int v, v;
boolean v, v;
v := @parameter: byte[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: boolean isBase64(byte)>(v);
if v != 0 goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: boolean isWhiteSpace(byte)>(v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
public static byte[] encodeBase64(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
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.codec.binary.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
v = staticinvoke <oadd.org.apache.commons.codec.binary.StringUtils: java.lang.String newStringUsAscii(byte[])>(v);
return v;
}
public static byte[] encodeBase64URLSafe(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.codec.binary.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.codec.binary.Base64: byte[] encodeBase64(byte[],boolean,boolean)>(v, 0, 1);
v = staticinvoke <oadd.org.apache.commons.codec.binary.StringUtils: java.lang.String newStringUsAscii(byte[])>(v);
return v;
}
public static byte[] encodeBase64Chunked(byte[])
{
byte[] v, v;
v := @parameter: byte[];
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: byte[] encodeBase64(byte[],boolean)>(v, 1);
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.codec.binary.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.codec.binary.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;
oadd.org.apache.commons.codec.binary.Base v, v, v;
long v;
java.lang.IllegalArgumentException v;
byte v;
int v, v;
java.lang.String v;
boolean v, 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 = new oadd.org.apache.commons.codec.binary.Base;
v = v;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(boolean)>(v);
goto label;
label:
v = new oadd.org.apache.commons.codec.binary.Base;
v = v;
v = <oadd.org.apache.commons.codec.binary.Base64: byte[] CHUNK_SEPARATOR>;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int,byte[],boolean)>(0, v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: long getEncodedLength(byte[])>(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 maximum size of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encode(byte[])>(v);
return v;
}
public static byte[] decodeBase64(java.lang.String)
{
byte[] v;
oadd.org.apache.commons.codec.binary.Base v;
java.lang.String v;
v := @parameter: java.lang.String;
v = new oadd.org.apache.commons.codec.binary.Base;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] decode(java.lang.String)>(v);
return v;
}
public static byte[] decodeBase64(byte[])
{
byte[] v, v;
oadd.org.apache.commons.codec.binary.Base v;
v := @parameter: byte[];
v = new oadd.org.apache.commons.codec.binary.Base;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] decode(byte[])>(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.codec.binary.Base64: byte[] decodeBase64(byte[])>(v);
specialinvoke v.<java.math.BigInteger: void <init>(int,byte[])>(1, v);
return v;
}
public static byte[] encodeInteger(java.math.BigInteger)
{
byte[] 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, "bigInteger");
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: byte[] toIntegerBytes(java.math.BigInteger)>(v);
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: byte[] encodeBase64(byte[],boolean)>(v, 0);
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;
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;
}
protected boolean isInAlphabet(byte)
{
byte[] v, v;
oadd.org.apache.commons.codec.binary.Base v;
byte v, v;
int v, v;
boolean v;
v := @this: oadd.org.apache.commons.codec.binary.Base;
v := @parameter: byte;
if v < 0 goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] decodeTable>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.codec.binary.Base64: byte[] decodeTable>;
v = v[v];
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static void validateCharacter(int, oadd.org.apache.commons.codec.binary.BaseNCodec$Context)
{
int v, v, v;
oadd.org.apache.commons.codec.binary.BaseNCodec$Context v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
v := @parameter: oadd.org.apache.commons.codec.binary.BaseNCodec$Context;
v = v.<oadd.org.apache.commons.codec.binary.BaseNCodec$Context: int ibitWorkArea>;
v = v & v;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value. Expected the discarded bits to be zero.");
throw 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.codec.binary.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.codec.binary.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.codec.binary.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.codec.binary.Base64: byte[] DECODE_TABLE> = v;
return;
}
}