public class org.apache.commons.lang.Conversion extends java.lang.Object
{
private static final boolean[] TTTT;
private static final boolean[] FTTT;
private static final boolean[] TFTT;
private static final boolean[] FFTT;
private static final boolean[] TTFT;
private static final boolean[] FTFT;
private static final boolean[] TFFT;
private static final boolean[] FFFT;
private static final boolean[] TTTF;
private static final boolean[] FTTF;
private static final boolean[] TFTF;
private static final boolean[] FFTF;
private static final boolean[] TTFF;
private static final boolean[] FTFF;
private static final boolean[] TFFF;
private static final boolean[] FFFF;
static final boolean $assertionsDisabled;
public static char binaryBeMsb0ToHexDigit(boolean[])
{
boolean[] v;
char v;
v := @parameter: boolean[];
v = staticinvoke <org.apache.commons.lang.Conversion: char binaryBeMsb0ToHexDigit(boolean[],int)>(v, 0);
return v;
}
public static char binaryBeMsb0ToHexDigit(boolean[], int)
{
java.lang.IndexOutOfBoundsException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean[] v;
char v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v = lengthof v;
v = staticinvoke <java.lang.Integer: int compareUnsigned(int,int)>(v, v);
if v < 0 goto label;
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot convert an empty array.");
throw v;
label:
v = new java.lang.IndexOutOfBoundsException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("\u is not within array length \u0001");
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
v = v - 1;
v = v - v;
if 3 > v goto label;
v = v - 3;
v = v[v];
if v == 0 goto label;
v = v - 2;
v = v[v];
if v == 0 goto label;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 102;
goto label;
label:
v = 101;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 100;
goto label;
label:
v = 99;
label:
return v;
label:
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 98;
goto label;
label:
v = 97;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 57;
goto label;
label:
v = 56;
label:
return v;
label:
if 2 > v goto label;
v = v - 2;
v = v[v];
if v == 0 goto label;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 55;
goto label;
label:
v = 54;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 53;
goto label;
label:
v = 52;
label:
return v;
label:
if 1 > v goto label;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 51;
goto label;
label:
v = 50;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 49;
goto label;
label:
v = 48;
label:
return v;
}
public static byte binaryToByte(boolean[], int, byte, int, int)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
boolean[] v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v + v;
if v < 8 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+dstPos is greater or equal to than 8");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v << v;
v = 1 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static char binaryToHexDigit(boolean[])
{
boolean[] v;
char v;
v := @parameter: boolean[];
v = staticinvoke <org.apache.commons.lang.Conversion: char binaryToHexDigit(boolean[],int)>(v, 0);
return v;
}
public static char binaryToHexDigit(boolean[], int)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean[] v;
char v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot convert an empty array.");
throw v;
label:
v = lengthof v;
v = v + 3;
if v <= v goto label;
v = v + 3;
v = v[v];
if v == 0 goto label;
v = v + 2;
v = v[v];
if v == 0 goto label;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 102;
goto label;
label:
v = 101;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 100;
goto label;
label:
v = 99;
label:
return v;
label:
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 98;
goto label;
label:
v = 97;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 57;
goto label;
label:
v = 56;
label:
return v;
label:
v = lengthof v;
v = v + 2;
if v <= v goto label;
v = v + 2;
v = v[v];
if v == 0 goto label;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 55;
goto label;
label:
v = 54;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 53;
goto label;
label:
v = 52;
label:
return v;
label:
v = lengthof v;
v = v + 1;
if v <= v goto label;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 51;
goto label;
label:
v = 50;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 49;
goto label;
label:
v = 48;
label:
return v;
}
public static char binaryToHexDigitMsb0_4bits(boolean[])
{
boolean[] v;
char v;
v := @parameter: boolean[];
v = staticinvoke <org.apache.commons.lang.Conversion: char binaryToHexDigitMsb0_4bits(boolean[],int)>(v, 0);
return v;
}
public static char binaryToHexDigitMsb0_4bits(boolean[], int)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean[] v;
char v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
v := @parameter: boolean[];
v := @parameter: int;
v = lengthof v;
if v <= 8 goto label;
v = new java.lang.IllegalArgumentException;
v = lengthof v;
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[])>("src.length>8: src.length=\u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
v = v - v;
if v >= 4 goto label;
v = new java.lang.IllegalArgumentException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("src.length-srcPos<4: src.length=\u, srcPos=\u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 3;
v = v[v];
if v == 0 goto label;
v = v + 2;
v = v[v];
if v == 0 goto label;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 102;
goto label;
label:
v = 55;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 98;
goto label;
label:
v = 51;
label:
return v;
label:
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 100;
goto label;
label:
v = 53;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 57;
goto label;
label:
v = 49;
label:
return v;
label:
v = v + 2;
v = v[v];
if v == 0 goto label;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 101;
goto label;
label:
v = 54;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 97;
goto label;
label:
v = 50;
label:
return v;
label:
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v[v];
if v == 0 goto label;
v = 99;
goto label;
label:
v = 52;
label:
return v;
label:
v = v[v];
if v == 0 goto label;
v = 56;
goto label;
label:
v = 48;
label:
return v;
}
public static int binaryToInt(boolean[], int, int, int, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
boolean[] v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+dstPos is greater or equal to than 32");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v << v;
v = 1 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static long binaryToLong(boolean[], int, long, int, int)
{
long v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
boolean v;
boolean[] v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+dstPos is greater or equal to than 64");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v[v];
if v == 0 goto label;
v = 1L;
goto label;
label:
v = 0L;
label:
v = v << v;
v = 1L << v;
v = v ^ -1L;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static short binaryToShort(boolean[], int, short, int, int)
{
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
boolean[] v;
java.lang.IllegalArgumentException v;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: short;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+dstPos is greater or equal to than 16");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v << v;
v = 1 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static int byteArrayToInt(byte[], int, int, int, int)
{
byte[] v;
short v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+dstPos is greater or equal to than 32");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 8;
v = v + v;
v = v + v;
v = v[v];
v = 255 & v;
v = v << v;
v = 255 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static long byteArrayToLong(byte[], int, long, int, int)
{
byte[] v;
long v, v, v, v, v, v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+dstPos is greater or equal to than 64");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 8;
v = v + v;
v = v + v;
v = v[v];
v = 255L & v;
v = v << v;
v = 255L << v;
v = v ^ -1L;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static short byteArrayToShort(byte[], int, short, int, int)
{
byte[] v;
short v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: short;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+dstPos is greater or equal to than 16");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 8;
v = v + v;
v = v + v;
v = v[v];
v = 255 & v;
v = v << v;
v = 255 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static java.util.UUID byteArrayToUuid(byte[], int)
{
byte[] v;
long v, v;
java.util.UUID v;
java.lang.IllegalArgumentException v;
int v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v = lengthof v;
v = v - v;
if v >= 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need at least 16 bytes for UUID");
throw v;
label:
v = new java.util.UUID;
v = staticinvoke <org.apache.commons.lang.Conversion: long byteArrayToLong(byte[],int,long,int,int)>(v, v, 0L, 0, 8);
v = v + 8;
v = staticinvoke <org.apache.commons.lang.Conversion: long byteArrayToLong(byte[],int,long,int,int)>(v, v, 0L, 0, 8);
specialinvoke v.<java.util.UUID: void <init>(long,long)>(v, v);
return v;
}
public static boolean[] byteToBinary(byte, int, boolean[], int, int)
{
boolean[] v;
java.lang.IllegalArgumentException v;
byte v;
int v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v + v;
if v < 8 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+srcPos is greater or equal to than 8");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v >> v;
v = 1 & v;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String byteToHex(byte, int, java.lang.String, int, int)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v;
java.lang.IllegalArgumentException v;
java.lang.StringBuilder v;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 8 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+srcPos is greater or equal to than 8");
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v >> v;
v = 15 & v;
v = v + v;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v + v;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static boolean[] hexDigitMsb0ToBinary(char)
{
java.lang.String v;
boolean[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: char;
tableswitch(v)
{
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
default: goto label;
};
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Cannot interpret \'\u0001\' as a hexadecimal digit");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static int hexDigitMsb0ToInt(char)
{
char v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: char;
tableswitch(v)
{
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
default: goto label;
};
label:
return 0;
label:
return 8;
label:
return 4;
label:
return 12;
label:
return 2;
label:
return 10;
label:
return 6;
label:
return 14;
label:
return 1;
label:
return 9;
label:
return 5;
label:
return 13;
label:
return 3;
label:
return 11;
label:
return 7;
label:
return 15;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Cannot interpret \'\u0001\' as a hexadecimal digit");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static boolean[] hexDigitToBinary(char)
{
java.lang.String v;
boolean[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: char;
tableswitch(v)
{
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
default: goto label;
};
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTFF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTTF>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTFT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FFTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TFTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] FTTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = <org.apache.commons.lang.Conversion: boolean[] TTTT>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Cannot interpret \'\u0001\' as a hexadecimal digit");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static int hexDigitToInt(char)
{
int v;
char v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: char;
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Cannot interpret \'\u0001\' as a hexadecimal digit");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static byte hexToByte(java.lang.String, int, byte, int, int)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 8 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHex-1)*4+dstPos is greater than or equal to 8");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.apache.commons.lang.Conversion: int hexDigitToInt(char)>(v);
v = 15 & v;
v = v << v;
v = 15 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static int hexToInt(java.lang.String, int, int, int, int)
{
int 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;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+dstPos is greater or equal to than 32");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.apache.commons.lang.Conversion: int hexDigitToInt(char)>(v);
v = 15 & v;
v = v << v;
v = 15 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static long hexToLong(java.lang.String, int, long, int, int)
{
long v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+dstPos is greater or equal to than 64");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.apache.commons.lang.Conversion: int hexDigitToInt(char)>(v);
v = 15L & v;
v = v << v;
v = 15L << v;
v = v ^ -1L;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static short hexToShort(java.lang.String, int, short, int, int)
{
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: short;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+dstPos is greater or equal to than 16");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.apache.commons.lang.Conversion: int hexDigitToInt(char)>(v);
v = 15 & v;
v = v << v;
v = 15 << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static long intArrayToLong(int[], int, long, int, int)
{
long v, v, v, v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 32;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nInts-1)*32+dstPos is greater or equal to than 64");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 32;
v = v + v;
v = v + v;
v = v[v];
v = 4294967295L & v;
v = v << v;
v = 4294967295L << v;
v = v ^ -1L;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static boolean[] intToBinary(int, int, boolean[], int, int)
{
boolean[] v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+srcPos is greater or equal to than 32");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v >> v;
v = 1 & v;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static byte[] intToByteArray(int, int, byte[], int, int)
{
byte[] v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+srcPos is greater or equal to than 32");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 8;
v = v + v;
v = v + v;
v = v >> v;
v = 255 & v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String intToHex(int, int, java.lang.String, int, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v;
java.lang.IllegalArgumentException v;
java.lang.StringBuilder v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+srcPos is greater or equal to than 32");
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v >> v;
v = 15 & v;
v = v + v;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v + v;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static char intToHexDigit(int)
{
int v;
char v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
v = staticinvoke <java.lang.Character: char forDigit(int,int)>(v, 16);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("nibble value not between 0 and 15: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static char intToHexDigitMsb0(int)
{
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
default: goto label;
};
label:
return 48;
label:
return 56;
label:
return 52;
label:
return 99;
label:
return 50;
label:
return 97;
label:
return 54;
label:
return 101;
label:
return 49;
label:
return 57;
label:
return 53;
label:
return 100;
label:
return 51;
label:
return 98;
label:
return 55;
label:
return 102;
label:
v = new java.lang.IllegalArgumentException;
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[])>("nibble value not between 0 and 15: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static short[] intToShortArray(int, int, short[], int, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
short[] v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: short[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 16;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nShorts-1)*16+srcPos is greater or equal to than 32");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 16;
v = v + v;
v = v + v;
v = v >> v;
v = (int) 65535;
v = v & v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static boolean[] longToBinary(long, int, boolean[], int, int)
{
boolean[] v;
long v, v, v;
java.lang.IllegalArgumentException v;
byte v;
int v, v, v, v, v, v, v, v;
boolean v;
v := @parameter: long;
v := @parameter: int;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+srcPos is greater or equal to than 64");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v >> v;
v = 1L & v;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static byte[] longToByteArray(long, int, byte[], int, int)
{
byte[] v;
long v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v, v, v, v;
v := @parameter: long;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+srcPos is greater or equal to than 64");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String longToHex(long, int, java.lang.String, int, int)
{
long v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v;
java.lang.IllegalArgumentException v;
java.lang.StringBuilder v;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+srcPos is greater or equal to than 64");
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v >> v;
v = 15L & v;
v = v + v;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v + v;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static int[] longToIntArray(long, int, int[], int, int)
{
long v, v, v;
java.lang.IllegalArgumentException v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 32;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nInts-1)*32+srcPos is greater or equal to than 64");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 32;
v = v + v;
v = v + v;
v = v >> v;
v = -1L & v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static short[] longToShortArray(long, int, short[], int, int)
{
long v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v, v, v, v;
short[] v;
v := @parameter: long;
v := @parameter: int;
v := @parameter: short[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 16;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nShorts-1)*16+srcPos is greater or equal to than 64");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static int shortArrayToInt(short[], int, int, int, int)
{
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
short[] v;
v := @parameter: short[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 16;
v = v + v;
if v < 32 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nShorts-1)*16+dstPos is greater or equal to than 32");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 16;
v = v + v;
v = v + v;
v = v[v];
v = (int) 65535;
v = v & v;
v = v << v;
v = (int) 65535;
v = v << v;
v = (int) -1;
v = v ^ v;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static long shortArrayToLong(short[], int, long, int, int)
{
long v, v, v, v, v, v, v;
short v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
short[] v;
v := @parameter: short[];
v := @parameter: int;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
if v != 0 goto label;
if v == 0 goto label;
label:
if 0 != v goto label;
label:
return v;
label:
v = v - 1;
v = v * 16;
v = v + v;
if v < 64 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nShorts-1)*16+dstPos is greater or equal to than 64");
throw v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v * 16;
v = v + v;
v = v + v;
v = v[v];
v = 65535L & v;
v = v << v;
v = 65535L << v;
v = v ^ -1L;
v = v & v;
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
public static boolean[] shortToBinary(short, int, boolean[], int, int)
{
java.lang.AssertionError v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
boolean[] v;
java.lang.IllegalArgumentException v;
v := @parameter: short;
v := @parameter: int;
v := @parameter: boolean[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBools-1+srcPos is greater or equal to than 16");
throw v;
label:
v = <org.apache.commons.lang.Conversion: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v - 1;
v = 16 - v;
if v < v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = v >> v;
v = 1 & v;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static byte[] shortToByteArray(short, int, byte[], int, int)
{
byte[] v;
java.lang.IllegalArgumentException v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: short;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 8;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nBytes-1)*8+srcPos is greater or equal to than 16");
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v * 8;
v = v + v;
v = v + v;
v = v >> v;
v = 255 & v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String shortToHex(short, int, java.lang.String, int, int)
{
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v;
java.lang.IllegalArgumentException v;
java.lang.StringBuilder v;
v := @parameter: short;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
v = v - 1;
v = v * 4;
v = v + v;
if v < 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("(nHexs-1)*4+srcPos is greater or equal to than 16");
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = 0;
label:
if v >= v goto label;
v = v * 4;
v = v + v;
v = v >> v;
v = 15 & v;
v = v + v;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v + v;
v = staticinvoke <org.apache.commons.lang.Conversion: char intToHexDigit(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static byte[] uuidToByteArray(java.util.UUID, byte[], int, int)
{
byte[] v;
long v, v;
java.util.UUID v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v;
v := @parameter: java.util.UUID;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if 0 != v goto label;
return v;
label:
if v <= 16 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("nBytes is greater than 16");
throw v;
label:
v = virtualinvoke v.<java.util.UUID: long getMostSignificantBits()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 8);
staticinvoke <org.apache.commons.lang.Conversion: byte[] longToByteArray(long,int,byte[],int,int)>(v, 0, v, v, v);
if v < 8 goto label;
v = virtualinvoke v.<java.util.UUID: long getLeastSignificantBits()>();
v = v + 8;
v = v - 8;
staticinvoke <org.apache.commons.lang.Conversion: byte[] longToByteArray(long,int,byte[],int,int)>(v, 0, v, v, v);
label:
return v;
}
public void <init>()
{
org.apache.commons.lang.Conversion v;
v := @this: org.apache.commons.lang.Conversion;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
boolean v, v;
boolean[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v;
v = class "Lorg/apache/commons/lang3/Conversion;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.apache.commons.lang.Conversion: boolean $assertionsDisabled> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 1;
v[2] = 1;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] TTTT> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 1;
v[2] = 1;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] FTTT> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 0;
v[2] = 1;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] TFTT> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 0;
v[2] = 1;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] FFTT> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 1;
v[2] = 0;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] TTFT> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 1;
v[2] = 0;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] FTFT> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 0;
v[2] = 0;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] TFFT> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 0;
v[2] = 0;
v[3] = 1;
<org.apache.commons.lang.Conversion: boolean[] FFFT> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 1;
v[2] = 1;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] TTTF> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 1;
v[2] = 1;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] FTTF> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 0;
v[2] = 1;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] TFTF> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 0;
v[2] = 1;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] FFTF> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 1;
v[2] = 0;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] TTFF> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 1;
v[2] = 0;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] FTFF> = v;
v = newarray (boolean)[4];
v[0] = 1;
v[1] = 0;
v[2] = 0;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] TFFF> = v;
v = newarray (boolean)[4];
v[0] = 0;
v[1] = 0;
v[2] = 0;
v[3] = 0;
<org.apache.commons.lang.Conversion: boolean[] FFFF> = v;
return;
}
}