public final class org.apache.activemq.util.HexSupport extends java.lang.Object
{
private static final java.lang.String[] HEX_TABLE;
private static final int[] INT_OFFSETS;
private void <init>()
{
org.apache.activemq.util.HexSupport v;
v := @this: org.apache.activemq.util.HexSupport;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static byte[] toBytesFromHex(java.lang.String)
{
byte[] v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v / 2;
v = newarray (byte)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v * 2;
v = v * 2;
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String,int)>(v, 16);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String toHexFromBytes(byte[])
{
byte[] v;
java.lang.String[] v;
short v;
byte v;
java.lang.StringBuffer v;
int v, v, v, v;
java.lang.String v, v;
v := @parameter: byte[];
v = new java.lang.StringBuffer;
v = lengthof v;
v = v * 2;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = <org.apache.activemq.util.HexSupport: java.lang.String[] HEX_TABLE>;
v = v[v];
v = 255 & v;
v = v[v];
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public static java.lang.String toHexFromInt(int, boolean)
{
java.lang.String[] v;
int[] v, v, v;
java.lang.StringBuffer v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @parameter: int;
v := @parameter: boolean;
v = new java.lang.StringBuffer;
v = <org.apache.activemq.util.HexSupport: int[] INT_OFFSETS>;
v = lengthof v;
v = v * 2;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(v);
v = 0;
label:
v = <org.apache.activemq.util.HexSupport: int[] INT_OFFSETS>;
v = lengthof v;
if v >= v goto label;
v = <org.apache.activemq.util.HexSupport: int[] INT_OFFSETS>;
v = v[v];
v = v >> v;
v = 255 & v;
if v == 0 goto label;
if v == 0 goto label;
label:
v = <org.apache.activemq.util.HexSupport: java.lang.String[] HEX_TABLE>;
v = v[v];
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = 0;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
java.lang.String[] v;
int[] v;
v = newarray (java.lang.String)[256];
v[0] = "00";
v[1] = "01";
v[2] = "02";
v[3] = "03";
v[4] = "04";
v[5] = "05";
v[6] = "06";
v[7] = "07";
v[8] = "08";
v[9] = "09";
v[10] = "0a";
v[11] = "0b";
v[12] = "0c";
v[13] = "0d";
v[14] = "0e";
v[15] = "0f";
v[16] = "10";
v[17] = "11";
v[18] = "12";
v[19] = "13";
v[20] = "14";
v[21] = "15";
v[22] = "16";
v[23] = "17";
v[24] = "18";
v[25] = "19";
v[26] = "1a";
v[27] = "1b";
v[28] = "1c";
v[29] = "1d";
v[30] = "1e";
v[31] = "1f";
v[32] = "20";
v[33] = "21";
v[34] = "22";
v[35] = "23";
v[36] = "24";
v[37] = "25";
v[38] = "26";
v[39] = "27";
v[40] = "28";
v[41] = "29";
v[42] = "2a";
v[43] = "2b";
v[44] = "2c";
v[45] = "2d";
v[46] = "2e";
v[47] = "2f";
v[48] = "30";
v[49] = "31";
v[50] = "32";
v[51] = "33";
v[52] = "34";
v[53] = "35";
v[54] = "36";
v[55] = "37";
v[56] = "38";
v[57] = "39";
v[58] = "3a";
v[59] = "3b";
v[60] = "3c";
v[61] = "3d";
v[62] = "3e";
v[63] = "3f";
v[64] = "40";
v[65] = "41";
v[66] = "42";
v[67] = "43";
v[68] = "44";
v[69] = "45";
v[70] = "46";
v[71] = "47";
v[72] = "48";
v[73] = "49";
v[74] = "4a";
v[75] = "4b";
v[76] = "4c";
v[77] = "4d";
v[78] = "4e";
v[79] = "4f";
v[80] = "50";
v[81] = "51";
v[82] = "52";
v[83] = "53";
v[84] = "54";
v[85] = "55";
v[86] = "56";
v[87] = "57";
v[88] = "58";
v[89] = "59";
v[90] = "5a";
v[91] = "5b";
v[92] = "5c";
v[93] = "5d";
v[94] = "5e";
v[95] = "5f";
v[96] = "60";
v[97] = "61";
v[98] = "62";
v[99] = "63";
v[100] = "64";
v[101] = "65";
v[102] = "66";
v[103] = "67";
v[104] = "68";
v[105] = "69";
v[106] = "6a";
v[107] = "6b";
v[108] = "6c";
v[109] = "6d";
v[110] = "6e";
v[111] = "6f";
v[112] = "70";
v[113] = "71";
v[114] = "72";
v[115] = "73";
v[116] = "74";
v[117] = "75";
v[118] = "76";
v[119] = "77";
v[120] = "78";
v[121] = "79";
v[122] = "7a";
v[123] = "7b";
v[124] = "7c";
v[125] = "7d";
v[126] = "7e";
v[127] = "7f";
v[128] = "80";
v[129] = "81";
v[130] = "82";
v[131] = "83";
v[132] = "84";
v[133] = "85";
v[134] = "86";
v[135] = "87";
v[136] = "88";
v[137] = "89";
v[138] = "8a";
v[139] = "8b";
v[140] = "8c";
v[141] = "8d";
v[142] = "8e";
v[143] = "8f";
v[144] = "90";
v[145] = "91";
v[146] = "92";
v[147] = "93";
v[148] = "94";
v[149] = "95";
v[150] = "96";
v[151] = "97";
v[152] = "98";
v[153] = "99";
v[154] = "9a";
v[155] = "9b";
v[156] = "9c";
v[157] = "9d";
v[158] = "9e";
v[159] = "9f";
v[160] = "a0";
v[161] = "a1";
v[162] = "a2";
v[163] = "a3";
v[164] = "a4";
v[165] = "a5";
v[166] = "a6";
v[167] = "a7";
v[168] = "a8";
v[169] = "a9";
v[170] = "aa";
v[171] = "ab";
v[172] = "ac";
v[173] = "ad";
v[174] = "ae";
v[175] = "af";
v[176] = "b0";
v[177] = "b1";
v[178] = "b2";
v[179] = "b3";
v[180] = "b4";
v[181] = "b5";
v[182] = "b6";
v[183] = "b7";
v[184] = "b8";
v[185] = "b9";
v[186] = "ba";
v[187] = "bb";
v[188] = "bc";
v[189] = "bd";
v[190] = "be";
v[191] = "bf";
v[192] = "c0";
v[193] = "c1";
v[194] = "c2";
v[195] = "c3";
v[196] = "c4";
v[197] = "c5";
v[198] = "c6";
v[199] = "c7";
v[200] = "c8";
v[201] = "c9";
v[202] = "ca";
v[203] = "cb";
v[204] = "cc";
v[205] = "cd";
v[206] = "ce";
v[207] = "cf";
v[208] = "d0";
v[209] = "d1";
v[210] = "d2";
v[211] = "d3";
v[212] = "d4";
v[213] = "d5";
v[214] = "d6";
v[215] = "d7";
v[216] = "d8";
v[217] = "d9";
v[218] = "da";
v[219] = "db";
v[220] = "dc";
v[221] = "dd";
v[222] = "de";
v[223] = "df";
v[224] = "e0";
v[225] = "e1";
v[226] = "e2";
v[227] = "e3";
v[228] = "e4";
v[229] = "e5";
v[230] = "e6";
v[231] = "e7";
v[232] = "e8";
v[233] = "e9";
v[234] = "ea";
v[235] = "eb";
v[236] = "ec";
v[237] = "ed";
v[238] = "ee";
v[239] = "ef";
v[240] = "f0";
v[241] = "f1";
v[242] = "f2";
v[243] = "f3";
v[244] = "f4";
v[245] = "f5";
v[246] = "f6";
v[247] = "f7";
v[248] = "f8";
v[249] = "f9";
v[250] = "fa";
v[251] = "fb";
v[252] = "fc";
v[253] = "fd";
v[254] = "fe";
v[255] = "ff";
<org.apache.activemq.util.HexSupport: java.lang.String[] HEX_TABLE> = v;
v = newarray (int)[4];
v[0] = 24;
v[1] = 16;
v[2] = 8;
v[3] = 0;
<org.apache.activemq.util.HexSupport: int[] INT_OFFSETS> = v;
return;
}
}