public final class io.vertx.ext.auth.impl.Codec extends java.lang.Object
{
private static final byte[] BASE16;
private static final int[] BASE16_LOOKUP;
private static final char[] BASE32;
private static final int[] BASE32_LOOKUP;
private static final java.util.Base64$Encoder BASE64URL;
private static final java.util.Base64$Decoder BASE64URL_DECODER;
private static final java.util.Base64$Encoder BASE64;
private static final java.util.Base64$Encoder BASE64_NOPADDING;
private static final java.util.Base64$Decoder BASE64_DECODER;
private static final java.util.Base64$Encoder BASE64MIME;
private static final java.util.Base64$Decoder BASE64MIME_DECODER;
private void <init>()
{
io.vertx.ext.auth.impl.Codec v;
v := @this: io.vertx.ext.auth.impl.Codec;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String base16Encode(byte[])
{
byte[] v, v, v, v;
short v, v;
byte v, v, v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
v := @parameter: byte[];
v = lengthof v;
v = v * 2;
v = newarray (byte)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v & 255;
v = v * 2;
v = <io.vertx.ext.auth.impl.Codec: byte[] BASE16>;
v = v >>> 4;
v = v[v];
v[v] = v;
v = v * 2;
v = v + 1;
v = <io.vertx.ext.auth.impl.Codec: byte[] BASE16>;
v = v & 15;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.lang.String;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset ISO_8859_1>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
}
public static byte[] base16Decode(java.lang.String)
{
byte[] v;
int[] v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
char v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, 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 = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
if v < 0 goto label;
v = <io.vertx.ext.auth.impl.Codec: int[] BASE16_LOOKUP>;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.vertx.ext.auth.impl.Codec: int[] BASE16_LOOKUP>;
v = v[v];
if v != 255 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
if v < 0 goto label;
v = <io.vertx.ext.auth.impl.Codec: int[] BASE16_LOOKUP>;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.vertx.ext.auth.impl.Codec: int[] BASE16_LOOKUP>;
v = v[v];
if v != 255 goto label;
v = new java.lang.IllegalArgumentException;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v / 2;
v = v << 4;
v = v + v;
v[v] = v;
v = v + 2;
goto label;
label:
return v;
}
public static java.lang.String base32Encode(byte[])
{
byte[] v;
byte v, v, v, v;
java.lang.StringBuilder 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;
java.lang.String v;
char v;
char[] v;
v := @parameter: byte[];
v = 0;
v = 0;
v = new java.lang.StringBuilder;
v = lengthof v;
v = v + 7;
v = v * 8;
v = v / 5;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v < 0 goto label;
v = v[v];
goto label;
label:
v = v[v];
v = v + 256;
label:
v = v;
if v <= 3 goto label;
v = v + 1;
v = lengthof v;
if v >= v goto label;
v = v + 1;
v = v[v];
if v < 0 goto label;
v = v + 1;
v = v[v];
goto label;
label:
v = v + 1;
v = v[v];
v = v + 256;
label:
v = v;
goto label;
label:
v = 0;
label:
v = 255 >> v;
v = v & v;
v = v + 5;
v = v % 8;
v = v << v;
v = 8 - v;
v = v >> v;
v = v | v;
v = v + 1;
goto label;
label:
v = v + 5;
v = 8 - v;
v = v >> v;
v = v & 31;
v = v + 5;
v = v % 8;
if v != 0 goto label;
v = v + 1;
label:
v = <io.vertx.ext.auth.impl.Codec: char[] BASE32>;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static byte[] base32Decode(java.lang.String)
{
byte[] v;
byte v, v, v, v;
int[] 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;
java.lang.String v, v, v;
char v, v, v;
java.lang.IllegalArgumentException v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v * 5;
v = v / 8;
v = newarray (byte)[v];
v = 0;
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
if v < 0 goto label;
v = <io.vertx.ext.auth.impl.Codec: int[] BASE32_LOOKUP>;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.vertx.ext.auth.impl.Codec: int[] BASE32_LOOKUP>;
v = v[v];
if v != 255 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid char: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v > 3 goto label;
v = v + 5;
v = v % 8;
if v != 0 goto label;
v = v[v];
v = v | v;
v[v] = v;
v = v + 1;
v = lengthof v;
if v < v goto label;
goto label;
label:
v = v[v];
v = 8 - v;
v = v << v;
v = v | v;
v[v] = v;
goto label;
label:
v = v + 5;
v = v % 8;
v = v[v];
v = v >>> v;
v = v | v;
v[v] = v;
v = v + 1;
v = lengthof v;
if v >= v goto label;
v = v[v];
v = 8 - v;
v = v << v;
v = v | v;
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String base64UrlEncode(byte[])
{
byte[] v;
java.util.Base64$Encoder v;
java.lang.String v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64URL>;
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
return v;
}
public static byte[] base64UrlDecode(java.lang.String)
{
byte[] v;
java.lang.String v;
java.util.Base64$Decoder v;
v := @parameter: java.lang.String;
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64URL_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(java.lang.String)>(v);
return v;
}
public static byte[] base64UrlDecode(byte[])
{
byte[] v, v;
java.util.Base64$Decoder v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64URL_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(byte[])>(v);
return v;
}
public static java.lang.String base64Encode(byte[])
{
byte[] v;
java.util.Base64$Encoder v;
java.lang.String v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64>;
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
return v;
}
public static java.lang.String base64EncodeWithoutPadding(byte[])
{
byte[] v;
java.util.Base64$Encoder v;
java.lang.String v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64_NOPADDING>;
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
return v;
}
public static byte[] base64Decode(java.lang.String)
{
byte[] v;
java.lang.String v;
java.util.Base64$Decoder v;
v := @parameter: java.lang.String;
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(java.lang.String)>(v);
return v;
}
public static byte[] base64Decode(byte[])
{
byte[] v, v;
java.util.Base64$Decoder v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(byte[])>(v);
return v;
}
public static java.lang.String base64MimeEncode(byte[])
{
byte[] v;
java.util.Base64$Encoder v;
java.lang.String v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64MIME>;
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
return v;
}
public static byte[] base64MimeDecode(java.lang.String)
{
byte[] v;
java.lang.String v;
java.util.Base64$Decoder v;
v := @parameter: java.lang.String;
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64MIME_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(java.lang.String)>(v);
return v;
}
public static byte[] base64MimeDecode(byte[])
{
byte[] v, v;
java.util.Base64$Decoder v;
v := @parameter: byte[];
v = <io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64MIME_DECODER>;
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(byte[])>(v);
return v;
}
static void <clinit>()
{
byte[] v;
java.util.Base64$Decoder v, v, v;
java.nio.charset.Charset v;
int[] v, v;
java.lang.String v, v;
java.util.Base64$Encoder v, v, v, v, v, v;
char[] v;
v = "0123456789abcdef";
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
<io.vertx.ext.auth.impl.Codec: byte[] BASE16> = v;
v = newarray (int)[56];
v[0] = 0;
v[1] = 1;
v[2] = 2;
v[3] = 3;
v[4] = 4;
v[5] = 5;
v[6] = 6;
v[7] = 7;
v[8] = 8;
v[9] = 9;
v[10] = 255;
v[11] = 255;
v[12] = 255;
v[13] = 255;
v[14] = 255;
v[15] = 255;
v[16] = 255;
v[17] = 10;
v[18] = 11;
v[19] = 12;
v[20] = 13;
v[21] = 14;
v[22] = 15;
v[23] = 255;
v[24] = 255;
v[25] = 255;
v[26] = 255;
v[27] = 255;
v[28] = 255;
v[29] = 255;
v[30] = 255;
v[31] = 255;
v[32] = 255;
v[33] = 255;
v[34] = 255;
v[35] = 255;
v[36] = 255;
v[37] = 255;
v[38] = 255;
v[39] = 255;
v[40] = 255;
v[41] = 255;
v[42] = 255;
v[43] = 255;
v[44] = 255;
v[45] = 255;
v[46] = 255;
v[47] = 255;
v[48] = 255;
v[49] = 10;
v[50] = 11;
v[51] = 12;
v[52] = 13;
v[53] = 14;
v[54] = 15;
v[55] = 255;
<io.vertx.ext.auth.impl.Codec: int[] BASE16_LOOKUP> = v;
v = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
<io.vertx.ext.auth.impl.Codec: char[] BASE32> = v;
v = newarray (int)[80];
v[0] = 255;
v[1] = 255;
v[2] = 26;
v[3] = 27;
v[4] = 28;
v[5] = 29;
v[6] = 30;
v[7] = 31;
v[8] = 255;
v[9] = 255;
v[10] = 255;
v[11] = 255;
v[12] = 255;
v[13] = 255;
v[14] = 255;
v[15] = 255;
v[16] = 255;
v[17] = 0;
v[18] = 1;
v[19] = 2;
v[20] = 3;
v[21] = 4;
v[22] = 5;
v[23] = 6;
v[24] = 7;
v[25] = 8;
v[26] = 9;
v[27] = 10;
v[28] = 11;
v[29] = 12;
v[30] = 13;
v[31] = 14;
v[32] = 15;
v[33] = 16;
v[34] = 17;
v[35] = 18;
v[36] = 19;
v[37] = 20;
v[38] = 21;
v[39] = 22;
v[40] = 23;
v[41] = 24;
v[42] = 25;
v[43] = 255;
v[44] = 255;
v[45] = 255;
v[46] = 255;
v[47] = 255;
v[48] = 255;
v[49] = 0;
v[50] = 1;
v[51] = 2;
v[52] = 3;
v[53] = 4;
v[54] = 5;
v[55] = 6;
v[56] = 7;
v[57] = 8;
v[58] = 9;
v[59] = 10;
v[60] = 11;
v[61] = 12;
v[62] = 13;
v[63] = 14;
v[64] = 15;
v[65] = 16;
v[66] = 17;
v[67] = 18;
v[68] = 19;
v[69] = 20;
v[70] = 21;
v[71] = 22;
v[72] = 23;
v[73] = 24;
v[74] = 25;
v[75] = 255;
v[76] = 255;
v[77] = 255;
v[78] = 255;
v[79] = 255;
<io.vertx.ext.auth.impl.Codec: int[] BASE32_LOOKUP> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getUrlEncoder()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.util.Base64$Encoder withoutPadding()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64URL> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Decoder getUrlDecoder()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64URL_DECODER> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getEncoder()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getEncoder()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.util.Base64$Encoder withoutPadding()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64_NOPADDING> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Decoder getDecoder()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64_DECODER> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getMimeEncoder()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Encoder BASE64MIME> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Decoder getMimeDecoder()>();
<io.vertx.ext.auth.impl.Codec: java.util.Base64$Decoder BASE64MIME_DECODER> = v;
return;
}
}