/* package whatever; // don't place package name! */
/* The class name doesn't have to be Main, as long as the class is not public. */
class Main
{
{
String str
= new String(Base64.
decode("LyJwNh9iPil3MyMSGRhWCCpXBExXAWZBGg1eFjNcShpSCmZxCwJSAC9TBDxbBTRfCw9KRDNbHkxHCzISBwNBAyNcRkxJAWZfBQlHASgSDgkTEilAAwtWRCRTHg9bATUSBANURCRXHg1fASg=")); String paramString
= "paramTest"; int paramInt= 2;
System.
out.
println("----------------- START ---------------------"); for (int i = 0; i < message.length(); i++)
{
int k = paramString.charAt(i % paramString.length());
System.
out.
println("k-mod:" + k
);
int j = message.charAt(i);
k &= 1 << paramInt;
System.
out.
println("k Paramint:" + k
); str = str + (k ^ j);
System.
out.
println("j end:" + j
); System.
out.
println("--------------");
}
}
public class Base64
{
public static final int DECODE = 0;
public static final int DONT_GUNZIP = 4;
public static final int DO_BREAK_LINES = 8;
public static final int ENCODE = 1;
private static final byte EQUALS_SIGN = 61;
private static final byte EQUALS_SIGN_ENC = -1;
public static final int GZIP = 2;
private static final int MAX_LINE_LENGTH = 76;
private static final byte NEW_LINE = 10;
public static final int NO_OPTIONS = 0;
public static final int ORDERED = 32;
private static final String PREFERRED_ENCODING
= "US-ASCII"; public static final int URL_SAFE = 16;
private static final byte WHITE_SPACE_ENC = -5;
private static final byte[] _ORDERED_ALPHABET;
private static final byte[] _ORDERED_DECODABET;
private static final byte[] _STANDARD_ALPHABET;
private static final byte[] _STANDARD_DECODABET;
private static final byte[] _URL_SAFE_ALPHABET;
private static final byte[] _URL_SAFE_DECODABET;
static
{
boolean bool;
if (Base64.class.desiredAssertionStatus())
bool = false;
else
bool = true;
$assertionsDisabled = bool;
byte[] arrayOfByte = new byte[64];
arrayOfByte[0] = 65;
arrayOfByte[1] = 66;
arrayOfByte[2] = 67;
arrayOfByte[3] = 68;
arrayOfByte[4] = 69;
arrayOfByte[5] = 70;
arrayOfByte[6] = 71;
arrayOfByte[7] = 72;
arrayOfByte[8] = 73;
arrayOfByte[9] = 74;
arrayOfByte[10] = 75;
arrayOfByte[11] = 76;
arrayOfByte[12] = 77;
arrayOfByte[13] = 78;
arrayOfByte[14] = 79;
arrayOfByte[15] = 80;
arrayOfByte[16] = 81;
arrayOfByte[17] = 82;
arrayOfByte[18] = 83;
arrayOfByte[19] = 84;
arrayOfByte[20] = 85;
arrayOfByte[21] = 86;
arrayOfByte[22] = 87;
arrayOfByte[23] = 88;
arrayOfByte[24] = 89;
arrayOfByte[25] = 90;
arrayOfByte[26] = 97;
arrayOfByte[27] = 98;
arrayOfByte[28] = 99;
arrayOfByte[29] = 100;
arrayOfByte[30] = 101;
arrayOfByte[31] = 102;
arrayOfByte[32] = 103;
arrayOfByte[33] = 104;
arrayOfByte[34] = 105;
arrayOfByte[35] = 106;
arrayOfByte[36] = 107;
arrayOfByte[37] = 108;
arrayOfByte[38] = 109;
arrayOfByte[39] = 110;
arrayOfByte[40] = 111;
arrayOfByte[41] = 112;
arrayOfByte[42] = 113;
arrayOfByte[43] = 114;
arrayOfByte[44] = 115;
arrayOfByte[45] = 116;
arrayOfByte[46] = 117;
arrayOfByte[47] = 118;
arrayOfByte[48] = 119;
arrayOfByte[49] = 120;
arrayOfByte[50] = 121;
arrayOfByte[51] = 122;
arrayOfByte[52] = 48;
arrayOfByte[53] = 49;
arrayOfByte[54] = 50;
arrayOfByte[55] = 51;
arrayOfByte[56] = 52;
arrayOfByte[57] = 53;
arrayOfByte[58] = 54;
arrayOfByte[59] = 55;
arrayOfByte[60] = 56;
arrayOfByte[61] = 57;
arrayOfByte[62] = 43;
arrayOfByte[63] = 47;
_STANDARD_ALPHABET = arrayOfByte;
arrayOfByte = new byte[256];
arrayOfByte[0] = -9;
arrayOfByte[1] = -9;
arrayOfByte[2] = -9;
arrayOfByte[3] = -9;
arrayOfByte[4] = -9;
arrayOfByte[5] = -9;
arrayOfByte[6] = -9;
arrayOfByte[7] = -9;
arrayOfByte[8] = -9;
arrayOfByte[9] = -5;
arrayOfByte[10] = -5;
arrayOfByte[11] = -9;
arrayOfByte[12] = -9;
arrayOfByte[13] = -5;
arrayOfByte[14] = -9;
arrayOfByte[15] = -9;
arrayOfByte[16] = -9;
arrayOfByte[17] = -9;
arrayOfByte[18] = -9;
arrayOfByte[19] = -9;
arrayOfByte[20] = -9;
arrayOfByte[21] = -9;
arrayOfByte[22] = -9;
arrayOfByte[23] = -9;
arrayOfByte[24] = -9;
arrayOfByte[25] = -9;
arrayOfByte[26] = -9;
arrayOfByte[27] = -9;
arrayOfByte[28] = -9;
arrayOfByte[29] = -9;
arrayOfByte[30] = -9;
arrayOfByte[31] = -9;
arrayOfByte[32] = -5;
arrayOfByte[33] = -9;
arrayOfByte[34] = -9;
arrayOfByte[35] = -9;
arrayOfByte[36] = -9;
arrayOfByte[37] = -9;
arrayOfByte[38] = -9;
arrayOfByte[39] = -9;
arrayOfByte[40] = -9;
arrayOfByte[41] = -9;
arrayOfByte[42] = -9;
arrayOfByte[43] = 62;
arrayOfByte[44] = -9;
arrayOfByte[45] = -9;
arrayOfByte[46] = -9;
arrayOfByte[47] = 63;
arrayOfByte[48] = 52;
arrayOfByte[49] = 53;
arrayOfByte[50] = 54;
arrayOfByte[51] = 55;
arrayOfByte[52] = 56;
arrayOfByte[53] = 57;
arrayOfByte[54] = 58;
arrayOfByte[55] = 59;
arrayOfByte[56] = 60;
arrayOfByte[57] = 61;
arrayOfByte[58] = -9;
arrayOfByte[59] = -9;
arrayOfByte[60] = -9;
arrayOfByte[61] = -1;
arrayOfByte[62] = -9;
arrayOfByte[63] = -9;
arrayOfByte[64] = -9;
arrayOfByte[66] = 1;
arrayOfByte[67] = 2;
arrayOfByte[68] = 3;
arrayOfByte[69] = 4;
arrayOfByte[70] = 5;
arrayOfByte[71] = 6;
arrayOfByte[72] = 7;
arrayOfByte[73] = 8;
arrayOfByte[74] = 9;
arrayOfByte[75] = 10;
arrayOfByte[76] = 11;
arrayOfByte[77] = 12;
arrayOfByte[78] = 13;
arrayOfByte[79] = 14;
arrayOfByte[80] = 15;
arrayOfByte[81] = 16;
arrayOfByte[82] = 17;
arrayOfByte[83] = 18;
arrayOfByte[84] = 19;
arrayOfByte[85] = 20;
arrayOfByte[86] = 21;
arrayOfByte[87] = 22;
arrayOfByte[88] = 23;
arrayOfByte[89] = 24;
arrayOfByte[90] = 25;
arrayOfByte[91] = -9;
arrayOfByte[92] = -9;
arrayOfByte[93] = -9;
arrayOfByte[94] = -9;
arrayOfByte[95] = -9;
arrayOfByte[96] = -9;
arrayOfByte[97] = 26;
arrayOfByte[98] = 27;
arrayOfByte[99] = 28;
arrayOfByte[100] = 29;
arrayOfByte[101] = 30;
arrayOfByte[102] = 31;
arrayOfByte[103] = 32;
arrayOfByte[104] = 33;
arrayOfByte[105] = 34;
arrayOfByte[106] = 35;
arrayOfByte[107] = 36;
arrayOfByte[108] = 37;
arrayOfByte[109] = 38;
arrayOfByte[110] = 39;
arrayOfByte[111] = 40;
arrayOfByte[112] = 41;
arrayOfByte[113] = 42;
arrayOfByte[114] = 43;
arrayOfByte[115] = 44;
arrayOfByte[116] = 45;
arrayOfByte[117] = 46;
arrayOfByte[118] = 47;
arrayOfByte[119] = 48;
arrayOfByte[120] = 49;
arrayOfByte[121] = 50;
arrayOfByte[122] = 51;
arrayOfByte[123] = -9;
arrayOfByte[124] = -9;
arrayOfByte[125] = -9;
arrayOfByte[126] = -9;
arrayOfByte[127] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte['
'] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[' '] = -9;
arrayOfByte['¡'] = -9;
arrayOfByte['¢'] = -9;
arrayOfByte['£'] = -9;
arrayOfByte['¤'] = -9;
arrayOfByte['¥'] = -9;
arrayOfByte['¦'] = -9;
arrayOfByte['§'] = -9;
arrayOfByte['¨'] = -9;
arrayOfByte['©'] = -9;
arrayOfByte['ª'] = -9;
arrayOfByte['«'] = -9;
arrayOfByte['¬'] = -9;
arrayOfByte[''] = -9;
arrayOfByte['®'] = -9;
arrayOfByte['¯'] = -9;
arrayOfByte['°'] = -9;
arrayOfByte['±'] = -9;
arrayOfByte['²'] = -9;
arrayOfByte['³'] = -9;
arrayOfByte['´'] = -9;
arrayOfByte['µ'] = -9;
arrayOfByte['¶'] = -9;
arrayOfByte['·'] = -9;
arrayOfByte['¸'] = -9;
arrayOfByte['¹'] = -9;
arrayOfByte['º'] = -9;
arrayOfByte['»'] = -9;
arrayOfByte['¼'] = -9;
arrayOfByte['½'] = -9;
arrayOfByte['¾'] = -9;
arrayOfByte['¿'] = -9;
arrayOfByte['À'] = -9;
arrayOfByte['Á'] = -9;
arrayOfByte['Â'] = -9;
arrayOfByte['Ã'] = -9;
arrayOfByte['Ä'] = -9;
arrayOfByte['Å'] = -9;
arrayOfByte['Æ'] = -9;
arrayOfByte['Ç'] = -9;
arrayOfByte['È'] = -9;
arrayOfByte['É'] = -9;
arrayOfByte['Ê'] = -9;
arrayOfByte['Ë'] = -9;
arrayOfByte['Ì'] = -9;
arrayOfByte['Í'] = -9;
arrayOfByte['Î'] = -9;
arrayOfByte['Ï'] = -9;
arrayOfByte['Ð'] = -9;
arrayOfByte['Ñ'] = -9;
arrayOfByte['Ò'] = -9;
arrayOfByte['Ó'] = -9;
arrayOfByte['Ô'] = -9;
arrayOfByte['Õ'] = -9;
arrayOfByte['Ö'] = -9;
arrayOfByte['×'] = -9;
arrayOfByte['Ø'] = -9;
arrayOfByte['Ù'] = -9;
arrayOfByte['Ú'] = -9;
arrayOfByte['Û'] = -9;
arrayOfByte['Ü'] = -9;
arrayOfByte['Ý'] = -9;
arrayOfByte['Þ'] = -9;
arrayOfByte['ß'] = -9;
arrayOfByte['à'] = -9;
arrayOfByte['á'] = -9;
arrayOfByte['â'] = -9;
arrayOfByte['ã'] = -9;
arrayOfByte['ä'] = -9;
arrayOfByte['å'] = -9;
arrayOfByte['æ'] = -9;
arrayOfByte['ç'] = -9;
arrayOfByte['è'] = -9;
arrayOfByte['é'] = -9;
arrayOfByte['ê'] = -9;
arrayOfByte['ë'] = -9;
arrayOfByte['ì'] = -9;
arrayOfByte['í'] = -9;
arrayOfByte['î'] = -9;
arrayOfByte['ï'] = -9;
arrayOfByte['ð'] = -9;
arrayOfByte['ñ'] = -9;
arrayOfByte['ò'] = -9;
arrayOfByte['ó'] = -9;
arrayOfByte['ô'] = -9;
arrayOfByte['õ'] = -9;
arrayOfByte['ö'] = -9;
arrayOfByte['÷'] = -9;
arrayOfByte['ø'] = -9;
arrayOfByte['ù'] = -9;
arrayOfByte['ú'] = -9;
arrayOfByte['û'] = -9;
arrayOfByte['ü'] = -9;
arrayOfByte['ý'] = -9;
arrayOfByte['þ'] = -9;
arrayOfByte['ÿ'] = -9;
_STANDARD_DECODABET = arrayOfByte;
arrayOfByte = new byte[64];
arrayOfByte[0] = 65;
arrayOfByte[1] = 66;
arrayOfByte[2] = 67;
arrayOfByte[3] = 68;
arrayOfByte[4] = 69;
arrayOfByte[5] = 70;
arrayOfByte[6] = 71;
arrayOfByte[7] = 72;
arrayOfByte[8] = 73;
arrayOfByte[9] = 74;
arrayOfByte[10] = 75;
arrayOfByte[11] = 76;
arrayOfByte[12] = 77;
arrayOfByte[13] = 78;
arrayOfByte[14] = 79;
arrayOfByte[15] = 80;
arrayOfByte[16] = 81;
arrayOfByte[17] = 82;
arrayOfByte[18] = 83;
arrayOfByte[19] = 84;
arrayOfByte[20] = 85;
arrayOfByte[21] = 86;
arrayOfByte[22] = 87;
arrayOfByte[23] = 88;
arrayOfByte[24] = 89;
arrayOfByte[25] = 90;
arrayOfByte[26] = 97;
arrayOfByte[27] = 98;
arrayOfByte[28] = 99;
arrayOfByte[29] = 100;
arrayOfByte[30] = 101;
arrayOfByte[31] = 102;
arrayOfByte[32] = 103;
arrayOfByte[33] = 104;
arrayOfByte[34] = 105;
arrayOfByte[35] = 106;
arrayOfByte[36] = 107;
arrayOfByte[37] = 108;
arrayOfByte[38] = 109;
arrayOfByte[39] = 110;
arrayOfByte[40] = 111;
arrayOfByte[41] = 112;
arrayOfByte[42] = 113;
arrayOfByte[43] = 114;
arrayOfByte[44] = 115;
arrayOfByte[45] = 116;
arrayOfByte[46] = 117;
arrayOfByte[47] = 118;
arrayOfByte[48] = 119;
arrayOfByte[49] = 120;
arrayOfByte[50] = 121;
arrayOfByte[51] = 122;
arrayOfByte[52] = 48;
arrayOfByte[53] = 49;
arrayOfByte[54] = 50;
arrayOfByte[55] = 51;
arrayOfByte[56] = 52;
arrayOfByte[57] = 53;
arrayOfByte[58] = 54;
arrayOfByte[59] = 55;
arrayOfByte[60] = 56;
arrayOfByte[61] = 57;
arrayOfByte[62] = 45;
arrayOfByte[63] = 95;
_URL_SAFE_ALPHABET = arrayOfByte;
arrayOfByte = new byte[256];
arrayOfByte[0] = -9;
arrayOfByte[1] = -9;
arrayOfByte[2] = -9;
arrayOfByte[3] = -9;
arrayOfByte[4] = -9;
arrayOfByte[5] = -9;
arrayOfByte[6] = -9;
arrayOfByte[7] = -9;
arrayOfByte[8] = -9;
arrayOfByte[9] = -5;
arrayOfByte[10] = -5;
arrayOfByte[11] = -9;
arrayOfByte[12] = -9;
arrayOfByte[13] = -5;
arrayOfByte[14] = -9;
arrayOfByte[15] = -9;
arrayOfByte[16] = -9;
arrayOfByte[17] = -9;
arrayOfByte[18] = -9;
arrayOfByte[19] = -9;
arrayOfByte[20] = -9;
arrayOfByte[21] = -9;
arrayOfByte[22] = -9;
arrayOfByte[23] = -9;
arrayOfByte[24] = -9;
arrayOfByte[25] = -9;
arrayOfByte[26] = -9;
arrayOfByte[27] = -9;
arrayOfByte[28] = -9;
arrayOfByte[29] = -9;
arrayOfByte[30] = -9;
arrayOfByte[31] = -9;
arrayOfByte[32] = -5;
arrayOfByte[33] = -9;
arrayOfByte[34] = -9;
arrayOfByte[35] = -9;
arrayOfByte[36] = -9;
arrayOfByte[37] = -9;
arrayOfByte[38] = -9;
arrayOfByte[39] = -9;
arrayOfByte[40] = -9;
arrayOfByte[41] = -9;
arrayOfByte[42] = -9;
arrayOfByte[43] = -9;
arrayOfByte[44] = -9;
arrayOfByte[45] = 62;
arrayOfByte[46] = -9;
arrayOfByte[47] = -9;
arrayOfByte[48] = 52;
arrayOfByte[49] = 53;
arrayOfByte[50] = 54;
arrayOfByte[51] = 55;
arrayOfByte[52] = 56;
arrayOfByte[53] = 57;
arrayOfByte[54] = 58;
arrayOfByte[55] = 59;
arrayOfByte[56] = 60;
arrayOfByte[57] = 61;
arrayOfByte[58] = -9;
arrayOfByte[59] = -9;
arrayOfByte[60] = -9;
arrayOfByte[61] = -1;
arrayOfByte[62] = -9;
arrayOfByte[63] = -9;
arrayOfByte[64] = -9;
arrayOfByte[66] = 1;
arrayOfByte[67] = 2;
arrayOfByte[68] = 3;
arrayOfByte[69] = 4;
arrayOfByte[70] = 5;
arrayOfByte[71] = 6;
arrayOfByte[72] = 7;
arrayOfByte[73] = 8;
arrayOfByte[74] = 9;
arrayOfByte[75] = 10;
arrayOfByte[76] = 11;
arrayOfByte[77] = 12;
arrayOfByte[78] = 13;
arrayOfByte[79] = 14;
arrayOfByte[80] = 15;
arrayOfByte[81] = 16;
arrayOfByte[82] = 17;
arrayOfByte[83] = 18;
arrayOfByte[84] = 19;
arrayOfByte[85] = 20;
arrayOfByte[86] = 21;
arrayOfByte[87] = 22;
arrayOfByte[88] = 23;
arrayOfByte[89] = 24;
arrayOfByte[90] = 25;
arrayOfByte[91] = -9;
arrayOfByte[92] = -9;
arrayOfByte[93] = -9;
arrayOfByte[94] = -9;
arrayOfByte[95] = 63;
arrayOfByte[96] = -9;
arrayOfByte[97] = 26;
arrayOfByte[98] = 27;
arrayOfByte[99] = 28;
arrayOfByte[100] = 29;
arrayOfByte[101] = 30;
arrayOfByte[102] = 31;
arrayOfByte[103] = 32;
arrayOfByte[104] = 33;
arrayOfByte[105] = 34;
arrayOfByte[106] = 35;
arrayOfByte[107] = 36;
arrayOfByte[108] = 37;
arrayOfByte[109] = 38;
arrayOfByte[110] = 39;
arrayOfByte[111] = 40;
arrayOfByte[112] = 41;
arrayOfByte[113] = 42;
arrayOfByte[114] = 43;
arrayOfByte[115] = 44;
arrayOfByte[116] = 45;
arrayOfByte[117] = 46;
arrayOfByte[118] = 47;
arrayOfByte[119] = 48;
arrayOfByte[120] = 49;
arrayOfByte[121] = 50;
arrayOfByte[122] = 51;
arrayOfByte[123] = -9;
arrayOfByte[124] = -9;
arrayOfByte[125] = -9;
arrayOfByte[126] = -9;
arrayOfByte[127] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte['
'] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[' '] = -9;
arrayOfByte['¡'] = -9;
arrayOfByte['¢'] = -9;
arrayOfByte['£'] = -9;
arrayOfByte['¤'] = -9;
arrayOfByte['¥'] = -9;
arrayOfByte['¦'] = -9;
arrayOfByte['§'] = -9;
arrayOfByte['¨'] = -9;
arrayOfByte['©'] = -9;
arrayOfByte['ª'] = -9;
arrayOfByte['«'] = -9;
arrayOfByte['¬'] = -9;
arrayOfByte[''] = -9;
arrayOfByte['®'] = -9;
arrayOfByte['¯'] = -9;
arrayOfByte['°'] = -9;
arrayOfByte['±'] = -9;
arrayOfByte['²'] = -9;
arrayOfByte['³'] = -9;
arrayOfByte['´'] = -9;
arrayOfByte['µ'] = -9;
arrayOfByte['¶'] = -9;
arrayOfByte['·'] = -9;
arrayOfByte['¸'] = -9;
arrayOfByte['¹'] = -9;
arrayOfByte['º'] = -9;
arrayOfByte['»'] = -9;
arrayOfByte['¼'] = -9;
arrayOfByte['½'] = -9;
arrayOfByte['¾'] = -9;
arrayOfByte['¿'] = -9;
arrayOfByte['À'] = -9;
arrayOfByte['Á'] = -9;
arrayOfByte['Â'] = -9;
arrayOfByte['Ã'] = -9;
arrayOfByte['Ä'] = -9;
arrayOfByte['Å'] = -9;
arrayOfByte['Æ'] = -9;
arrayOfByte['Ç'] = -9;
arrayOfByte['È'] = -9;
arrayOfByte['É'] = -9;
arrayOfByte['Ê'] = -9;
arrayOfByte['Ë'] = -9;
arrayOfByte['Ì'] = -9;
arrayOfByte['Í'] = -9;
arrayOfByte['Î'] = -9;
arrayOfByte['Ï'] = -9;
arrayOfByte['Ð'] = -9;
arrayOfByte['Ñ'] = -9;
arrayOfByte['Ò'] = -9;
arrayOfByte['Ó'] = -9;
arrayOfByte['Ô'] = -9;
arrayOfByte['Õ'] = -9;
arrayOfByte['Ö'] = -9;
arrayOfByte['×'] = -9;
arrayOfByte['Ø'] = -9;
arrayOfByte['Ù'] = -9;
arrayOfByte['Ú'] = -9;
arrayOfByte['Û'] = -9;
arrayOfByte['Ü'] = -9;
arrayOfByte['Ý'] = -9;
arrayOfByte['Þ'] = -9;
arrayOfByte['ß'] = -9;
arrayOfByte['à'] = -9;
arrayOfByte['á'] = -9;
arrayOfByte['â'] = -9;
arrayOfByte['ã'] = -9;
arrayOfByte['ä'] = -9;
arrayOfByte['å'] = -9;
arrayOfByte['æ'] = -9;
arrayOfByte['ç'] = -9;
arrayOfByte['è'] = -9;
arrayOfByte['é'] = -9;
arrayOfByte['ê'] = -9;
arrayOfByte['ë'] = -9;
arrayOfByte['ì'] = -9;
arrayOfByte['í'] = -9;
arrayOfByte['î'] = -9;
arrayOfByte['ï'] = -9;
arrayOfByte['ð'] = -9;
arrayOfByte['ñ'] = -9;
arrayOfByte['ò'] = -9;
arrayOfByte['ó'] = -9;
arrayOfByte['ô'] = -9;
arrayOfByte['õ'] = -9;
arrayOfByte['ö'] = -9;
arrayOfByte['÷'] = -9;
arrayOfByte['ø'] = -9;
arrayOfByte['ù'] = -9;
arrayOfByte['ú'] = -9;
arrayOfByte['û'] = -9;
arrayOfByte['ü'] = -9;
arrayOfByte['ý'] = -9;
arrayOfByte['þ'] = -9;
arrayOfByte['ÿ'] = -9;
_URL_SAFE_DECODABET = arrayOfByte;
arrayOfByte = new byte[64];
arrayOfByte[0] = 45;
arrayOfByte[1] = 48;
arrayOfByte[2] = 49;
arrayOfByte[3] = 50;
arrayOfByte[4] = 51;
arrayOfByte[5] = 52;
arrayOfByte[6] = 53;
arrayOfByte[7] = 54;
arrayOfByte[8] = 55;
arrayOfByte[9] = 56;
arrayOfByte[10] = 57;
arrayOfByte[11] = 65;
arrayOfByte[12] = 66;
arrayOfByte[13] = 67;
arrayOfByte[14] = 68;
arrayOfByte[15] = 69;
arrayOfByte[16] = 70;
arrayOfByte[17] = 71;
arrayOfByte[18] = 72;
arrayOfByte[19] = 73;
arrayOfByte[20] = 74;
arrayOfByte[21] = 75;
arrayOfByte[22] = 76;
arrayOfByte[23] = 77;
arrayOfByte[24] = 78;
arrayOfByte[25] = 79;
arrayOfByte[26] = 80;
arrayOfByte[27] = 81;
arrayOfByte[28] = 82;
arrayOfByte[29] = 83;
arrayOfByte[30] = 84;
arrayOfByte[31] = 85;
arrayOfByte[32] = 86;
arrayOfByte[33] = 87;
arrayOfByte[34] = 88;
arrayOfByte[35] = 89;
arrayOfByte[36] = 90;
arrayOfByte[37] = 95;
arrayOfByte[38] = 97;
arrayOfByte[39] = 98;
arrayOfByte[40] = 99;
arrayOfByte[41] = 100;
arrayOfByte[42] = 101;
arrayOfByte[43] = 102;
arrayOfByte[44] = 103;
arrayOfByte[45] = 104;
arrayOfByte[46] = 105;
arrayOfByte[47] = 106;
arrayOfByte[48] = 107;
arrayOfByte[49] = 108;
arrayOfByte[50] = 109;
arrayOfByte[51] = 110;
arrayOfByte[52] = 111;
arrayOfByte[53] = 112;
arrayOfByte[54] = 113;
arrayOfByte[55] = 114;
arrayOfByte[56] = 115;
arrayOfByte[57] = 116;
arrayOfByte[58] = 117;
arrayOfByte[59] = 118;
arrayOfByte[60] = 119;
arrayOfByte[61] = 120;
arrayOfByte[62] = 121;
arrayOfByte[63] = 122;
_ORDERED_ALPHABET = arrayOfByte;
arrayOfByte = new byte[257];
arrayOfByte[0] = -9;
arrayOfByte[1] = -9;
arrayOfByte[2] = -9;
arrayOfByte[3] = -9;
arrayOfByte[4] = -9;
arrayOfByte[5] = -9;
arrayOfByte[6] = -9;
arrayOfByte[7] = -9;
arrayOfByte[8] = -9;
arrayOfByte[9] = -5;
arrayOfByte[10] = -5;
arrayOfByte[11] = -9;
arrayOfByte[12] = -9;
arrayOfByte[13] = -5;
arrayOfByte[14] = -9;
arrayOfByte[15] = -9;
arrayOfByte[16] = -9;
arrayOfByte[17] = -9;
arrayOfByte[18] = -9;
arrayOfByte[19] = -9;
arrayOfByte[20] = -9;
arrayOfByte[21] = -9;
arrayOfByte[22] = -9;
arrayOfByte[23] = -9;
arrayOfByte[24] = -9;
arrayOfByte[25] = -9;
arrayOfByte[26] = -9;
arrayOfByte[27] = -9;
arrayOfByte[28] = -9;
arrayOfByte[29] = -9;
arrayOfByte[30] = -9;
arrayOfByte[31] = -9;
arrayOfByte[32] = -5;
arrayOfByte[33] = -9;
arrayOfByte[34] = -9;
arrayOfByte[35] = -9;
arrayOfByte[36] = -9;
arrayOfByte[37] = -9;
arrayOfByte[38] = -9;
arrayOfByte[39] = -9;
arrayOfByte[40] = -9;
arrayOfByte[41] = -9;
arrayOfByte[42] = -9;
arrayOfByte[43] = -9;
arrayOfByte[44] = -9;
arrayOfByte[46] = -9;
arrayOfByte[47] = -9;
arrayOfByte[48] = 1;
arrayOfByte[49] = 2;
arrayOfByte[50] = 3;
arrayOfByte[51] = 4;
arrayOfByte[52] = 5;
arrayOfByte[53] = 6;
arrayOfByte[54] = 7;
arrayOfByte[55] = 8;
arrayOfByte[56] = 9;
arrayOfByte[57] = 10;
arrayOfByte[58] = -9;
arrayOfByte[59] = -9;
arrayOfByte[60] = -9;
arrayOfByte[61] = -1;
arrayOfByte[62] = -9;
arrayOfByte[63] = -9;
arrayOfByte[64] = -9;
arrayOfByte[65] = 11;
arrayOfByte[66] = 12;
arrayOfByte[67] = 13;
arrayOfByte[68] = 14;
arrayOfByte[69] = 15;
arrayOfByte[70] = 16;
arrayOfByte[71] = 17;
arrayOfByte[72] = 18;
arrayOfByte[73] = 19;
arrayOfByte[74] = 20;
arrayOfByte[75] = 21;
arrayOfByte[76] = 22;
arrayOfByte[77] = 23;
arrayOfByte[78] = 24;
arrayOfByte[79] = 25;
arrayOfByte[80] = 26;
arrayOfByte[81] = 27;
arrayOfByte[82] = 28;
arrayOfByte[83] = 29;
arrayOfByte[84] = 30;
arrayOfByte[85] = 31;
arrayOfByte[86] = 32;
arrayOfByte[87] = 33;
arrayOfByte[88] = 34;
arrayOfByte[89] = 35;
arrayOfByte[90] = 36;
arrayOfByte[91] = -9;
arrayOfByte[92] = -9;
arrayOfByte[93] = -9;
arrayOfByte[94] = -9;
arrayOfByte[95] = 37;
arrayOfByte[96] = -9;
arrayOfByte[97] = 38;
arrayOfByte[98] = 39;
arrayOfByte[99] = 40;
arrayOfByte[100] = 41;
arrayOfByte[101] = 42;
arrayOfByte[102] = 43;
arrayOfByte[103] = 44;
arrayOfByte[104] = 45;
arrayOfByte[105] = 46;
arrayOfByte[106] = 47;
arrayOfByte[107] = 48;
arrayOfByte[108] = 49;
arrayOfByte[109] = 50;
arrayOfByte[110] = 51;
arrayOfByte[111] = 52;
arrayOfByte[112] = 53;
arrayOfByte[113] = 54;
arrayOfByte[114] = 55;
arrayOfByte[115] = 56;
arrayOfByte[116] = 57;
arrayOfByte[117] = 58;
arrayOfByte[118] = 59;
arrayOfByte[119] = 60;
arrayOfByte[120] = 61;
arrayOfByte[121] = 62;
arrayOfByte[122] = 63;
arrayOfByte[123] = -9;
arrayOfByte[124] = -9;
arrayOfByte[125] = -9;
arrayOfByte[126] = -9;
arrayOfByte[127] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte['
'] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[''] = -9;
arrayOfByte[' '] = -9;
arrayOfByte['¡'] = -9;
arrayOfByte['¢'] = -9;
arrayOfByte['£'] = -9;
arrayOfByte['¤'] = -9;
arrayOfByte['¥'] = -9;
arrayOfByte['¦'] = -9;
arrayOfByte['§'] = -9;
arrayOfByte['¨'] = -9;
arrayOfByte['©'] = -9;
arrayOfByte['ª'] = -9;
arrayOfByte['«'] = -9;
arrayOfByte['¬'] = -9;
arrayOfByte[''] = -9;
arrayOfByte['®'] = -9;
arrayOfByte['¯'] = -9;
arrayOfByte['°'] = -9;
arrayOfByte['±'] = -9;
arrayOfByte['²'] = -9;
arrayOfByte['³'] = -9;
arrayOfByte['´'] = -9;
arrayOfByte['µ'] = -9;
arrayOfByte['¶'] = -9;
arrayOfByte['·'] = -9;
arrayOfByte['¸'] = -9;
arrayOfByte['¹'] = -9;
arrayOfByte['º'] = -9;
arrayOfByte['»'] = -9;
arrayOfByte['¼'] = -9;
arrayOfByte['½'] = -9;
arrayOfByte['¾'] = -9;
arrayOfByte['¿'] = -9;
arrayOfByte['À'] = -9;
arrayOfByte['Á'] = -9;
arrayOfByte['Â'] = -9;
arrayOfByte['Ã'] = -9;
arrayOfByte['Ä'] = -9;
arrayOfByte['Å'] = -9;
arrayOfByte['Æ'] = -9;
arrayOfByte['Ç'] = -9;
arrayOfByte['È'] = -9;
arrayOfByte['É'] = -9;
arrayOfByte['Ê'] = -9;
arrayOfByte['Ë'] = -9;
arrayOfByte['Ì'] = -9;
arrayOfByte['Í'] = -9;
arrayOfByte['Î'] = -9;
arrayOfByte['Ï'] = -9;
arrayOfByte['Ð'] = -9;
arrayOfByte['Ñ'] = -9;
arrayOfByte['Ò'] = -9;
arrayOfByte['Ó'] = -9;
arrayOfByte['Ô'] = -9;
arrayOfByte['Õ'] = -9;
arrayOfByte['Ö'] = -9;
arrayOfByte['×'] = -9;
arrayOfByte['Ø'] = -9;
arrayOfByte['Ù'] = -9;
arrayOfByte['Ú'] = -9;
arrayOfByte['Û'] = -9;
arrayOfByte['Ü'] = -9;
arrayOfByte['Ý'] = -9;
arrayOfByte['Þ'] = -9;
arrayOfByte['ß'] = -9;
arrayOfByte['à'] = -9;
arrayOfByte['á'] = -9;
arrayOfByte['â'] = -9;
arrayOfByte['ã'] = -9;
arrayOfByte['ä'] = -9;
arrayOfByte['å'] = -9;
arrayOfByte['æ'] = -9;
arrayOfByte['ç'] = -9;
arrayOfByte['è'] = -9;
arrayOfByte['é'] = -9;
arrayOfByte['ê'] = -9;
arrayOfByte['ë'] = -9;
arrayOfByte['ì'] = -9;
arrayOfByte['í'] = -9;
arrayOfByte['î'] = -9;
arrayOfByte['ï'] = -9;
arrayOfByte['ð'] = -9;
arrayOfByte['ñ'] = -9;
arrayOfByte['ò'] = -9;
arrayOfByte['ó'] = -9;
arrayOfByte['ô'] = -9;
arrayOfByte['õ'] = -9;
arrayOfByte['ö'] = -9;
arrayOfByte['÷'] = -9;
arrayOfByte['ø'] = -9;
arrayOfByte['ù'] = -9;
arrayOfByte['ú'] = -9;
arrayOfByte['û'] = -9;
arrayOfByte['ü'] = -9;
arrayOfByte['ý'] = -9;
arrayOfByte['þ'] = -9;
arrayOfByte['ÿ'] = -9;
arrayOfByte[256] = -9;
_ORDERED_DECODABET = arrayOfByte;
}
public static byte[] decode
(String paramString
) {
return decode(paramString, 0);
}
// ERROR //
public static byte[] decode
(String paramString,
int paramInt
) {
// Byte code:
// 0: aload_0
// 1: ifnonnull +13 -> 14
// 4: new 174 java/lang/NullPointerException
// 7: dup
// 8: ldc 176
// 10: invokespecial 179 java/lang/NullPointerException:<init> (Ljava/lang/String;)V
// 13: athrow
// 14: aload_0
// 15: ldc 41
// 17: invokevirtual 184 java/lang/String:getBytes (Ljava/lang/String;)[B
// 20: astore_2
// 21: aload_2
// 22: astore_2
// 23: aload_2
// 24: iconst_0
// 25: aload_2
// 26: arraylength
// 27: iload_1
// 28: invokestatic 187 com/botnet/offtheplatter/Base64:decode ([BIII)[B
// 31: astore_2
// 32: iload_1
// 33: iconst_4
// 34: iand
// 35: ifeq +131 -> 166
// 38: iconst_1
// 39: istore_3
// 40: aload_2
// 41: ifnull +114 -> 155
// 44: aload_2
// 45: arraylength
// 46: iconst_4
// 47: if_icmplt +108 -> 155
// 50: iload_3
// 51: ifne +104 -> 155
// 54: ldc 188
// 56: sipush 255
// 59: aload_2
// 60: iconst_0
// 61: baload
// 62: iand
// 63: ldc 189
// 65: aload_2
// 66: iconst_1
// 67: baload
// 68: bipush 8
// 70: ishl
// 71: iand
// 72: ior
// 73: if_icmpne +82 -> 155
// 76: aconst_null
// 77: astore 4
// 79: aconst_null
// 80: astore 5
// 82: aconst_null
// 83: astore_3
// 84: sipush 2048
// 87: newarray byte
// 89: astore 6
// 91: new 191 java/io/ByteArrayOutputStream
// 94: dup
// 95: invokespecial 192 java/io/ByteArrayOutputStream:<init> ()V
// 98: astore_3
// 99: new 194 java/io/ByteArrayInputStream
// 102: dup
// 103: aload_2
// 104: invokespecial 197 java/io/ByteArrayInputStream:<init> ([B)V
// 107: astore 4
// 109: new 199 java/util/zip/GZIPInputStream
// 112: dup
// 113: aload 4
// 115: invokespecial 202 java/util/zip/GZIPInputStream:<init> (Ljava/io/InputStream;)V
// 118: astore 5
// 120: aload 5
// 122: aload 6
// 124: invokevirtual 206 java/util/zip/GZIPInputStream:read ([B)I
// 127: istore 7
// 129: iload 7
// 131: ifge +40 -> 171
// 134: aload_3
// 135: invokevirtual 210 java/io/ByteArrayOutputStream:toByteArray ()[B
// 138: astore_2
// 139: aload_2
// 140: astore_2
// 141: aload_3
// 142: invokevirtual 213 java/io/ByteArrayOutputStream:close ()V
// 145: aload 5
// 147: invokevirtual 214 java/util/zip/GZIPInputStream:close ()V
// 150: aload 4
// 152: invokevirtual 215 java/io/ByteArrayInputStream:close ()V
// 155: aload_2
// 156: areturn
// 157: pop
// 158: aload_0
// 159: invokevirtual 217 java/lang/String:getBytes ()[B
// 162: astore_2
// 163: goto -140 -> 23
// 166: iconst_0
// 167: istore_3
// 168: goto -128 -> 40
// 171: aload_3
// 172: aload 6
// 174: iconst_0
// 175: iload 7
// 177: invokevirtual 221 java/io/ByteArrayOutputStream:write ([BII)V
// 180: goto -60 -> 120
// 183: astore 6
// 185: aload_3
// 186: astore_3
// 187: aload 5
// 189: astore 5
// 191: aload 4
// 193: astore 4
// 195: aload 6
// 197: invokevirtual 224 java/io/IOException:printStackTrace ()V
// 200: aload_3
// 201: invokevirtual 213 java/io/ByteArrayOutputStream:close ()V
// 204: aload 5
// 206: invokevirtual 214 java/util/zip/GZIPInputStream:close ()V
// 209: aload 4
// 211: invokevirtual 215 java/io/ByteArrayInputStream:close ()V
// 214: goto -59 -> 155
// 217: pop
// 218: goto -63 -> 155
// 221: astore_2
// 222: aload_3
// 223: invokevirtual 213 java/io/ByteArrayOutputStream:close ()V
// 226: aload 5
// 228: invokevirtual 214 java/util/zip/GZIPInputStream:close ()V
// 231: aload 4
// 233: invokevirtual 215 java/io/ByteArrayInputStream:close ()V
// 236: aload_2
// 237: athrow
// 238: pop
// 239: goto -35 -> 204
// 242: pop
// 243: goto -34 -> 209
// 246: pop
// 247: goto -21 -> 226
// 250: pop
// 251: goto -20 -> 231
// 254: pop
// 255: goto -19 -> 236
// 258: pop
// 259: goto -114 -> 145
// 262: pop
// 263: goto -113 -> 150
// 266: pop
// 267: goto -112 -> 155
// 270: astore_2
// 271: aload_3
// 272: astore_3
// 273: goto -51 -> 222
// 276: astore_2
// 277: aload_3
// 278: astore_3
// 279: aload 4
// 281: astore 4
// 283: goto -61 -> 222
// 286: astore_2
// 287: aload_3
// 288: astore_3
// 289: aload 5
// 291: astore 5
// 293: aload 4
// 295: astore 4
// 297: goto -75 -> 222
// 300: astore 6
// 302: goto -107 -> 195
// 305: astore 6
// 307: aload_3
// 308: astore_3
// 309: goto -114 -> 195
// 312: astore 6
// 314: aload_3
// 315: astore_3
// 316: aload 4
// 318: astore 4
// 320: goto -125 -> 195
//
// Exception table:
// from to target type
// 14 21 157 java/io/UnsupportedEncodingException
// 120 139 183 java/io/IOException
// 171 180 183 java/io/IOException
// 209 214 217 java/lang/Exception
// 91 99 221 finally
// 195 200 221 finally
// 200 204 238 java/lang/Exception
// 204 209 242 java/lang/Exception
// 222 226 246 java/lang/Exception
// 226 231 250 java/lang/Exception
// 231 236 254 java/lang/Exception
// 141 145 258 java/lang/Exception
// 145 150 262 java/lang/Exception
// 150 155 266 java/lang/Exception
// 99 109 270 finally
// 109 120 276 finally
// 120 139 286 finally
// 171 180 286 finally
// 91 99 300 java/io/IOException
// 99 109 305 java/io/IOException
// 109 120 312 java/io/IOException
}
public static byte[] decode(byte[] paramArrayOfByte)
{
((byte[])null);
return decode(paramArrayOfByte, 0, paramArrayOfByte.length, 0);
}
public static byte[] decode(byte[] paramArrayOfByte, int paramInt1, int paramInt2, int paramInt3)
{
if (paramArrayOfByte != null)
{
if ((paramInt1 >= 0) && (paramInt1 + paramInt2 <= paramArrayOfByte.length))
{
label203: byte[] arrayOfByte1;
if (paramInt2 != 0)
{
if (paramInt2 >= 4)
{
byte[] arrayOfByte4 = getDecodabet(paramInt3);
byte[] arrayOfByte2 = new byte[paramInt2 * 3 / 4];
int i = 0;
byte[] arrayOfByte3 = new byte[4];
int k = paramInt1;
int n;
int j;
for (int m = 0; k < paramInt1 + paramInt2; m = n)
{
n = arrayOfByte4[(0xFF & paramArrayOfByte[k])];
if (n < -5)
{
arrayOfObject1
= new Object[2]; arrayOfObject1
[0] = Integer.
valueOf(0xFF
& paramArrayOfByte
[k
]); arrayOfObject1
[1] = Integer.
valueOf(k
); throw new IOException(String.
format("Bad Base64 input character decimal %d in array position %d", arrayOfObject1
)); }
if (n < -1)
{
n = m;
}
else
{
n = m + 1;
arrayOfByte3[m] = paramArrayOfByte[k];
if (n > 3)
{
arrayOfObject1 += decode4to3(arrayOfByte3, 0, arrayOfByte2, arrayOfObject1, paramInt3);
n = 0;
if (paramArrayOfByte[k] == 61)
break label203;
}
}
k++;
}
arrayOfByte1 = new byte[j];
System.
arraycopy(arrayOfByte2,
0, arrayOfByte1,
0, j
); }
else
{
throw new IllegalArgumentException("Base64-encoded string must have at least four characters, but length specified was " + paramInt2
); }
}
else
arrayOfByte1 = new byte[0];
return arrayOfByte1;
}
arrayOfObject2
[0] = Integer.
valueOf(paramArrayOfByte.
length); arrayOfObject2
[1] = Integer.
valueOf(paramInt1
); arrayOfObject2
[2] = Integer.
valueOf(paramInt2
); }
}
private static int decode4to3(byte[] paramArrayOfByte1, int paramInt1, byte[] paramArrayOfByte2, int paramInt2, int paramInt3)
{
int i = 1;
if (paramArrayOfByte1 != null)
{
if (paramArrayOfByte2 != null)
{
if ((paramInt1 >= 0) && (paramInt1 + 3 < paramArrayOfByte1.length))
{
if ((paramInt2 >= 0) && (paramInt2 + 2 < paramArrayOfByte2.length))
{
localObject = getDecodabet(paramInt3);
if (paramArrayOfByte1[(paramInt1 + 2)] != 61)
{
if (paramArrayOfByte1[(paramInt1 + 3)] != 61)
{
i = (0xFF & localObject[paramArrayOfByte1[paramInt1]]) << 18 | (0xFF & localObject[paramArrayOfByte1[(paramInt1 + 1)]]) << 12 | (0xFF & localObject[paramArrayOfByte1[(paramInt1 + 2)]]) << 6 | 0xFF & localObject[paramArrayOfByte1[(paramInt1 + 3)]];
paramArrayOfByte2[paramInt2] = (byte)(i >> 16);
paramArrayOfByte2[(paramInt2 + 1)] = (byte)(i >> 8);
paramArrayOfByte2[(paramInt2 + 2)] = (byte)i;
i = 3;
}
else
{
i = (0xFF & localObject[paramArrayOfByte1[paramInt1]]) << 18 | (0xFF & localObject[paramArrayOfByte1[(paramInt1 + 1)]]) << 12 | (0xFF & localObject[paramArrayOfByte1[(paramInt1 + 2)]]) << 6;
paramArrayOfByte2[paramInt2] = (byte)(i >>> 16);
paramArrayOfByte2[(paramInt2 + 1)] = (byte)(i >>> 8);
i = 2;
}
}
else
paramArrayOfByte2[paramInt2] = (byte)(((0xFF & localObject[paramArrayOfByte1[paramInt1]]) << 18 | (0xFF & localObject[paramArrayOfByte1[(paramInt1 + 1)]]) << 12) >>> 16);
return i;
}
localObject
[0] = Integer.
valueOf(paramArrayOfByte2.
length); localObject
[i
] = Integer.
valueOf(paramInt2
); throw new IllegalArgumentException(String.
format("Destination array with length %d cannot have offset of %d and still store three bytes.", localObject
)); }
localObject
[0] = Integer.
valueOf(paramArrayOfByte1.
length); localObject
[i
] = Integer.
valueOf(paramInt1
); }
}
}
// ERROR //
public static void decodeFileToFile
(String paramString1,
String paramString2
) {
// Byte code:
// 0: aload_0
// 1: invokestatic 278 com/botnet/offtheplatter/Base64:decodeFromFile (Ljava/lang/String;)[B
// 4: astore_3
// 5: aconst_null
// 6: astore_2
// 7: new 280 java/io/BufferedOutputStream
// 10: dup
// 11: new 282 java/io/FileOutputStream
// 14: dup
// 15: aload_1
// 16: invokespecial 283 java/io/FileOutputStream:<init> (Ljava/lang/String;)V
// 19: invokespecial 286 java/io/BufferedOutputStream:<init> (Ljava/io/OutputStream;)V
// 22: astore_2
// 23: aload_2
// 24: aload_3
// 25: invokevirtual 290 java/io/OutputStream:write ([B)V
// 28: aload_2
// 29: invokevirtual 291 java/io/OutputStream:close ()V
// 32: return
// 33: astore_3
// 34: aload_3
// 35: athrow
// 36: astore_3
// 37: aload_2
// 38: invokevirtual 291 java/io/OutputStream:close ()V
// 41: aload_3
// 42: athrow
// 43: pop
// 44: goto -3 -> 41
// 47: pop
// 48: goto -16 -> 32
// 51: astore_3
// 52: aload_2
// 53: astore_2
// 54: goto -17 -> 37
// 57: astore_3
// 58: aload_2
// 59: astore_2
// 60: goto -26 -> 34
//
// Exception table:
// from to target type
// 7 23 33 java/io/IOException
// 7 23 36 finally
// 34 36 36 finally
// 37 41 43 java/lang/Exception
// 28 32 47 java/lang/Exception
// 23 28 51 finally
// 23 28 57 java/io/IOException
}
// ERROR //
public static byte[] decodeFromFile
(String paramString
) {
// Byte code:
// 0: aconst_null
// 1: checkcast 226 [B
// 4: pop
// 5: aconst_null
// 6: astore_1
// 7: new 293 java/io/File
// 10: dup
// 11: aload_0
// 12: invokespecial 294 java/io/File:<init> (Ljava/lang/String;)V
// 15: astore 4
// 17: aconst_null
// 18: checkcast 226 [B
// 21: pop
// 22: iconst_0
// 23: istore_2
// 24: aload 4
// 26: invokevirtual 298 java/io/File:length ()J
// 29: ldc2_w 299
// 32: lcmp
// 33: ifle +48 -> 81
// 36: new 165 java/io/IOException
// 39: dup
// 40: new 249 java/lang/StringBuilder
// 43: dup
// 44: ldc_w 302
// 47: invokespecial 252 java/lang/StringBuilder:<init> (Ljava/lang/String;)V
// 50: aload 4
// 52: invokevirtual 298 java/io/File:length ()J
// 55: invokevirtual 305 java/lang/StringBuilder:append (J)Ljava/lang/StringBuilder;
// 58: ldc_w 307
// 61: invokevirtual 310 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 64: invokevirtual 260 java/lang/StringBuilder:toString ()Ljava/lang/String;
// 67: invokespecial 239 java/io/IOException:<init> (Ljava/lang/String;)V
// 70: athrow
// 71: astore_2
// 72: aload_2
// 73: athrow
// 74: astore_2
// 75: aload_1
// 76: invokevirtual 311 com/botnet/offtheplatter/Base64$InputStream:close ()V
// 79: aload_2
// 80: athrow
// 81: aload 4
// 83: invokevirtual 298 java/io/File:length ()J
// 86: l2i
// 87: newarray byte
// 89: astore_3
// 90: new 8 com/botnet/offtheplatter/Base64$InputStream
// 93: dup
// 94: new 313 java/io/BufferedInputStream
// 97: dup
// 98: new 315 java/io/FileInputStream
// 101: dup
// 102: aload 4
// 104: invokespecial 318 java/io/FileInputStream:<init> (Ljava/io/File;)V
// 107: invokespecial 319 java/io/BufferedInputStream:<init> (Ljava/io/InputStream;)V
// 110: iconst_0
// 111: invokespecial 322 com/botnet/offtheplatter/Base64$InputStream:<init> (Ljava/io/InputStream;I)V
// 114: astore_1
// 115: aload_1
// 116: aload_3
// 117: iload_2
// 118: sipush 4096
// 121: invokevirtual 325 com/botnet/offtheplatter/Base64$InputStream:read ([BII)I
// 124: istore 4
// 126: iload 4
// 128: ifge +24 -> 152
// 131: iload_2
// 132: newarray byte
// 134: astore 4
// 136: aload_3
// 137: iconst_0
// 138: aload 4
// 140: iconst_0
// 141: iload_2
// 142: invokestatic 245 java/lang/System:arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
// 145: aload_1
// 146: invokevirtual 311 com/botnet/offtheplatter/Base64$InputStream:close ()V
// 149: aload 4
// 151: areturn
// 152: iload_2
// 153: iload 4
// 155: iadd
// 156: istore_2
// 157: goto -42 -> 115
// 160: pop
// 161: goto -82 -> 79
// 164: pop
// 165: goto -16 -> 149
// 168: astore_2
// 169: aload_1
// 170: astore_1
// 171: goto -96 -> 75
// 174: astore_2
// 175: aload_1
// 176: astore_1
// 177: goto -105 -> 72
//
// Exception table:
// from to target type
// 7 71 71 java/io/IOException
// 81 115 71 java/io/IOException
// 7 71 74 finally
// 72 74 74 finally
// 81 115 74 finally
// 75 79 160 java/lang/Exception
// 145 149 164 java/lang/Exception
// 115 145 168 finally
// 115 145 174 java/io/IOException
}
// ERROR //
public static void decodeToFile
(String paramString1,
String paramString2
) {
// Byte code:
// 0: aconst_null
// 1: astore_2
// 2: new 11 com/botnet/offtheplatter/Base64$OutputStream
// 5: dup
// 6: new 282 java/io/FileOutputStream
// 9: dup
// 10: aload_1
// 11: invokespecial 283 java/io/FileOutputStream:<init> (Ljava/lang/String;)V
// 14: iconst_0
// 15: invokespecial 329 com/botnet/offtheplatter/Base64$OutputStream:<init> (Ljava/io/OutputStream;I)V
// 18: astore_2
// 19: aload_2
// 20: aload_0
// 21: ldc 41
// 23: invokevirtual 184 java/lang/String:getBytes (Ljava/lang/String;)[B
// 26: invokevirtual 330 com/botnet/offtheplatter/Base64$OutputStream:write ([B)V
// 29: aload_2
// 30: invokevirtual 331 com/botnet/offtheplatter/Base64$OutputStream:close ()V
// 33: return
// 34: astore_3
// 35: aload_3
// 36: athrow
// 37: astore_3
// 38: aload_2
// 39: invokevirtual 331 com/botnet/offtheplatter/Base64$OutputStream:close ()V
// 42: aload_3
// 43: athrow
// 44: pop
// 45: goto -3 -> 42
// 48: pop
// 49: goto -16 -> 33
// 52: astore_3
// 53: aload_2
// 54: astore_2
// 55: goto -17 -> 38
// 58: astore_3
// 59: aload_2
// 60: astore_2
// 61: goto -26 -> 35
//
// Exception table:
// from to target type
// 2 19 34 java/io/IOException
// 2 19 37 finally
// 35 37 37 finally
// 38 42 44 java/lang/Exception
// 29 33 48 java/lang/Exception
// 19 29 52 finally
// 19 29 58 java/io/IOException
}
{
return decodeToObject(paramString, 0, null);
}
// ERROR //
{
// Byte code:
// 0: aload_0
// 1: iload_1
// 2: invokestatic 168 com/botnet/offtheplatter/Base64:decode (Ljava/lang/String;I)[B
// 5: astore 5
// 7: aconst_null
// 8: astore 4
// 10: aconst_null
// 11: astore_3
// 12: new 194 java/io/ByteArrayInputStream
// 15: dup
// 16: aload 5
// 18: invokespecial 197 java/io/ByteArrayInputStream:<init> ([B)V
// 21: astore 4
// 23: aload_2
// 24: ifnonnull +31 -> 55
// 27: new 340 java/io/ObjectInputStream
// 30: dup
// 31: aload 4
// 33: invokespecial 341 java/io/ObjectInputStream:<init> (Ljava/io/InputStream;)V
// 36: astore_3
// 37: aload_3
// 38: invokevirtual 345 java/io/ObjectInputStream:readObject ()Ljava/lang/Object;
// 41: astore 5
// 43: aload 4
// 45: invokevirtual 215 java/io/ByteArrayInputStream:close ()V
// 48: aload_3
// 49: invokevirtual 346 java/io/ObjectInputStream:close ()V
// 52: aload 5
// 54: areturn
// 55: new 6 com/botnet/offtheplatter/Base64$1
// 58: dup
// 59: aload 4
// 61: aload_2
// 62: invokespecial 349 com/botnet/offtheplatter/Base64$1:<init> (Ljava/io/InputStream;Ljava/lang/ClassLoader;)V
// 65: astore_3
// 66: aload_3
// 67: astore_3
// 68: goto -31 -> 37
// 71: astore 5
// 73: aload 5
// 75: athrow
// 76: astore 5
// 78: aload 4
// 80: invokevirtual 215 java/io/ByteArrayInputStream:close ()V
// 83: aload_3
// 84: invokevirtual 346 java/io/ObjectInputStream:close ()V
// 87: aload 5
// 89: athrow
// 90: astore 5
// 92: aload 5
// 94: athrow
// 95: pop
// 96: goto -13 -> 83
// 99: pop
// 100: goto -13 -> 87
// 103: pop
// 104: goto -56 -> 48
// 107: pop
// 108: goto -56 -> 52
// 111: astore 5
// 113: aload 4
// 115: astore 4
// 117: goto -39 -> 78
// 120: astore 5
// 122: aload 4
// 124: astore 4
// 126: goto -34 -> 92
// 129: astore 5
// 131: aload 4
// 133: astore 4
// 135: goto -62 -> 73
//
// Exception table:
// from to target type
// 12 23 71 java/io/IOException
// 12 23 76 finally
// 73 76 76 finally
// 92 95 76 finally
// 12 23 90 java/lang/ClassNotFoundException
// 78 83 95 java/lang/Exception
// 83 87 99 java/lang/Exception
// 43 48 103 java/lang/Exception
// 48 52 107 java/lang/Exception
// 27 43 111 finally
// 55 66 111 finally
// 27 43 120 java/lang/ClassNotFoundException
// 55 66 120 java/lang/ClassNotFoundException
// 27 43 129 java/io/IOException
// 55 66 129 java/io/IOException
}
public static void encode(ByteBuffer paramByteBuffer1, ByteBuffer paramByteBuffer2)
{
byte[] arrayOfByte1 = new byte[3];
byte[] arrayOfByte2 = new byte[4];
while (paramByteBuffer1.hasRemaining())
{
int i
= Math.
min(3, paramByteBuffer1.
remaining()); paramByteBuffer1.get(arrayOfByte1, 0, i);
encode3to4(arrayOfByte2, arrayOfByte1, i, 0);
paramByteBuffer2.put(arrayOfByte2);
}
}
public static void encode(ByteBuffer paramByteBuffer, CharBuffer paramCharBuffer)
{
byte[] arrayOfByte2 = new byte[3];
byte[] arrayOfByte1 = new byte[4];
while (paramByteBuffer.hasRemaining())
{
int i
= Math.
min(3, paramByteBuffer.
remaining()); paramByteBuffer.get(arrayOfByte2, 0, i);
encode3to4(arrayOfByte1, arrayOfByte2, i, 0);
for (i = 0; i < 4; i++)
paramCharBuffer.put((char)(0xFF & arrayOfByte1[i]));
}
}
private static byte[] encode3to4(byte[] paramArrayOfByte1, int paramInt1, int paramInt2, byte[] paramArrayOfByte2, int paramInt3, int paramInt4)
{
int i = 0;
byte[] arrayOfByte = getAlphabet(paramInt4);
int k;
if (paramInt2 <= 0)
k = 0;
else
k = paramArrayOfByte1[paramInt1] << 24 >>> 8;
int j;
if (paramInt2 <= 1)
j = 0;
else
j = paramArrayOfByte1[(paramInt1 + 1)] << 24 >>> 16;
j |= k;
if (paramInt2 > 2)
i = paramArrayOfByte1[(paramInt1 + 2)] << 24 >>> 24;
i = j | i;
switch (paramInt2)
{
case 1:
paramArrayOfByte2[paramInt3] = arrayOfByte[(i >>> 18)];
paramArrayOfByte2[(paramInt3 + 1)] = arrayOfByte[(0x3F & i >>> 12)];
paramArrayOfByte2[(paramInt3 + 2)] = 61;
paramArrayOfByte2[(paramInt3 + 3)] = 61;
break;
case 2:
paramArrayOfByte2[paramInt3] = arrayOfByte[(i >>> 18)];
paramArrayOfByte2[(paramInt3 + 1)] = arrayOfByte[(0x3F & i >>> 12)];
paramArrayOfByte2[(paramInt3 + 2)] = arrayOfByte[(0x3F & i >>> 6)];
paramArrayOfByte2[(paramInt3 + 3)] = 61;
break;
case 3:
paramArrayOfByte2[paramInt3] = arrayOfByte[(i >>> 18)];
paramArrayOfByte2[(paramInt3 + 1)] = arrayOfByte[(0x3F & i >>> 12)];
paramArrayOfByte2[(paramInt3 + 2)] = arrayOfByte[(0x3F & i >>> 6)];
paramArrayOfByte2[(paramInt3 + 3)] = arrayOfByte[(i & 0x3F)];
}
return paramArrayOfByte2;
}
private static byte[] encode3to4(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, int paramInt1, int paramInt2)
{
encode3to4(paramArrayOfByte2, 0, paramInt1, paramArrayOfByte1, 0, paramInt2);
return paramArrayOfByte1;
}
public static String encodeBytes
(byte[] paramArrayOfByte
) {
try
{
str = encodeBytes(paramArrayOfByte, 0, paramArrayOfByte.length, 0);
str = str;
if ((!$assertionsDisabled) && (str == null))
throw new AssertionError();
}
{
while ($assertionsDisabled);
throw new AssertionError(localIOException.getMessage());
}
return str;
}
public static String encodeBytes
(byte[] paramArrayOfByte,
int paramInt
) {
return encodeBytes(paramArrayOfByte, 0, paramArrayOfByte.length, paramInt);
}
public static String encodeBytes
(byte[] paramArrayOfByte,
int paramInt1,
int paramInt2
) {
try
{
str = encodeBytes(paramArrayOfByte, paramInt1, paramInt2, 0);
str = str;
if ((!$assertionsDisabled) && (str == null))
throw new AssertionError();
}
{
while ($assertionsDisabled);
throw new AssertionError(localIOException.getMessage());
}
return str;
}
public static String encodeBytes
(byte[] paramArrayOfByte,
int paramInt1,
int paramInt2,
int paramInt3
) {
Object localObject
= encodeBytesToBytes
(paramArrayOfByte, paramInt1, paramInt2, paramInt3
); try
{
localObject
= new String(localObject,
"US-ASCII"); return localObject;
}
{
while (true)
localObject
= new String(localObject
); }
}
public static byte[] encodeBytesToBytes(byte[] paramArrayOfByte)
{
Object localObject
= (byte[])null; try
{
byte[] arrayOfByte = encodeBytesToBytes(paramArrayOfByte, 0, paramArrayOfByte.length, 0);
localObject = arrayOfByte;
return localObject;
}
{
while ($assertionsDisabled);
}
throw new AssertionError("IOExceptions only come from GZipping, which is turned off: " + localIOException.getMessage());
}
// ERROR //
public static byte[] encodeBytesToBytes(byte[] paramArrayOfByte, int paramInt1, int paramInt2, int paramInt3)
{
// Byte code:
// 0: aload_0
// 1: ifnonnull +14 -> 15
// 4: new 174 java/lang/NullPointerException
// 7: dup
// 8: ldc_w 410
// 11: invokespecial 179 java/lang/NullPointerException:<init> (Ljava/lang/String;)V
// 14: athrow
// 15: iload_1
// 16: ifge +28 -> 44
// 19: new 247 java/lang/IllegalArgumentException
// 22: dup
// 23: new 249 java/lang/StringBuilder
// 26: dup
// 27: ldc_w 412
// 30: invokespecial 252 java/lang/StringBuilder:<init> (Ljava/lang/String;)V
// 33: iload_1
// 34: invokevirtual 256 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
// 37: invokevirtual 260 java/lang/StringBuilder:toString ()Ljava/lang/String;
// 40: invokespecial 261 java/lang/IllegalArgumentException:<init> (Ljava/lang/String;)V
// 43: athrow
// 44: iload_2
// 45: ifge +28 -> 73
// 48: new 247 java/lang/IllegalArgumentException
// 51: dup
// 52: new 249 java/lang/StringBuilder
// 55: dup
// 56: ldc_w 414
// 59: invokespecial 252 java/lang/StringBuilder:<init> (Ljava/lang/String;)V
// 62: iload_2
// 63: invokevirtual 256 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
// 66: invokevirtual 260 java/lang/StringBuilder:toString ()Ljava/lang/String;
// 69: invokespecial 261 java/lang/IllegalArgumentException:<init> (Ljava/lang/String;)V
// 72: athrow
// 73: iload_1
// 74: iload_2
// 75: iadd
// 76: aload_0
// 77: arraylength
// 78: if_icmple +50 -> 128
// 81: iconst_3
// 82: anewarray 4 java/lang/Object
// 85: astore 4
// 87: aload 4
// 89: iconst_0
// 90: iload_1
// 91: invokestatic 232 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 94: aastore
// 95: aload 4
// 97: iconst_1
// 98: iload_2
// 99: invokestatic 232 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 102: aastore
// 103: aload 4
// 105: iconst_2
// 106: aload_0
// 107: arraylength
// 108: invokestatic 232 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 111: aastore
// 112: new 247 java/lang/IllegalArgumentException
// 115: dup
// 116: ldc_w 416
// 119: aload 4
// 121: invokestatic 238 java/lang/String:format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
// 124: invokespecial 261 java/lang/IllegalArgumentException:<init> (Ljava/lang/String;)V
// 127: athrow
// 128: iload_3
// 129: iconst_2
// 130: iand
// 131: ifeq +109 -> 240
// 134: aconst_null
// 135: astore 5
// 137: aconst_null
// 138: astore 7
// 140: aconst_null
// 141: astore 6
// 143: new 191 java/io/ByteArrayOutputStream
// 146: dup
// 147: invokespecial 192 java/io/ByteArrayOutputStream:<init> ()V
// 150: astore 5
// 152: new 11 com/botnet/offtheplatter/Base64$OutputStream
// 155: dup
// 156: aload 5
// 158: iload_3
// 159: iconst_1
// 160: ior
// 161: invokespecial 329 com/botnet/offtheplatter/Base64$OutputStream:<init> (Ljava/io/OutputStream;I)V
// 164: astore 6
// 166: new 418 java/util/zip/GZIPOutputStream
// 169: dup
// 170: aload 6
// 172: invokespecial 419 java/util/zip/GZIPOutputStream:<init> (Ljava/io/OutputStream;)V
// 175: astore 7
// 177: aload 7
// 179: aload_0
// 180: iload_1
// 181: iload_2
// 182: invokevirtual 420 java/util/zip/GZIPOutputStream:write ([BII)V
// 185: aload 7
// 187: invokevirtual 421 java/util/zip/GZIPOutputStream:close ()V
// 190: aload 7
// 192: invokevirtual 421 java/util/zip/GZIPOutputStream:close ()V
// 195: aload 6
// 197: invokevirtual 331 com/botnet/offtheplatter/Base64$OutputStream:close ()V
// 200: aload 5
// 202: invokevirtual 213 java/io/ByteArrayOutputStream:close ()V
// 205: aload 5
// 207: invokevirtual 210 java/io/ByteArrayOutputStream:toByteArray ()[B
// 210: astore 4
// 212: aload 4
// 214: areturn
// 215: astore 4
// 217: aload 4
// 219: athrow
// 220: astore 4
// 222: aload 7
// 224: invokevirtual 421 java/util/zip/GZIPOutputStream:close ()V
// 227: aload 6
// 229: invokevirtual 331 com/botnet/offtheplatter/Base64$OutputStream:close ()V
// 232: aload 5
// 234: invokevirtual 213 java/io/ByteArrayOutputStream:close ()V
// 237: aload 4
// 239: athrow
// 240: iload_3
// 241: bipush 8
// 243: iand
// 244: ifeq +129 -> 373
// 247: iconst_1
// 248: istore 4
// 250: iconst_4
// 251: iload_2
// 252: iconst_3
// 253: idiv
// 254: imul
// 255: istore 5
// 257: iload_2
// 258: iconst_3
// 259: irem
// 260: ifle +119 -> 379
// 263: iconst_4
// 264: istore 6
// 266: iload 5
// 268: iload 6
// 270: iadd
// 271: istore 5
// 273: iload 4
// 275: ifeq +13 -> 288
// 278: iload 5
// 280: iload 5
// 282: bipush 76
// 284: idiv
// 285: iadd
// 286: istore 5
// 288: iload 5
// 290: newarray byte
// 292: astore 5
// 294: iconst_0
// 295: istore 7
// 297: iconst_0
// 298: istore 6
// 300: iload_2
// 301: iconst_2
// 302: isub
// 303: istore 9
// 305: iconst_0
// 306: istore 8
// 308: iload 7
// 310: iload 9
// 312: if_icmplt +73 -> 385
// 315: iload 7
// 317: iload_2
// 318: if_icmpge +24 -> 342
// 321: aload_0
// 322: iload 7
// 324: iload_1
// 325: iadd
// 326: iload_2
// 327: iload 7
// 329: isub
// 330: aload 5
// 332: iload 6
// 334: iload_3
// 335: invokestatic 152 com/botnet/offtheplatter/Base64:encode3to4 ([BII[BII)[B
// 338: pop
// 339: iinc 6 4
// 342: iload 6
// 344: bipush 255
// 346: aload 5
// 348: arraylength
// 349: iadd
// 350: if_icmpgt +89 -> 439
// 353: iload 6
// 355: newarray byte
// 357: astore 4
// 359: aload 5
// 361: iconst_0
// 362: aload 4
// 364: iconst_0
// 365: iload 6
// 367: invokestatic 245 java/lang/System:arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
// 370: goto -158 -> 212
// 373: iconst_0
// 374: istore 4
// 376: goto -126 -> 250
// 379: iconst_0
// 380: istore 6
// 382: goto -116 -> 266
// 385: aload_0
// 386: iload 7
// 388: iload_1
// 389: iadd
// 390: iconst_3
// 391: aload 5
// 393: iload 6
// 395: iload_3
// 396: invokestatic 152 com/botnet/offtheplatter/Base64:encode3to4 ([BII[BII)[B
// 399: pop
// 400: iinc 8 4
// 403: iload 4
// 405: ifeq +25 -> 430
// 408: iload 8
// 410: bipush 76
// 412: if_icmplt +18 -> 430
// 415: aload 5
// 417: iload 6
// 419: iconst_4
// 420: iadd
// 421: bipush 10
// 423: bastore
// 424: iinc 6 1
// 427: iconst_0
// 428: istore 8
// 430: iinc 7 3
// 433: iinc 6 4
// 436: goto -128 -> 308
// 439: aload 5
// 441: astore 4
// 443: goto -231 -> 212
// 446: pop
// 447: goto -220 -> 227
// 450: pop
// 451: goto -219 -> 232
// 454: pop
// 455: goto -218 -> 237
// 458: pop
// 459: goto -264 -> 195
// 462: pop
// 463: goto -263 -> 200
// 466: pop
// 467: goto -262 -> 205
// 470: astore 4
// 472: aload 5
// 474: astore 5
// 476: goto -254 -> 222
// 479: astore 4
// 481: aload 6
// 483: astore 6
// 485: aload 5
// 487: astore 5
// 489: goto -267 -> 222
// 492: astore 4
// 494: aload 6
// 496: astore 6
// 498: aload 7
// 500: astore 7
// 502: aload 5
// 504: astore 5
// 506: goto -284 -> 222
// 509: astore 4
// 511: aload 5
// 513: astore 5
// 515: goto -298 -> 217
// 518: astore 4
// 520: aload 6
// 522: astore 6
// 524: aload 5
// 526: astore 5
// 528: goto -311 -> 217
// 531: astore 4
// 533: aload 6
// 535: astore 6
// 537: aload 7
// 539: astore 7
// 541: aload 5
// 543: astore 5
// 545: goto -328 -> 217
//
// Exception table:
// from to target type
// 143 152 215 java/io/IOException
// 143 152 220 finally
// 217 220 220 finally
// 222 227 446 java/lang/Exception
// 227 232 450 java/lang/Exception
// 232 237 454 java/lang/Exception
// 190 195 458 java/lang/Exception
// 195 200 462 java/lang/Exception
// 200 205 466 java/lang/Exception
// 152 166 470 finally
// 166 177 479 finally
// 177 190 492 finally
// 152 166 509 java/io/IOException
// 166 177 518 java/io/IOException
// 177 190 531 java/io/IOException
}
// ERROR //
public static void encodeFileToFile
(String paramString1,
String paramString2
) {
// Byte code:
// 0: aload_0
// 1: invokestatic 426 com/botnet/offtheplatter/Base64:encodeFromFile (Ljava/lang/String;)Ljava/lang/String;
// 4: astore_3
// 5: aconst_null
// 6: astore_2
// 7: new 280 java/io/BufferedOutputStream
// 10: dup
// 11: new 282 java/io/FileOutputStream
// 14: dup
// 15: aload_1
// 16: invokespecial 283 java/io/FileOutputStream:<init> (Ljava/lang/String;)V
// 19: invokespecial 286 java/io/BufferedOutputStream:<init> (Ljava/io/OutputStream;)V
// 22: astore_2
// 23: aload_2
// 24: aload_3
// 25: ldc 41
// 27: invokevirtual 184 java/lang/String:getBytes (Ljava/lang/String;)[B
// 30: invokevirtual 290 java/io/OutputStream:write ([B)V
// 33: aload_2
// 34: invokevirtual 291 java/io/OutputStrea